Forum: FPGA, VHDL & Co. Frage zu virtuellen(?) Clocksignalen


von Frage zu Clocksignalen (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

ich habe hier ein altes Projekt reaktivieren müssen und grundsätzlich 
funktioniert es auch.

Allerdings kommen diverse Warnings die ich gerne verstehen/beseitigen 
würde. Hab die Warnungen und ein hoffentlich repräsentatives Stück vom 
Symbolplan angehängt.

Frage 1:
Im Symbolplan sieht man z.B. den Bereich der ersten Warnung (FF INST57).

Klar das FF erzeugt quasi ein Clocksignal für den lpm_counter0. Muss der 
Fitter das Signal nun auf den Clock-Tree legen oder nicht? Und wenn ja 
wie sag ich ihm dass er das machen soll?
Eigentlich bin ich der Meinung dass es sich beim Ausgang von FF INST57 
zwar um einen Clock-Impuls handelt, der Clocktree aber nicht benötigt 
wird, da dieser Impuls ja nicht weit im FPGA geroutet werden muss. Hab 
ich das soweit richtig verstanden? Dann wäre die Frage wie ich Quartus 
dazu bringe dass er die Warnung nicht mehr wirft.

Frage 2:
"TimeQuest Timing Analyzer is analyzing 4 combinational loops as 
latches." Klingt erstmal böse.... kann ich mir im Symbolplan irgendwie 
anzeigen lassen wo die latches sind?


Besten Dank und viele Grüße,
Fabian

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Frage zu Clocksignalen schrieb:
> Eigentlich bin ich der Meinung dass es sich beim Ausgang von FF INST57
> zwar um einen Clock-Impuls handelt, der Clocktree aber nicht benötigt
> wird, da dieser Impuls ja nicht weit im FPGA geroutet werden muss. Hab
> ich das soweit richtig verstanden?
Im Prinzip ja. Allerdings ist eben der Schluss, dass "der nicht weit 
geroutet werden muss" und deshalb "nicht weit geroutet wird" ein 
Fehlschluss, solange du die Toolchain nicht anweist, genau das auch zu 
tun. Von sich selber aus tut die nämlich gar nichts, als nur das Design 
irgendwie ins FPGA zu packen. Und das gerne auch heute so und morgen 
ganz anders.

> Muss der Fitter das Signal nun auf den Clock-Tree legen
Das ist im Grunde auch nur "Sand in die Augen gestreut". Denn dieser 
"Takt" ist eben im Grunde kein Signal, das Taktqualitäten und was auf 
dem Taktnetz zu suchen hat.

> Dann wäre die Frage wie ich Quartus dazu bringe dass er die Warnung nicht
> mehr wirft.
Du musst die Warnung akzeptieren, denn die Schaltung hat ja genau dieses 
Problem. Vermutlich wurde die Warnung seinerzeit auch schon "geworfen" 
und ignoriert.

> "TimeQuest Timing Analyzer is analyzing 4 combinational loops as
> latches." Klingt erstmal böse.... kann ich mir im Symbolplan irgendwie
> anzeigen lassen wo die latches sind?
Ich würde mal den Synthese-Report genauer untersuchen. Besonders auch, 
ob irgendwas "wegoptimiert" wird, weil z.B. keine Defautlwerte angegeben 
sind und die Toolchain sich einen aussucht, der zu einem "einfacheren" 
Desgin führt.

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.