Peinliche Frage zu Quartus Prime

OP Persönliche Seite #4891818
Guten Morgen,

von Xilinx Webpack war ich es immer gewohnt, dass nach der 
Timing-Analyse die maximale Frequenz meines CLKs ausgegeben wurde - auch 
ohne Constraints zu setzen.

Weiß jemand, wo ich das bei Quartus Prime (aktuelle Version) sehen kann?

Vmtl irgendwo im Timequest-Dingens? Das ist ja überladen ohne Ende ...

Vielen Dank!
Mampf
Gast #4892025
Das geht auch mit Xilinx Vivado nicht so ohne weiteres. Grund ist, dass 
die Tools Optimierungsalgorithmen benutzen, die eben bei bestimmten 
Constraints ein lokales Optimum finden bzw. einfach nur so weit 
optimieren, bis es passt.
OP Persönliche Seite #4892584
Weltbester FPGA-Pongo schrieb im Beitrag #4892517:
> Wozu brauchst Du denn diese Zeiten?

Damit ich weiß, ob die Taktfrequenz hoch genug ist oder ob ich etwas 
nochmal pipelinen muss und dann um die PLL zu bestimmen :)

Aber so wie es aussieht passt es schon ... 2,2Mio Takte "Zeit", um meine 
Algorithmen zu berechnen :)
Gast #4892958
Mampf F. schrieb:
> Damit ich weiß, ob die Taktfrequenz hoch genug ist

Um nochmal darauf zurückzukommen: Es kann sein, dass du mit 
entsprechenden constraints höhere Takte erreichen kannst, als die bei 
Fmax angegebenen. Das Fmax ist bei den verwendeten Algorithmen kein 
sinnvoller Wert, höchstens eine grobe Richtung. Zumindest bei Xilinx 
Vivado ist das so, kann mir vorstellen, dass das bei Altera Quartus 
ähnlich ist. Meine Quelle ist (neben persönlicher Erfahrung) dieser 
Thread:

https://forums.xilinx.com/t5/Vivado-TCL-Community/Freq-at-which-whole-project-is-synthesized/td-p/282432
OP Persönliche Seite #4892990
VHDL hotline schrieb im Beitrag #4892958:
> Es kann sein, dass du mit
> entsprechenden constraints höhere Takte erreichen kannst, als die bei
> Fmax angegebenen. Das Fmax ist bei den verwendeten Algorithmen kein
> sinnvoller Wert, höchstens eine grobe Richtung.

Ah okay, danke für den Hinweis!

VHDL hotline schrieb im Beitrag #4892958:
> Xilinx Vivado

Das ist vollständig an mir vorüber gegangen ... Muss ich mir anschauen 
:)
#4893180
VHDL hotline schrieb im Beitrag #4892958:
> Das Fmax ist bei den verwendeten Algorithmen kein
> sinnvoller Wert, höchstens eine grobe Richtung.

Quartus würfelt den Wert für Fmax nicht aus. Er ist natürlich sinnvoll. 
Ob er für Dich sinnvoll ist, steht auf einem anderen Blatt.

Fmax ergibt für gleiches Clock- und Data-Delay aus: FMax = 
1/(Tco(launch) + Tsu(latch))
#4893205
Frank S. schrieb:
> Fmax ergibt für gleiches Clock- und Data-Delay aus: FMax =
> 1/(Tco(launch) + Tsu(latch))

Schon richtig. Ob das allerdings tatsächlich die größtmögliche Taktrate 
ist, die die Schaltung packt, ist nach meiner Ansicht keinesfalls 
gesagt.

Der Fitter hört (spätestens) dann mit seinen Bemühungen auf, wenn alle 
Constraints erfüllt sind. Ob er nicht vielleicht doch noch eine bessere 
Lösung hätte finden können, wenn man ihn nur gelassen hätte, kriegt man 
so nicht raus.

Wenn man wissen will, ob ein Design (z.B.) 100 MHz packt, muß man es 
m.E. auch mit 100 MHz synthetisieren lassen (oder eben 120 oder 150).
Persönliche Seite #4895809
Diese Zeiten sind leider heute nichts mehr wert, weil die Taktfrequenzen 
bei immer kleiner werdenden Strukturen immer mehr von den Laufzeiten 
abhängen und nicht mehr von den Schaltzeiten. Laufzeiten sind aber erst 
NACH dem Platzieren bekannt. Erst dann weiß man, was geht. Damit sind 
die Schätzungen immer unrealistischer. Leider sind sie es nicht immer 
zum Negativen, sodass man noch Reserve hat. Bei voller werdenden FPGAs 
geht das sehr schnell, dass selbst die pessimistischen Schätzfrequenzen 
nicht mehr getroffen werden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.