Skip to content

Commit 62723bf

Browse files
authored
Merge pull request #2412 from Pinata-Consulting/mock-array-multiple-metal-layers-pins
Mock array multiple metal layers pins
2 parents 11b0d60 + 7664b8c commit 62723bf

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

flow/designs/asap7/mock-array/Element/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,12 @@ export PDN_TCL = $(FLOW_HOME)/platforms/asap7/openRoad/pdn/BLOCK_
3030
export DETAILED_ROUTE_END_ITERATION = 6
3131

3232
export MIN_ROUTING_LAYER = M2
33+
# M5 is the top PDN layer, so don't exceed that.
3334
export MAX_ROUTING_LAYER = M5
3435

36+
export IO_PLACER_H=M2 M4
37+
export IO_PLACER_V=M3 M5
38+
3539
export PLACE_PINS_ARGS = -annealing
3640

3741
export GND_NETS_VOLTAGES =

flow/designs/asap7/mock-array/Element/io.tcl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ proc zip {list1 list2} {
4242
foreach {direction direction2 names} $assignments {
4343
set mirrored [zip {*}$names]
4444
set_io_pin_constraint -region $direction2:* -pin_names [lindex $names 1]
45-
set_io_pin_constraint -group -order -pin_names [lindex $names 1]
45+
# Test pins across multiple metal layers; so don't group
46+
# pins as a group of pins must be on a single metal layer.
47+
#
48+
# set_io_pin_constraint -group -order -pin_names [lindex $names 1]
4649
set_io_pin_constraint -mirrored_pins $mirrored
4750
}
4851

flow/designs/asap7/mock-array/config.mk

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ power:
5959
# Routing by abutment should be easy, limit iterations
6060
export DETAILED_ROUTE_END_ITERATION = 6
6161

62-
export MIN_ROUTING_LAYER = M2
63-
export MAX_ROUTING_LAYER = M7
62+
export MAX_ROUTING_LAYER = M9
6463
export ROUTING_LAYER_ADJUSTMENT = 0.45
6564

6665
# works with 28 or more iterations as of writing, so give it a few more.
@@ -73,3 +72,6 @@ export MACRO_HALO_Y = 0.5
7372
export CTS_BUF_DISTANCE = 60
7473

7574
export ADDITIONAL_FILES = designs/src/mock-array/util.tcl
75+
76+
export IO_PLACER_V = M5 M7
77+
export IO_PLACER_H = M4 M6

0 commit comments

Comments
 (0)