Frage zu virtuellen(?) Clocksignalen

Gast #6174750
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
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #6174794
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.