Skip to content

Commit 97904c1

Browse files
committed
mpl: avoid calling ppl in regression tests by using new constraints' commands
Signed-off-by: Arthur Koucher <[email protected]>
1 parent 9ca70d7 commit 97904c1

21 files changed

+21
-149
lines changed

src/mpl/test/boundary_push2.defok

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -239,22 +239,10 @@ COMPONENTS 54 ;
239239
- _050_ DFF_X1 + PLACED ( 15591 18600 ) N ;
240240
END COMPONENTS
241241
PINS 4 ;
242-
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL
243-
+ PORT
244-
+ LAYER metal6 ( -140 -140 ) ( 140 140 )
245-
+ PLACED ( 274590 442260 ) N ;
246-
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL
247-
+ PORT
248-
+ LAYER metal6 ( -140 -140 ) ( 140 140 )
249-
+ PLACED ( 90910 442260 ) N ;
250-
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL
251-
+ PORT
252-
+ LAYER metal6 ( -140 -140 ) ( 140 140 )
253-
+ PLACED ( 415710 140 ) N ;
254-
- io_4 + NET io_4 + DIRECTION INPUT + USE SIGNAL
255-
+ PORT
256-
+ LAYER metal6 ( -140 -140 ) ( 140 140 )
257-
+ PLACED ( 81950 140 ) N ;
242+
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ;
243+
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL ;
244+
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ;
245+
- io_4 + NET io_4 + DIRECTION INPUT + USE SIGNAL ;
258246
END PINS
259247
NETS 4 ;
260248
- io_1 ( PIN io_1 ) + USE SIGNAL ;

src/mpl/test/boundary_push2.ok

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,6 @@
33
[INFO ODB-0128] Design: boundary_push1
44
[INFO ODB-0130] Created 4 pins.
55
[INFO ODB-0131] Created 54 components and 308 component-terminals.
6-
Found 4 macro blocks.
7-
Using 2 tracks default min distance between IO pins.
8-
[INFO PPL-0067] Restrict pins [ io_3 io_4 ] to region 0.00u-220.02u at the BOTTOM edge.
9-
[INFO PPL-0067] Restrict pins [ io_1 io_2 ] to region 0.00u-220.02u at the TOP edge.
10-
[INFO PPL-0001] Number of available slots 1560
11-
[INFO PPL-0002] Number of I/O 4
12-
[INFO PPL-0003] Number of I/O w/sink 0
13-
[INFO PPL-0004] Number of I/O w/o sink 4
14-
[INFO PPL-0012] I/O nets HPWL: 0.00 um.
156
Die Area: (0.00, 0.00) (220.02, 221.20), Floorplan Area: (0.00, 0.00) (220.02, 221.20)
167
Number of std cell instances: 50
178
Area of std cell instances: 226.10

src/mpl/test/boundary_push2.tcl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ read_def "./testcases/boundary_push2.def"
1818
set_io_pin_constraint -pin_names { io_1 io_2 } -region top:*
1919
set_io_pin_constraint -pin_names { io_3 io_4 } -region bottom:*
2020

21-
# Run random PPL to incorporate constraints' data in ODB
22-
place_pins -annealing -random -hor_layers metal5 -ver_layer metal6
23-
2421
set_thread_count 0
2522
rtl_macro_placer -boundary_weight 0 -report_directory results/boundary_push2 -halo_width 0.3
2623

src/mpl/test/boundary_push3.defok

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -239,22 +239,10 @@ COMPONENTS 54 ;
239239
- _050_ DFF_X1 + PLACED ( 15590 18601 ) N ;
240240
END COMPONENTS
241241
PINS 4 ;
242-
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL
243-
+ PORT
244-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
245-
+ PLACED ( 140 275660 ) N ;
246-
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL
247-
+ PORT
248-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
249-
+ PLACED ( 140 90860 ) N ;
250-
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL
251-
+ PORT
252-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
253-
+ PLACED ( 439900 417900 ) N ;
254-
- io_4 + NET io_4 + DIRECTION INPUT + USE SIGNAL
255-
+ PORT
256-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
257-
+ PLACED ( 439900 81900 ) N ;
242+
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ;
243+
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL ;
244+
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ;
245+
- io_4 + NET io_4 + DIRECTION INPUT + USE SIGNAL ;
258246
END PINS
259247
NETS 4 ;
260248
- io_1 ( PIN io_1 ) + USE SIGNAL ;

src/mpl/test/boundary_push3.ok

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,6 @@
33
[INFO ODB-0128] Design: boundary_push1
44
[INFO ODB-0130] Created 4 pins.
55
[INFO ODB-0131] Created 54 components and 308 component-terminals.
6-
Found 4 macro blocks.
7-
Using 2 tracks default min distance between IO pins.
8-
[INFO PPL-0067] Restrict pins [ io_3 io_4 ] to region 0.00u-221.20u at the RIGHT edge.
9-
[INFO PPL-0067] Restrict pins [ io_1 io_2 ] to region 0.00u-221.20u at the LEFT edge.
10-
[INFO PPL-0001] Number of available slots 1560
11-
[INFO PPL-0002] Number of I/O 4
12-
[INFO PPL-0003] Number of I/O w/sink 0
13-
[INFO PPL-0004] Number of I/O w/o sink 4
14-
[INFO PPL-0012] I/O nets HPWL: 0.00 um.
156
Die Area: (0.00, 0.00) (220.02, 221.20), Floorplan Area: (0.00, 0.00) (220.02, 221.20)
167
Number of std cell instances: 50
178
Area of std cell instances: 226.10

src/mpl/test/boundary_push3.tcl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ read_def "./testcases/boundary_push2.def"
1818
set_io_pin_constraint -pin_names { io_1 io_2 } -region left:*
1919
set_io_pin_constraint -pin_names { io_3 io_4 } -region right:*
2020

21-
# Run random PPL to incorporate constraints' data in ODB
22-
place_pins -annealing -random -hor_layers metal5 -ver_layer metal6
23-
2421
set_thread_count 0
2522
rtl_macro_placer -boundary_weight 0 -report_directory results/boundary_push3 -halo_width 0.3
2623

src/mpl/test/guides1.defok

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -517,18 +517,9 @@ COMPONENTS 401 ;
517517
- _400_ DFF_X1 + PLACED ( 38680 123234 ) N ;
518518
END COMPONENTS
519519
PINS 3 ;
520-
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL
521-
+ PORT
522-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
523-
+ PLACED ( 140 154700 ) N ;
524-
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL
525-
+ PORT
526-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
527-
+ PLACED ( 140 51660 ) N ;
528-
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL
529-
+ PORT
530-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
531-
+ PLACED ( 140 13580 ) N ;
520+
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ;
521+
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL ;
522+
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ;
532523
END PINS
533524
NETS 3 ;
534525
- io_1 ( PIN io_1 ) + USE SIGNAL ;

src/mpl/test/guides1.ok

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,6 @@
55
[INFO ODB-0128] Design: guides1
66
[INFO ODB-0252] Updated 3 pins.
77
[INFO ODB-0253] Updated 401 components.
8-
Found 1 macro blocks.
9-
Using 2 tracks default min distance between IO pins.
10-
[INFO PPL-0067] Restrict pins [ io_1 io_2 io_3 ] to region 0.00u-125.00u at the LEFT edge.
11-
[INFO PPL-0001] Number of available slots 966
12-
[INFO PPL-0002] Number of I/O 3
13-
[INFO PPL-0003] Number of I/O w/sink 0
14-
[INFO PPL-0004] Number of I/O w/o sink 3
15-
[INFO PPL-0012] I/O nets HPWL: 0.00 um.
168
Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, 124.60)
179
Number of std cell instances: 400
1810
Area of std cell instances: 1808.79

src/mpl/test/guides1.tcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ link_design "guides1"
1313
read_def "./testcases/guides1.def" -floorplan_initialize
1414

1515
set_io_pin_constraint -direction INPUT -region left:*
16-
place_pins -annealing -random -hor_layers metal5 -ver_layer metal6
1716

1817
set_macro_guidance_region -macro_name MACRO_1 -region {49 0 149 100}
1918
set_thread_count 0

src/mpl/test/io_constraints1.defok

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -517,18 +517,9 @@ COMPONENTS 401 ;
517517
- _400_ DFF_X1 + PLACED ( 38680 123234 ) N ;
518518
END COMPONENTS
519519
PINS 3 ;
520-
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL
521-
+ PORT
522-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
523-
+ PLACED ( 140 154700 ) N ;
524-
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL
525-
+ PORT
526-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
527-
+ PLACED ( 140 51660 ) N ;
528-
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL
529-
+ PORT
530-
+ LAYER metal5 ( -140 -140 ) ( 140 140 )
531-
+ PLACED ( 140 13580 ) N ;
520+
- io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ;
521+
- io_2 + NET io_2 + DIRECTION INPUT + USE SIGNAL ;
522+
- io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ;
532523
END PINS
533524
NETS 3 ;
534525
- io_1 ( PIN io_1 ) + USE SIGNAL ;

0 commit comments

Comments
 (0)