Skip to content

Commit 01fb4bc

Browse files
committed
demonstration of biderectional wires affect on width factor. CW=53 on stereovision3
1 parent cde1b58 commit 01fb4bc

File tree

1 file changed

+26
-18
lines changed

1 file changed

+26
-18
lines changed

vtr_flow/arch/xilinx/simple-7series.xml

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,10 @@
8282
</device>
8383

8484
<switchlist>
85-
<!-- The switches bellow are pulled from the k6_N10_40nm arch. Values are unchanged -->
85+
<!--the following tristate for bidirectional wires is pulled from the k4_n4_v7_bidir arch -->
86+
<switch type="tristate" name="01" R="94.841003" Cin="1.537000e-14" Cout="2.194000e-13" Tdel="6.562000e-11"/>
87+
88+
<!--the following muxes for unidirectional wires are pulled from k6_N10_40nm -->
8689
<switch type="mux" name="0" R="551" Cin=".77e-15" Cout="4e-15" Tdel="58e-12" mux_trans_size="2.630740" buf_size="27.645901"/>
8790
<switch type="mux" name="ipin_cblock" R="2231.5" Cout="0." Cin="1.47e-15" Tdel="7.247000e-11" mux_trans_size="1.222260" buf_size="auto"/>
8891
</switchlist>
@@ -99,6 +102,27 @@
99102

100103
<!-- TODO: For proper timing, xilinx specific values for Rmetal and Cmetal are required.
101104
For now we approximate using the values given in the k6_N10_40nm arch -->
105+
106+
<segment axis="x" name="len12_x" freq="0.096774" length="12" type="bidir" Rmetal="101" Cmetal="22.5e-15">
107+
<wire_switch name="01"/>
108+
<sb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1</sb>
109+
<cb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1</cb>
110+
<opin_switch name="01"/>
111+
</segment>
112+
<segment axis="y" name="len12_y" freq="0.063158" length="12" type="bidir" Rmetal="101" Cmetal="22.5e-15">
113+
<wire_switch name="01"/>
114+
<sb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1</sb>
115+
<cb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1</cb>
116+
<opin_switch name="01"/>
117+
</segment>
118+
119+
<!-- No length 18 horizontal chanels -->
120+
<segment axis="y" name="len18_y" freq="0.094736" length="18" type="bidir" Rmetal="101" Cmetal="22.5e-15">
121+
<wire_switch name="01"/>
122+
<sb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</sb>
123+
<cb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</cb>
124+
<opin_switch name="01"/>
125+
</segment>
102126

103127
<segment axis="x" name="len1_x" freq="0.258064" length="1" type="unidir" Rmetal="101" Cmetal="22.5e-15">
104128
<mux name="0"/>
@@ -140,23 +164,7 @@
140164
<cb type="pattern">1 1 1 1 1 1</cb>
141165
</segment>
142166

143-
<segment axis="x" name="len12_x" freq="0.096774" length="12" type="unidir" Rmetal="101" Cmetal="22.5e-15">
144-
<mux name="0"/>
145-
<sb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1</sb>
146-
<cb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1</cb>
147-
</segment>
148-
<segment axis="y" name="len12_y" freq="0.063158" length="12" type="unidir" Rmetal="101" Cmetal="22.5e-15">
149-
<mux name="0"/>
150-
<sb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1</sb>
151-
<cb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1</cb>
152-
</segment>
153-
154-
<!-- No length 18 horizontal chanels -->
155-
<segment axis="y" name="len18_y" freq="0.094736" length="18" type="unidir" Rmetal="101" Cmetal="22.5e-15">
156-
<mux name="0"/>
157-
<sb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</sb>
158-
<cb type="pattern">1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</cb>
159-
</segment>
167+
160168

161169
<!-- TODO: Support in VPR for diagonal wires is currently in the works.
162170
Until full support for this feature is implemented, this part of the

0 commit comments

Comments
 (0)