Forum: FPGA, VHDL & Co. Xilinx Clock Regions


von Micha (Gast)


Lesenswert?

Hallo,

ich arbeite an meiner Uni gerade mit einem Xilinx Virtex II Pro Board 
und versuche ein partiell rekonfigurierbares System dafür zu erstellen. 
Die AREA_GROUP für den rekonfigurierbaren Teil reicht von SLICE_X0Y0 bis 
SLICE_X7Y59 und erstreckt sich damit über mehrere Clock Regions. Ich 
habe für jeden rekonfigurierbaren Teil ein eigenes Top Level Design 
(top1 und top2). Die entsprechenden rekonfigurierbaren Teile heißen 
reconf1 und reconf2. Nach dem ganzen Design Flow kann ich dann die BIT 
Files der Top Level Designs auf den FPGA laden und alles funktioniert 
einwandfrei. Wenn ich aber das entsprechende BIT File für den "anderen" 
rekonfigurierbaren Teil drüberlade (z.B. top2 + reconf1), dann habe ich 
ein kleines Problem. Und zwar hat reconf2 nur Slices in einer Clock 
Region und somit auch nur eine eigehende Clock Leitung. Reconf1 hat aber 
zwei eingehende Clock Leitungen. Das hat zur Folge, dass für die 
Kombination top2 + reconf1 eine Clock Leitung fehlt und sich das System 
nicht so verhält, wie es soll.

Nun meine Frage: Gibt es eine Möglichkeit den Xilinx Tools zu sagen, 
dass alle Clock Regions ihr eingehendes Clock Signal bekommen sollen und 
es bei Nichtgebrauch das Signal z.B. einfach an ein Dummy Slice gehängt 
werden soll? Oder hat jemand eine andere Idee, wie ich das Problem lösen 
kann?

Grüße, Micha

von Morin (Gast)


Lesenswert?

Dummy Slice ist schon mal eine gute Idee. Im Zweifel an einen 
ungenutzten Output Pin hängen, dann kann es nicht wegoptimiert werden. 
Es gibt auch constraints dafür, weiß aber jetzt nicht ob / wie gut die 
funktionieren.

von Micha (Gast)


Lesenswert?

Hallo,

nach langer Suche habe ich folgende Constraints gefunden:

AREA_GROUP "AG_reconf" RANGE = CLOCKREGION_X0Y0:CLOCKREGION_X0Y2;

Leider ist das trotzdem nicht ganz das, was ich brauche. Diese sagen 
einfach nur aus, dass das mein rekonfigurierbares Modul sich über den 
ganzen Bereich der drei angegebenen Clockregions ausbreiten kann.

Ich werde einfach ein separates Top Level Design nehmen, in dem ich in 
jede Clockregion ein Dummy Modul lege, sodass das Clock Signal überall 
vorhanden ist und bei Bedarf genutzt werden kann.

Falls jemand noch eine andere Idee bzw. sogar die exakte Lösung (falls 
es die  überhaupt gibt) hat, dann würde ich mich über eine Info freuen 
:)

Grüße, Micha

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.