| <!-- set: ai sw=1 ts=1 sta et --> |
| <architecture xmlns:xi="http://www.w3.org/2001/XInclude"> |
| <models> |
| <xi:include href="../../tiles/lutff3/lutff3.model.xml" xpointer="xpointer(models/child::node())" /> |
| </models> |
| |
| <!-- Layout of the FPGA, we are using 4x4 --> |
| <layout> |
| <fixed_layout name="2x4" width="9" height="6"> |
| |
| <col type="EMPTY" startx="0" priority="10" /> |
| <col type="VPR_PAD" startx="1" priority="10" /> |
| <col type="EMPTY" startx="2" priority="10" /> |
| |
| <col type="TILE" startx="3" priority="10" /> |
| <col type="TILE" startx="4" priority="10" /> |
| <col type="TILE" startx="5" priority="10" /> |
| |
| <col type="EMPTY" startx="6" priority="10" /> |
| <col type="VPR_PAD" startx="7" priority="10" /> |
| <col type="EMPTY" startx="8" priority="10" /> |
| |
| <row type="EMPTY" starty="0" priority="11" /> |
| <row type="EMPTY" starty="5" priority="11" /> |
| |
| </fixed_layout> |
| </layout> |
| |
| <device> |
| <sizing R_minW_nmos="6065.520020" R_minW_pmos="18138.500000" /> |
| <area grid_logic_tile_area="14813.392"/> |
| <connection_block input_switch_name="1"/> |
| <switch_block type="wilton" fs="3"/> |
| <chan_width_distr> |
| <x distr="uniform" peak="1.000000"/> |
| <y distr="uniform" peak="1.000000"/> |
| </chan_width_distr> |
| </device> |
| |
| <switchlist> |
| <switch type="mux" name="1" R="551" Cin=".77e-15" Cout="4e-15" Tdel="58e-12" mux_trans_size="2.630740" buf_size="27.645901"/> |
| </switchlist> |
| <segmentlist> |
| <segment name="segment" length="4" freq="0.750000" type="unidir" Rmetal="101" Cmetal="22.5e-15"> |
| <sb type="pattern">1 1 1 1 1</sb> |
| <cb type="pattern">1 1 1 1</cb> |
| <mux name="1"/> |
| <wire_switch name="1"/> |
| <opin_switch name="1"/> |
| </segment> |
| </segmentlist> |
| <complexblocklist> |
| <xi:include href="../../../vpr/pad/pad.pb_type.xml"/> |
| <xi:include href="../../tiles/lutff3/lutff3.pb_type.xml"/> |
| </complexblocklist> |
| |
| <directlist> |
| <!-- Top inputs --> |
| <direct name="00" from_pin="TILE.OUT[3:3]" to_pin="TILE.IN[2:2]" x_offset="-1" y_offset="-1" z_offset="0"/> |
| <direct name="01" from_pin="TILE.OUT[3:3]" to_pin="TILE.IN[1:1]" x_offset="0" y_offset="-1" z_offset="0"/> |
| <direct name="02" from_pin="TILE.OUT[3:3]" to_pin="TILE.IN[0:0]" x_offset="1" y_offset="-1" z_offset="0"/> |
| |
| <!-- Right inputs --> |
| <direct name="03" from_pin="TILE.OUT[1:1]" to_pin="TILE.IN[8:8]" x_offset="1" y_offset="-1" z_offset="0"/> |
| <direct name="04" from_pin="TILE.OUT[1:1]" to_pin="TILE.IN[7:7]" x_offset="1" y_offset="0" z_offset="0"/> |
| <direct name="05" from_pin="TILE.OUT[1:1]" to_pin="TILE.IN[6:6]" x_offset="1" y_offset="1" z_offset="0"/> |
| |
| <!-- Bottom inputs --> |
| <direct name="06" from_pin="TILE.OUT[0:0]" to_pin="TILE.IN[11:11]" x_offset="-1" y_offset="1" z_offset="0"/> |
| <direct name="07" from_pin="TILE.OUT[0:0]" to_pin="TILE.IN[10:10]" x_offset="0" y_offset="1" z_offset="0"/> |
| <direct name="08" from_pin="TILE.OUT[0:0]" to_pin="TILE.IN[9:9]" x_offset="1" y_offset="1" z_offset="0"/> |
| |
| <!-- Left inputs --> |
| <direct name="09" from_pin="TILE.OUT[2:2]" to_pin="TILE.IN[5:5]" x_offset="-1" y_offset="-1" z_offset="0"/> |
| <direct name="10" from_pin="TILE.OUT[2:2]" to_pin="TILE.IN[4:4]" x_offset="-1" y_offset="0" z_offset="0"/> |
| <direct name="11" from_pin="TILE.OUT[2:2]" to_pin="TILE.IN[3:3]" x_offset="-1" y_offset="1" z_offset="0"/> |
| |
| </directlist> |
| </architecture> |