Skip to content

Commit 5c47009

Browse files
tangxifanvaughnbetz
authored andcommitted
[architecture file] improve routability for k6_N10_mem32K_40nm_i_or_o.xml
1 parent 9590b38 commit 5c47009

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

vtr_flow/arch/timing/k6_N10_mem32K_40nm_i_or_o.xml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -154,20 +154,28 @@
154154
<!-- Physical descriptions begin -->
155155
<layout>
156156
<auto_layout aspect_ratio="1.0">
157+
<!-- Add I/O to the top/bottom side of FPGA only -->
157158
<region type="i" priority="100" startx="0" endx="W-1" starty="0" endy="0" incrx="2*w"/>
158159
<region type="i" priority="100" startx="0" endx="W-1" starty="H-1" endy="H-1" incrx="2*w"/>
159160
<region type="o" priority="101" startx="1" endx="W-1" starty="0" endy="0" incrx="2*w"/>
160161
<region type="o" priority="101" startx="1" endx="W-1" starty="H-1" endy="H-1" incrx="2*w"/>
161-
162-
<corners type="EMPTY" priority="102"/>
162+
163+
<!-- Add EMPTY tiles to the left and right sides
164+
Note that the clb (fill type) has pins on the left and right sides
165+
Without EMPTY tiles, these pins may not be connected to any global routing architecture
166+
This will cause unroutable solutions for some implementations
167+
-->
168+
<col type="EMPTY" priority="102" startx="0"/>
169+
<col type="EMPTY" priority="102" startx="W-1"/>
163170
<!--Fill with 'clb'-->
164171
<fill type="clb" priority="10"/>
165-
<!--Column of 'mult_36' with 'EMPTY' blocks wherever a 'mult_36' does not fit. Vertical offset by 1 for perimeter.-->
172+
<!--Column of 'mult_36' with 'clb' blocks wherever a 'mult_36' does not fit. Vertical offset by 1 for perimeter.-->
166173
<col type="mult_36" startx="6" starty="1" repeatx="8" priority="20"/>
167-
<col type="EMPTY" startx="6" repeatx="8" starty="1" priority="19"/>
168-
<!--Column of 'memory' with 'EMPTY' blocks wherever a 'memory' does not fit. Vertical offset by 1 for perimeter.-->
174+
<col type="EMPTY" startx="6" repeatx="8" starty="1" priority="9"/>
175+
<!--Column of 'memory' with 'clb' blocks wherever a 'memory' does not fit. Vertical offset by 1 for perimeter.
176+
-->
169177
<col type="memory" startx="2" starty="1" repeatx="8" priority="20"/>
170-
<col type="EMPTY" startx="2" repeatx="8" starty="1" priority="19"/>
178+
<col type="EMPTY" startx="2" repeatx="8" starty="1" priority="9"/>
171179
</auto_layout>
172180
</layout>
173181
<device>

0 commit comments

Comments
 (0)