OpenSTA/verilog/test/verilog_remove_cells.ok

100 lines
4.7 KiB
Plaintext

--- Test 1: write with -remove_cells ---
cells: 2
PASS: basic write
PASS: empty remove_cells
basic size=194 empty remove size=194
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/BUF_X1' not found.
PASS: remove BUF_X1
remove BUF_X1 size=194
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/DFF_X1' not found.
PASS: remove DFF_X1
remove DFF_X1 size=194
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/BUF_X1' not found.
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/DFF_X1' not found.
PASS: remove BUF_X1+DFF_X1
remove both size=194
PASS: removing more cells produces smaller/equal file
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/BUF_X1' not found.
PASS: remove + pwr_gnd
remove+pwr size=194
--- Test 2: remove_cells on multi-gate design ---
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
PASS: multigate basic write
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/INV_X1' not found.
PASS: multigate remove INV_X1
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/AND2_X1' not found.
PASS: multigate remove AND2_X1
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/NAND2_X1' not found.
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/NOR2_X1' not found.
PASS: multigate remove NAND+NOR
multigate sizes: basic=810 inv=810 and=810 gates=810
--- Test 3: multiple re-reads ---
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
re-read cells: 2
re-read nets: 4
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
re-read2 cells: 2
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
re-read3 bus cells: 12
--- Test 4: read back removed cells ---
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
roundtrip (buf removed) cells: 2
PASS: read back removed BUF_X1
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
roundtrip basic cells: 2
Startpoint: in1 (input port clocked by clk)
Endpoint: reg1 (rising edge-triggered flip-flop clocked by clk)
Path Group: clk
Path Type: max
Delay Time Description
---------------------------------------------------------
0.00 0.00 clock clk (rise edge)
0.00 0.00 clock network delay (ideal)
0.00 0.00 v input external delay
0.00 0.00 v in1 (in)
0.06 0.06 v buf1/Z (BUF_X1)
0.00 0.06 v reg1/D (DFF_X1)
0.06 data arrival time
10.00 10.00 clock clk (rise edge)
0.00 10.00 clock network delay (ideal)
0.00 10.00 clock reconvergence pessimism
10.00 ^ reg1/CK (DFF_X1)
-0.04 9.96 library setup time
9.96 data required time
---------------------------------------------------------
9.96 data required time
-0.06 data arrival time
---------------------------------------------------------
9.90 slack (MET)
PASS: timing after roundtrip
--- Test 5: complex bus with removes ---
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/BUF_X1' not found.
PASS: complex bus remove BUF_X1
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/DFF_X1' not found.
PASS: complex bus remove DFF_X1
complex remove sizes: buf=2075 dff=2075
--- Test 6: supply/tristate with removes ---
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/BUF_X1' not found.
PASS: supply/tri remove BUF_X1
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/INV_X1' not found.
PASS: supply/tri remove INV_X1 + pwr
supply remove sizes: buf=911 inv_pwr=941
--- Test 7: hierarchical with removes ---
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/BUF_X1' not found.
PASS: hier remove BUF_X1
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/AND2_X1' not found.
Warning: verilog_remove_cells.tcl line 1, object 'NangateOpenCellLibrary/INV_X1' not found.
PASS: hier remove AND2+INV
hier remove sizes: buf=704 and_inv=704
Warning: ../../test/nangate45/Nangate45_typ.lib line 37, library NangateOpenCellLibrary already exists.
hier roundtrip cells: 7
hier roundtrip hier cells: 11
ALL PASSED