Forum: FPGA, VHDL & Co. Quartus Assignment für unkorrellierte Clocks


von Henk (Gast)


Lesenswert?

Habe zweiunkorrellierte Clocks, wobei die eine die Signale der anderen 
einsynchronisiert. Was stelle ich im Quartus ein, damit der Algo nicht 
ständig versucht, das Signal im nächsten Takt zu erwischen ?

Clock-Relation ging nicht und Multicycle macht n.m.E. keinen Sinn.

?

von ----- (Gast)


Lesenswert?

ich verstehe deine Frage nicht recht. Sucht du sowas wie "Cut Timing 
Path"?

von Schlumpf (Gast)


Lesenswert?

Ich versteh die Frage auch nicht ganz.
Wenn der eine Takt den anderen abtastet, dann ist es der Synthese doch 
schnurz, wann das abzutastende Signal nen Flankenwechsel hat. Darum 
tastet man doch ab.
Multicycle kanst du nicht Taktübergreifend verwenden, da damit nur in 
einem synchronen Design der Pfad zwischen zwei Registern "verlängert" 
werden kann.

Versuch mal, dein Problem genauer zu beschreiben. Ich schnall nicht, auf 
was du raus willst.

von Falk B. (falk)


Lesenswert?

@ Schlumpf (Gast)

>Versuch mal, dein Problem genauer zu beschreiben. Ich schnall nicht, auf
>was du raus willst.

Er will Quartus ausreden, die unkorrelierten Takte als korreliert zu 
betrachten und dementsprechend eine Timinganalyse durchzuziehen (die 
ggf. viele Fehler ausspuckt). Das macht Qaurtus (und Xilinx ISE) per 
default. Also Signale, die beim einem Takt starten nun vom anderen Takt 
empfangen werden.

@ OP

Allerdings weiss ich jetzt auch nicht, wie man das bei Quartus 
ausschaltet. Such mal nach Timing ignore, cross clock domian analysis 
etc.

MfG
Falk

von BigR (Gast)


Lesenswert?

"Cut Timing Path" ist eine Option, wenn es nur ein paar wenige Pfade 
sind.
Ansonsten gibt es in Quartus einen globalen Schalter: "Cut paths between 
unrelated clock domains".
Das findest du unter : Settings->ClassicTimingAnalysis->moreSettings

Wie das unter TimeQuest aussieht, weiss ich jetzt spontan nicht.

von Henk (Gast)


Lesenswert?

Danke, das probiere ich

von FPGA Spezialist (Gast)


Lesenswert?

>Was stelle ich im Quartus ein, damit der Algo nicht
>ständig versucht, das Signal im nächsten Takt zu erwischen ?

Bei unkorrelierten Clocks gibt es doch gar keine Taktbeziehung, dann der 
Abstand der Taktübergänge zwsichen Ta+Tb und Null schwankt. Wie sollte 
die Synthesefunktion dies berücksichtigen ?

von Falk B. (falk)


Lesenswert?

@ FPGA Spezialist (Gast)

>Bei unkorrelierten Clocks gibt es doch gar keine Taktbeziehung, dann der
>Abstand der Taktübergänge zwsichen Ta+Tb und Null schwankt. Wie sollte
>die Synthesefunktion dies berücksichtigen ?

So ein Frage von jemanden mit dem bescheidenen Namn? Hmmm.
Das Problem ist schlicht, dass Quartus (und andere Tools) bei mehrfachen 
Takten eben erstmal von KORRELIERTEN ausgeht. Un das muss man ihm halt 
per Schalter ausreden.

MFG
Falk

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.