Forum: FPGA, VHDL & Co. Synthesereport --verbose


von Duke Scarring (Gast)


Angehängte Dateien:

Lesenswert?

Man kann ja von der Xilinx-ISE halten, was man will, aber ich vermisse 
bei der Konkurrenz den ausführlichen Synthesereport.

Bei der ISE bekomme ich z.B.:
1
Synthesizing Unit <Validator>.
2
    Related source file is "validator.vhd".
3
        DATA_WIDTH = 32
4
    Found 32-bit register for signal <erCntValue>.
5
    Found 32-bit register for signal <mmCntValue>.
6
    Found 2-bit register for signal <dgShStart>.
7
    Found 32-bit register for signal <vdExpWord>.
8
    Found 32-bit register for signal <vdRecWord>.
9
    Found 3-bit register for signal <VDstm.currentSt>.
10
    Found 1-bit register for signal <Works>.
11
    Found 1-bit register for signal <WaitIn>.
12
    Found 1-bit register for signal <WaitErr>.
13
    Found 1-bit register for signal <dgWaitOut>.
14
    Found 1-bit register for signal <vdcompare>.
15
    Found finite state machine <FSM_2> for signal <VDstm.currentSt>.
16
    -----------------------------------------------------------------------
17
    | States             | 5                                              |
18
    | Transitions        | 14                                             |
19
    | Inputs             | 4                                              |
20
    | Outputs            | 8                                              |
21
    | Clock              | Clk (rising_edge)                              |
22
    | Reset              | Reset (positive)                               |
23
    | Reset type         | synchronous                                    |
24
    | Reset State        | init                                           |
25
    | Power Up State     | init                                           |
26
    | Encoding           | auto                                           |
27
    | Implementation     | LUT                                            |
28
    -----------------------------------------------------------------------
29
    Found 32-bit adder for signal <erCntValue[31]_GND_125_o_add_1_OUT> created at line 1241.
30
    Found 32-bit adder for signal <mmCntValue[31]_GND_125_o_add_10_OUT> created at line 1241.
31
    Found 32-bit comparator equal for signal <vdRecWord[31]_vdExpWord[31]_equal_10_o> created at line 111
32
    Summary:
33
  inferred   2 Adder/Subtractor(s).
34
  inferred 135 D-type flip-flop(s).
35
  inferred   1 Comparator(s).
36
  inferred   9 Multiplexer(s).
37
  inferred   1 Finite State Machine(s).
38
Unit <Validator> synthesized.
Wenn ich da was am Design mache, kann ich schön die Änderungen im Diff 
verfolgen. Außerdem bekommt man mit der Zeit ein Gefühl dafür, wie groß 
ein Teildesign wird und auch ob die Synthese ungefähr den Erwartungen 
entspricht.

Bei Synplify, was mit Lattice Diamond mitkommt, kann ich mir zwar schöne 
Bildchen angucken, ebenso im Netlistviewer von Quartus, aber ich 
vermisse die ausführliche Textausgabe.

Bei Quartus gibt es nur ein lapidares:
1
Info (12021): Found 2 design units, including 1 entities, in source file /users/test/ctrl.vhd
2
  Info (12022): Found design unit 1: ctrl_vhd-rtl
3
  Info (12023): Found entity 1: ctrl_vhd

Und bei Lattice sieht es auch nicht besser aus, egal ob mit LSE oder 
Synplify:
1
File design.vhd changed - recompiling
2
...
3
@N: CD630 :"design.vhd":26:7:26:9|Synthesizing work.design.rtl.

Kennt jemand Mittel und Wege um den genannten Tools ähnlich 
aussagekraftige Syntheseergebnisse zu entlocken, wie sie - per default - 
aus der Xilinx-ISE rausfallen?

TIA,
Duke

von InformationsWiederBeschaffung (Gast)


Angehängte Dateien:

Lesenswert?

Duke Scarring schrieb:
> Bei Quartus gibt es nur ein lapidares:Info (12021): Found 2 design
> units, including 1 entities, in source file /users/test/ctrl.vhd
>   Info (12022): Found design unit 1: ctrl_vhd-rtl
>   Info (12023): Found entity 1: ctrl_vhd

Message Level hochgesetzt?

von Duke Scarring (Gast)


Lesenswert?

InformationsWiederBeschaffung schrieb:
> Message Level hochgesetzt?
Jetzt ja. Vorher stand da 'medium', jetzt steht da 'high'.

Als Folge erhalte ich im aktuellen Design 1893 Meldungen zusätzlich mit 
folgendem Inhalt:
1
...
2
Warning (14130): Reduced register "blabla" with stuck data_in port to stuck value GND
3
...
4
Info (13350): Duplicate register "blablub" merged to single register "blablib"
5
...
Naja, einen Versuch war es wert :-)

Duke

von Duke Scarring (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe auch noch die Option "HDL message level" gefunden und auf Level 
2 hochgesetzt. Das hat aber nichts an der Ausgabe verändert...

Duke

von Alf (Gast)


Lesenswert?

Es gibt aber doch einen verbose Schalter in Vivado (?)

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.