Forum: FPGA, VHDL & Co. EDK - Custom IP


von Alexander K. (chessat2002)


Lesenswert?

Hallo Kollegen!

Bei meinem Problem / Fragestellung geht es um Folgendes:

Ich arbeite mit EDK Version 11.1. Was ich tun möchte ist, in eine 
CustomIP ein eigenes bereits fertiges Design einzubinden (auf *.ngc 
Basis).
Prinzipiell ist das soweit kein Problem, da dazu schon viele Anleitungen 
existieren.
Bei dem einzubindenen Design handelt es sich jetzt um einen SYNCHRONEN 
entwurf, sprich, ich habe hier ein CLK-Signal in der Top-Entity meines 
fertigen Designs und muss dieses Signal folglich in der Datei 
"user_logic.vhd" dann verkabeln.
Irgendwie wieß ich jetzt nicht, ob diese Clk jetzt auf die Bus2Ip_Clk 
gehängt gehört oder ob man dieses Clk signal nach außen bringen muss um 
es dann im EDK als Signal zu verkabeln. Zweitere Variante scheint mir 
selbst logisch, jedoch scheitert das Erzeugen eines Bitstreams dann 
immer an einem Error, welche in die Richtung
'clock_generator 0/Using_DCM. ... on net 'clk_50_000MHz' are lined in 
series. Buffers of the same direction cannnot be placed in series'
geht.
clk_50_000MHz entspricht hierbei dem Ausgang des Clock_Generators. Genau 
mit diesem Signal habe ich die Clk - Leitung meines Designs dann auch 
verbunden.

Hat jemand möglicherwiese eine Idee?

Grüße von Alex'

von Duke Scarring (Gast)


Lesenswert?

Alexander Klinkan schrieb:
> Hat jemand möglicherwiese eine Idee?
Versuch mal noch einen BUFG dazwischenzusetzen...

Duke

von Alexander K. (chessat2002)


Lesenswert?

Hallo,

erstmals danke für den Tipp!
Ich hab jetzt rausgefunden, wo das Problem lag und zwar hat mir das 
ISE-Synthesetool beim Generieren der Netzliste (*.ngc) schon IO-Buffer 
eingefügt und dadurch, dass das EDK dann auch noch Buffer eingefügt hat, 
gab's den Fehler.
Ich hab jetzt beim ISE die Buffergenerierung ausgeschaltet und jetzt 
geht's!
Interessieren würde mich jetzt jedoch, wie der andere Weg wäre und zwar 
wie ich dem EDK bzw. dem Clock - Generator beibringe, dass er absolut 
keine Buffer einfügt. Ein Versuch war eben, in der *.mhs Datei den Wert 
für PARAMETER C_CLKOUT0_BUF = TRUE auf FALSE zu setzen. Dies hat leider 
jedoch nicht funktioniert...

Grüße von Alex

von Christian R. (supachris)


Lesenswert?

Hm, also ich kenne nur den Weg, ISE anzuweisen, keinerlei Buffer an die 
Netzliste zu machen, wenn man die Netzliste als IP Core weitergeben 
will.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.