@@ -52,36 +52,50 @@ set m5pitch 0.048
5252# <pin>
5353array set pinGroups [list ]
5454set 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
6264set 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
7278set 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