|
82 | 82 | </device> |
83 | 83 |
|
84 | 84 | <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 --> |
86 | 89 | <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"/> |
87 | 90 | <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"/> |
88 | 91 | </switchlist> |
|
99 | 102 |
|
100 | 103 | <!-- TODO: For proper timing, xilinx specific values for Rmetal and Cmetal are required. |
101 | 104 | 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> |
102 | 126 |
|
103 | 127 | <segment axis="x" name="len1_x" freq="0.258064" length="1" type="unidir" Rmetal="101" Cmetal="22.5e-15"> |
104 | 128 | <mux name="0"/> |
|
140 | 164 | <cb type="pattern">1 1 1 1 1 1</cb> |
141 | 165 | </segment> |
142 | 166 |
|
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 | + |
160 | 168 |
|
161 | 169 | <!-- TODO: Support in VPR for diagonal wires is currently in the works. |
162 | 170 | Until full support for this feature is implemented, this part of the |
|
0 commit comments