Xilinx Reports auswerten

Gast #479022
Hallo,
ich suche nach einem tutorial oder einer Website die die Reports, die
das ISE Webpack mach etwas genauer erklärt und evtl auch mal auf die
timing constraints eingeht, denn ich blick da noch nicht so ganz durch.
ICh würde vorallem gerne wissen, mit wie viel Mhz ich das Design laufen
lassen kann.

vielen dank im voraus
Gruß
Chris
Gast #479269
Mhm, was gibt das Programm Trace dann an? Da steht doch am Ende des 
Reports immer die maximal mögliche Taktfrequenz? Oder wie ist das zu 
verstehen?
Gast #479504
<Mhm, was gibt das Programm Trace dann an? Da steht doch am Ende des
<Reports immer die maximal mögliche Taktfrequenz? Oder wie ist das zu
<verstehen?


Trace als Tool der statische Timing Analyse berechnet die laufzeiten 
aller Pfade im gerouteten design, es routet nicht selber. Die Aussage 
von trace ist: Dieses geroutete Design läuft mit max. xxx MHz. Das 
heisst nicht das der selbe VHDL code nicht zu einem schnelleren design 
geroutet werden kann. Der router optimiert eben nur bis er die timing 
constraint einhält. Sind diese lasch schafft er das ohne großes 
Optimieren also mit wenig rechenzeit. Es kann also gut sein das z.b. das 
constraint auf 10 MHz liegt, der router schnell durchackert und trace 
was von 30 Mhz berichtet. Setz man nun das constraint auf 100 MHz, 
ackeren die tools länger und trace sagt es sind nur 90 MHz schaffbar.

Letzlich ist die Frage was der fragesteller mit max. taktfrequenz meint,
das totale MAXIMUM für den FPGA/Design oder das Maximum für ein design 
mit einer taktvorgabe.
Gast #479512
>ICh würde vorallem gerne wissen, mit wie viel Mhz ich das Design laufen
>lassen kann.

Im UCF einfach schreiben

NET fpga_clk PERIOD = 50ns ;

oder

NET fpga_clk PERIOD = 20 MHz;

wobei fpga_clk der Name deines Taktsignals sein muss. Die Tools 
versuchen nun, diese Vorgabe zu erreichen, am Ende wird explizit 
geschieben, wielviel MHz/ns erreicht wurden und ob die Vorgabe 
eingehalten wurde. Steht im Place&Route Report, wird auch während des 
Compilierens im Terminal angezeigt.

------------------------------------------------------------------------ 
--------
  Constraint                                | Requested  | Actual     | 
Logic
                                            |            |            | 
Levels
------------------------------------------------------------------------ 
--------
  NET "fpga_clk_BUFGP/IBUFG" PERIOD =  50 n | 50.000ns   | 3.024ns    | 
2
  S   HIGH 50.000000 %                      |            |            |
------------------------------------------------------------------------ 
--------


Der Zeilenumbruch versaut das Layout ein wenig, aber ich dnke man kanns 
erkennen.

MFG
Falk



Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.