Skip to content

Commit a7bc2d3

Browse files
Merge pull request #645 from The-OpenROAD-Project-staging/secure_hier_rtlmp
update macro placement script for mpl2
2 parents 6c124b5 + 61846c7 commit a7bc2d3

File tree

13 files changed

+145
-49
lines changed

13 files changed

+145
-49
lines changed

flow/designs/gf12/coyote/config_hier.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export RTLMP_MIN_INST = 4000
1313
export RTLMP_MAX_MACRO = 10
1414
export RTLMP_MIN_MACRO = 5
1515

16-
export DIE_AREA = 0 0 950 950
16+
export DIE_AREA = 0 0 950 850
1717
export CORE_AREA = 2 2 948 848
1818
export PLACE_PINS_ARGS = -exclude left:* -exclude right:* -exclude top:0-350 -exclude top:650-950 -exclude bottom:*
1919

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
include $(dir $(DESIGN_CONFIG))/config.mk
22

3-
export FLOW_VARIANT = hier_rtlmp
3+
export FLOW_VARIANT ?= hier_rtlmp
44
export SYNTH_HIERARCHICAL = 1
5-
export MAX_UNGROUP_SIZE = 100
5+
export MAX_UNGROUP_SIZE ?= 100000
66
export RTLMP_FLOW = True
77
#
88
# RTL_MP Settings
@@ -11,7 +11,6 @@ export RTLMP_MIN_INST = 5000
1111
export RTLMP_MAX_MACRO = 12
1212
export RTLMP_MIN_MACRO = 4
1313

14-
export PLACE_PINS_ARGS = -exclude left:* -exclude right:* -exclude top:* -exclude bottom:0-500 -exclude bottom:1600-2200
1514

1615
export MACRO_PLACE_HALO = 5 5
1716
export MACRO_PLACE_CHANNEL = 10 10
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
include $(dir $(DESIGN_CONFIG))/config.mk
2+
3+
export FLOW_VARIANT ?= hier_rtlmp
4+
export SYNTH_HIERARCHICAL = 1
5+
export MAX_UNGROUP_SIZE = 100000
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 30000
10+
export RTLMP_MIN_INST = 5000
11+
export RTLMP_MAX_MACRO = 12
12+
export RTLMP_MIN_MACRO = 4
13+
14+
export DIE_AREA = 0 0 1000 800
15+
export CORE_AREA = 10.07 11.2 990 790
16+
17+
export MACRO_PLACE_HALO = 5 5
18+
export MACRO_PLACE_CHANNEL = 10 10
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
include $(dir $(DESIGN_CONFIG))/config.mk
2+
3+
export FLOW_VARIANT ?= hier_rtlmp
4+
export SYNTH_HIERARCHICAL = 1
5+
export MAX_UNGROUP_SIZE = 100000
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 20000
10+
export RTLMP_MIN_INST = 5000
11+
export RTLMP_MAX_MACRO = 12
12+
export RTLMP_MIN_MACRO = 4
13+
14+
export DIE_AREA = 0 0 899.97 699.4
15+
export CORE_AREA = 10.07 9.8 889.9 689.6
16+
17+
export MACRO_PLACE_HALO = 5 5
18+
export MACRO_PLACE_CHANNEL = 10 10
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
include $(dir $(DESIGN_CONFIG))/config.mk
2+
3+
export FLOW_VARIANT ?= hier_rtlmp
4+
export SYNTH_HIERARCHICAL = 1
5+
export MAX_UNGROUP_SIZE = 100000
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 30000
10+
export RTLMP_MIN_INST = 5000
11+
export RTLMP_MAX_MACRO = 12
12+
export RTLMP_MIN_MACRO = 4
13+
14+
export DIE_AREA = 0 0 1200 900
15+
export CORE_AREA = 10.07 9.8 1189.9 889.6
16+
export PLACE_PINS_ARGS = -exclude left:* -exclude right:*
17+
18+
export MACRO_PLACE_HALO = 5 5
19+
export MACRO_PLACE_CHANNEL = 10 10
20+
21+
export PLACE_DENSITY_LB_ADDON = 0.10

flow/designs/nangate45/swerv_wrapper/config_hier.mk

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@ include $(dir $(DESIGN_CONFIG))/config.mk
22

33
export FLOW_VARIANT ?= hier_rtlmp
44
export SYNTH_HIERARCHICAL = 1
5-
export MAX_UNGROUP_SIZE ?= 100
5+
export MAX_UNGROUP_SIZE ?= 100000
66
export RTLMP_FLOW = True
77
#
88
# RTL_MP Settings
9-
export RTLMP_MAX_INST = 5000
10-
export RTLMP_MIN_INST = 1000
9+
export RTLMP_MAX_INST = 25000
10+
export RTLMP_MIN_INST = 5000
1111
export RTLMP_MAX_MACRO = 12
1212
export RTLMP_MIN_MACRO = 4
1313

14-
export PLACE_PINS_ARGS = -exclude left:* -exclude right:* -exclude top:* -exclude bottom:0-400 -exclude bottom:1210-1555
14+
export DIE_AREA = 0 0 1200 1342.6
15+
export CORE_AREA = 10.07 11.2 1190 1332.8
16+
export PLACE_PINS_ARGS = -exclude left:* -exclude right:* -exclude top:*
1517

1618
export MACRO_PLACE_HALO = 5 5
1719
export MACRO_PLACE_CHANNEL = 10 10

flow/designs/tsmc65lp/ariane/config_hier.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ include $(dir $(DESIGN_CONFIG))/config.mk
22

33
export FLOW_VARIANT ?= hier_rtlmp
44
export SYNTH_HIERARCHICAL = 1
5-
export MAX_UNGROUP_SIZE ?= 100
5+
export MAX_UNGROUP_SIZE ?= 10000
66
export RTLMP_FLOW = True
77
#
88
# RTL_MP Settings
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
include $(dir $(DESIGN_CONFIG))/config.mk
2+
3+
export FLOW_VARIANT ?= hier_rtlmp
4+
export SYNTH_HIERARCHICAL = 1
5+
export MAX_UNGROUP_SIZE = 10000
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 30000
10+
export RTLMP_MIN_INST = 5000
11+
export RTLMP_MAX_MACRO = 12
12+
export RTLMP_MIN_MACRO = 4
13+
14+
export PLACE_DENSITY_LB_ADDON = 0.10
15+
16+
export MACRO_PLACE_HALO = 10 10
17+
export MACRO_PLACE_CHANNEL = 20 20
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
include $(dir $(DESIGN_CONFIG))/config.mk
2+
3+
export FLOW_VARIANT ?= hier_rtlmp
4+
export SYNTH_HIERARCHICAL = 1
5+
export MAX_UNGROUP_SIZE = 10000
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 30000
10+
export RTLMP_MIN_INST = 5000
11+
export RTLMP_MAX_MACRO = 12
12+
export RTLMP_MIN_MACRO = 4
13+
14+
export MACRO_PLACE_HALO = 10 10
15+
export MACRO_PLACE_CHANNEL = 20 20
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
include $(dir $(DESIGN_CONFIG))/config.mk
2+
3+
export FLOW_VARIANT ?= hier_rtlmp
4+
export SYNTH_HIERARCHICAL = 1
5+
export MAX_UNGROUP_SIZE = 10000
6+
export RTLMP_FLOW = True
7+
#
8+
# RTL_MP Settings
9+
export RTLMP_MAX_INST = 10000
10+
export RTLMP_MIN_INST = 1000
11+
export RTLMP_MAX_MACRO = 12
12+
export RTLMP_MIN_MACRO = 4
13+
14+
export MACRO_PLACE_HALO = 10 10
15+
export MACRO_PLACE_CHANNEL = 20 20

0 commit comments

Comments
 (0)