Skip to content

Commit c1e93dd

Browse files
committed
Modify - add spacing between each group of pit by 10 pitch
Co-authored-by: My Nguyen <[email protected]> Signed-off-by: louiic <[email protected]>
1 parent 4669205 commit c1e93dd

File tree

1 file changed

+34
-19
lines changed
  • flow/designs/asap7/megaboom

1 file changed

+34
-19
lines changed

flow/designs/asap7/megaboom/io.tcl

Lines changed: 34 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -52,36 +52,50 @@ set m5pitch 0.048
5252
# <pin>
5353
array set pinGroups [list]
5454
set pinGroups(top) [list \
55-
"pitch [expr $m5pitch * 8]" \
55+
"pitch [expr $m5pitch * 2]" \
5656
"start 500" \
5757
"io_debug_req" \
58+
"break 10" \
5859
"io_debug_resp" \
60+
"break 10" \
5961
"io_interrupts" \
6062
]
6163

6264
set pinGroups(left) [ list \
63-
"pitch [expr $m4pitch * 8]" \
65+
"pitch [expr $m4pitch * 2]" \
6466
"start 200" \
6567
"io_l2_axi4_0_ar" \
68+
"break 10" \
6669
"io_l2_axi4_0_aw" \
70+
"break 10" \
6771
"io_l2_axi4_0_b" \
72+
"break 10" \
6873
"io_l2_axi4_0_r" \
74+
"break 10" \
6975
"io_l2_axi4_0_w" \
7076
]
7177

7278
set pinGroups(right) [ list \
73-
"pitch [expr $m4pitch * 8]" \
79+
"pitch [expr $m4pitch * 2]" \
7480
"start 200" \
7581
"io_mem_axi4_0_ar" \
82+
"break 10" \
7683
"io_mem_axi4_0_aw" \
84+
"break 10" \
7785
"io_mem_axi4_0_b" \
86+
"break 10" \
7887
"io_mem_axi4_0_r" \
88+
"break 10" \
7989
"io_mem_axi4_0_w" \
8090
"break 50" \
8191
"io_mmio_axi4_0_ar" \
92+
"break 10" \
8293
"io_mmio_axi4_0_aw" \
94+
"break 10" \
8395
"io_mmio_axi4_0_b" \
96+
"break 10" \
8497
"io_mmio_axi4_0_r" \
98+
"break 10" \
8599
"io_mmio_axi4_0_w" \
86100
]
87101

@@ -93,22 +107,23 @@ foreach side [array names pinGroups] {
93107
set pStop 0
94108
set pitch 0
95109
foreach ex $pinGroups($side) {
96-
if { [regexp {pitch (\S+)} $ex - number] } {
97-
set pitch $number
98-
continue
99-
}
100-
if { [regexp {start (\d+)} $ex - number] } {
101-
set pStart $number
102-
set pStop $number
103-
continue
104-
}
105-
if { [regexp {break (\d+)} $ex - number] } {
106-
set pStart [expr $pStart + $number]
107-
continue
108-
}
109-
set pins [match_pins ${ex}.*]
110-
set pStop [expr $pStart + ($pitch * [llength $pins])]
111-
set_io_pin_constraint -region ${side}:${pStart}-${pStop} -pin_names $pins
110+
if { [regexp {pitch (\S+)} $ex - number] } {
111+
set pitch $number
112+
continue
113+
}
114+
if { [regexp {start (\d+)} $ex - number] } {
115+
set pStart $number
116+
set pStop $number
117+
continue
118+
}
119+
if { [regexp {break (\d+)} $ex - number] } {
120+
set pStart [expr $pStart + $number]
121+
continue
122+
}
123+
set pins [match_pins ${ex}.*]
124+
set pStop [expr $pStart + (($pitch) * [llength $pins])]
125+
set_io_pin_constraint -region ${side}:${pStart}-${pStop} -pin_names $pins
126+
set pStart [expr $pStop + $pitch]
112127
}
113128
}
114129

0 commit comments

Comments
 (0)