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