Added scan chain ports

This commit is contained in:
Ganesh Gore 2023-03-17 10:20:14 -06:00
parent f10d475363
commit 9db5e34f3b
9 changed files with 500 additions and 191 deletions

View File

@ -195,7 +195,7 @@ def main():
# Signal pins # Signal pins
fpga.fix_grid_pin_names( fpga.fix_grid_pin_names(
regex=r".*__pin_(reset|prog_reset)_0_", module="grid_*") regex=r".*__pin_(reset|prog_reset|sc_in|sc_out)_0_", module="grid_*")
fpga.fix_grid_pin_names( fpga.fix_grid_pin_names(
regex=r".*__pin_(reset|prog_reset)_0_", module="cbx*") regex=r".*__pin_(reset|prog_reset)_0_", module="cbx*")
# For clock signals # For clock signals
@ -208,6 +208,8 @@ def main():
regex=r".*__pin_(clk.*)_", module="cb*", name_map=lambda x: x.replace("_", "") regex=r".*__pin_(clk.*)_", module="cb*", name_map=lambda x: x.replace("_", "")
) )
connect_scan_chain(fpga)
filename = SVG_DIR + f"{PROJ_NAME}_raw_floorplan.svg" filename = SVG_DIR + f"{PROJ_NAME}_raw_floorplan.svg"
save_tiling_floorplan(fpga, filename, STYLE_SHEET=STYLE_SHEET) save_tiling_floorplan(fpga, filename, STYLE_SHEET=STYLE_SHEET)
@ -267,6 +269,34 @@ def main():
) )
def connect_scan_chain(fpga: OpenFPGA):
"""
Adds scan chain port
"""
# .........creating ports and cables on FPGA TOP............#
sc_head_port = fpga.top_module.create_port("sc_head", direction=sdn.IN, pins=1)
sc_head_cable = fpga.top_module.create_cable("sc_head", wires=1)
sc_tail_port = fpga.top_module.create_port("sc_tail", direction=sdn.OUT, pins=1)
sc_tail_cable = fpga.top_module.create_cable("sc_tail", wires=1)
sc_head_cable.wires[0].connect_pin(sc_head_port.pins[0])
sc_tail_cable.wires[0].connect_pin(sc_tail_port.pins[0])
grid_clb = next(fpga.top_module.get_definitions("grid_clb"))
grid_clb_sc_in_pin = next(grid_clb.get_ports("sc_in")).pins[0]
grid_clb_sc_out_pin = next(grid_clb.get_ports("sc_out")).pins[0]
grid_clb_1__8_sc_in = next(fpga.top_module.get_instances(
"grid_clb_1__8_")).pins[grid_clb_sc_in_pin]
grid_clb_8__8_sc_out = next(fpga.top_module.get_instances(
"grid_clb_8__8_")).pins[grid_clb_sc_out_pin]
grid_clb_1__8_sc_in.wire.disconnect_pin(grid_clb_1__8_sc_in)
grid_clb_8__8_sc_out.wire.disconnect_pin(grid_clb_8__8_sc_out)
sc_head_cable.wires[0].connect_pin(grid_clb_1__8_sc_in)
sc_tail_cable.wires[0].connect_pin(grid_clb_8__8_sc_out)
def create_global_feedthrough( def create_global_feedthrough(
fpga: OpenFPGA, signal, instance_map, down_port=None, top_cable=None fpga: OpenFPGA, signal, instance_map, down_port=None, top_cable=None
): ):

View File

@ -0,0 +1,263 @@
<!--
- FPGA Fabric I/O Information
- Generated by OpenFPGA
-->
<io_coordinates>
<io pad="gfpga_pad_io_soc_in[96]" x="0" y="1" z="0"/>
<io pad="gfpga_pad_io_soc_out[96]" x="0" y="1" z="0"/>
<io pad="gfpga_pad_io_soc_in[97]" x="0" y="1" z="1"/>
<io pad="gfpga_pad_io_soc_out[97]" x="0" y="1" z="1"/>
<io pad="gfpga_pad_io_soc_in[98]" x="0" y="1" z="2"/>
<io pad="gfpga_pad_io_soc_out[98]" x="0" y="1" z="2"/>
<io pad="gfpga_pad_io_soc_in[99]" x="0" y="1" z="3"/>
<io pad="gfpga_pad_io_soc_out[99]" x="0" y="1" z="3"/>
<io pad="gfpga_pad_io_soc_in[100]" x="0" y="2" z="0"/>
<io pad="gfpga_pad_io_soc_out[100]" x="0" y="2" z="0"/>
<io pad="gfpga_pad_io_soc_in[101]" x="0" y="2" z="1"/>
<io pad="gfpga_pad_io_soc_out[101]" x="0" y="2" z="1"/>
<io pad="gfpga_pad_io_soc_in[102]" x="0" y="2" z="2"/>
<io pad="gfpga_pad_io_soc_out[102]" x="0" y="2" z="2"/>
<io pad="gfpga_pad_io_soc_in[103]" x="0" y="2" z="3"/>
<io pad="gfpga_pad_io_soc_out[103]" x="0" y="2" z="3"/>
<io pad="gfpga_pad_io_soc_in[104]" x="0" y="3" z="0"/>
<io pad="gfpga_pad_io_soc_out[104]" x="0" y="3" z="0"/>
<io pad="gfpga_pad_io_soc_in[105]" x="0" y="3" z="1"/>
<io pad="gfpga_pad_io_soc_out[105]" x="0" y="3" z="1"/>
<io pad="gfpga_pad_io_soc_in[106]" x="0" y="3" z="2"/>
<io pad="gfpga_pad_io_soc_out[106]" x="0" y="3" z="2"/>
<io pad="gfpga_pad_io_soc_in[107]" x="0" y="3" z="3"/>
<io pad="gfpga_pad_io_soc_out[107]" x="0" y="3" z="3"/>
<io pad="gfpga_pad_io_soc_in[108]" x="0" y="4" z="0"/>
<io pad="gfpga_pad_io_soc_out[108]" x="0" y="4" z="0"/>
<io pad="gfpga_pad_io_soc_in[109]" x="0" y="4" z="1"/>
<io pad="gfpga_pad_io_soc_out[109]" x="0" y="4" z="1"/>
<io pad="gfpga_pad_io_soc_in[110]" x="0" y="4" z="2"/>
<io pad="gfpga_pad_io_soc_out[110]" x="0" y="4" z="2"/>
<io pad="gfpga_pad_io_soc_in[111]" x="0" y="4" z="3"/>
<io pad="gfpga_pad_io_soc_out[111]" x="0" y="4" z="3"/>
<io pad="gfpga_pad_io_soc_in[112]" x="0" y="5" z="0"/>
<io pad="gfpga_pad_io_soc_out[112]" x="0" y="5" z="0"/>
<io pad="gfpga_pad_io_soc_in[113]" x="0" y="5" z="1"/>
<io pad="gfpga_pad_io_soc_out[113]" x="0" y="5" z="1"/>
<io pad="gfpga_pad_io_soc_in[114]" x="0" y="5" z="2"/>
<io pad="gfpga_pad_io_soc_out[114]" x="0" y="5" z="2"/>
<io pad="gfpga_pad_io_soc_in[115]" x="0" y="5" z="3"/>
<io pad="gfpga_pad_io_soc_out[115]" x="0" y="5" z="3"/>
<io pad="gfpga_pad_io_soc_in[116]" x="0" y="6" z="0"/>
<io pad="gfpga_pad_io_soc_out[116]" x="0" y="6" z="0"/>
<io pad="gfpga_pad_io_soc_in[117]" x="0" y="6" z="1"/>
<io pad="gfpga_pad_io_soc_out[117]" x="0" y="6" z="1"/>
<io pad="gfpga_pad_io_soc_in[118]" x="0" y="6" z="2"/>
<io pad="gfpga_pad_io_soc_out[118]" x="0" y="6" z="2"/>
<io pad="gfpga_pad_io_soc_in[119]" x="0" y="6" z="3"/>
<io pad="gfpga_pad_io_soc_out[119]" x="0" y="6" z="3"/>
<io pad="gfpga_pad_io_soc_in[120]" x="0" y="7" z="0"/>
<io pad="gfpga_pad_io_soc_out[120]" x="0" y="7" z="0"/>
<io pad="gfpga_pad_io_soc_in[121]" x="0" y="7" z="1"/>
<io pad="gfpga_pad_io_soc_out[121]" x="0" y="7" z="1"/>
<io pad="gfpga_pad_io_soc_in[122]" x="0" y="7" z="2"/>
<io pad="gfpga_pad_io_soc_out[122]" x="0" y="7" z="2"/>
<io pad="gfpga_pad_io_soc_in[123]" x="0" y="7" z="3"/>
<io pad="gfpga_pad_io_soc_out[123]" x="0" y="7" z="3"/>
<io pad="gfpga_pad_io_soc_in[124]" x="0" y="8" z="0"/>
<io pad="gfpga_pad_io_soc_out[124]" x="0" y="8" z="0"/>
<io pad="gfpga_pad_io_soc_in[125]" x="0" y="8" z="1"/>
<io pad="gfpga_pad_io_soc_out[125]" x="0" y="8" z="1"/>
<io pad="gfpga_pad_io_soc_in[126]" x="0" y="8" z="2"/>
<io pad="gfpga_pad_io_soc_out[126]" x="0" y="8" z="2"/>
<io pad="gfpga_pad_io_soc_in[127]" x="0" y="8" z="3"/>
<io pad="gfpga_pad_io_soc_out[127]" x="0" y="8" z="3"/>
<io pad="gfpga_pad_io_soc_in[92]" x="1" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[92]" x="1" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[93]" x="1" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[93]" x="1" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[94]" x="1" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[94]" x="1" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[95]" x="1" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[95]" x="1" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[0]" x="1" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[0]" x="1" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[1]" x="1" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[1]" x="1" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[2]" x="1" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[2]" x="1" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[3]" x="1" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[3]" x="1" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[88]" x="2" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[88]" x="2" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[89]" x="2" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[89]" x="2" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[90]" x="2" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[90]" x="2" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[91]" x="2" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[91]" x="2" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[4]" x="2" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[4]" x="2" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[5]" x="2" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[5]" x="2" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[6]" x="2" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[6]" x="2" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[7]" x="2" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[7]" x="2" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[84]" x="3" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[84]" x="3" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[85]" x="3" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[85]" x="3" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[86]" x="3" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[86]" x="3" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[87]" x="3" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[87]" x="3" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[8]" x="3" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[8]" x="3" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[9]" x="3" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[9]" x="3" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[10]" x="3" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[10]" x="3" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[11]" x="3" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[11]" x="3" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[80]" x="4" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[80]" x="4" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[81]" x="4" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[81]" x="4" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[82]" x="4" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[82]" x="4" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[83]" x="4" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[83]" x="4" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[12]" x="4" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[12]" x="4" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[13]" x="4" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[13]" x="4" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[14]" x="4" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[14]" x="4" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[15]" x="4" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[15]" x="4" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[76]" x="5" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[76]" x="5" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[77]" x="5" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[77]" x="5" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[78]" x="5" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[78]" x="5" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[79]" x="5" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[79]" x="5" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[16]" x="5" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[16]" x="5" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[17]" x="5" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[17]" x="5" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[18]" x="5" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[18]" x="5" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[19]" x="5" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[19]" x="5" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[72]" x="6" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[72]" x="6" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[73]" x="6" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[73]" x="6" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[74]" x="6" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[74]" x="6" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[75]" x="6" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[75]" x="6" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[20]" x="6" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[20]" x="6" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[21]" x="6" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[21]" x="6" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[22]" x="6" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[22]" x="6" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[23]" x="6" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[23]" x="6" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[68]" x="7" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[68]" x="7" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[69]" x="7" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[69]" x="7" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[70]" x="7" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[70]" x="7" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[71]" x="7" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[71]" x="7" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[24]" x="7" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[24]" x="7" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[25]" x="7" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[25]" x="7" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[26]" x="7" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[26]" x="7" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[27]" x="7" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[27]" x="7" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[64]" x="8" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_out[64]" x="8" y="0" z="0"/>
<io pad="gfpga_pad_io_soc_in[65]" x="8" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_out[65]" x="8" y="0" z="1"/>
<io pad="gfpga_pad_io_soc_in[66]" x="8" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_out[66]" x="8" y="0" z="2"/>
<io pad="gfpga_pad_io_soc_in[67]" x="8" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_out[67]" x="8" y="0" z="3"/>
<io pad="gfpga_pad_io_soc_in[28]" x="8" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_out[28]" x="8" y="9" z="0"/>
<io pad="gfpga_pad_io_soc_in[29]" x="8" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_out[29]" x="8" y="9" z="1"/>
<io pad="gfpga_pad_io_soc_in[30]" x="8" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_out[30]" x="8" y="9" z="2"/>
<io pad="gfpga_pad_io_soc_in[31]" x="8" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_out[31]" x="8" y="9" z="3"/>
<io pad="gfpga_pad_io_soc_in[60]" x="9" y="1" z="0"/>
<io pad="gfpga_pad_io_soc_out[60]" x="9" y="1" z="0"/>
<io pad="gfpga_pad_io_soc_in[61]" x="9" y="1" z="1"/>
<io pad="gfpga_pad_io_soc_out[61]" x="9" y="1" z="1"/>
<io pad="gfpga_pad_io_soc_in[62]" x="9" y="1" z="2"/>
<io pad="gfpga_pad_io_soc_out[62]" x="9" y="1" z="2"/>
<io pad="gfpga_pad_io_soc_in[63]" x="9" y="1" z="3"/>
<io pad="gfpga_pad_io_soc_out[63]" x="9" y="1" z="3"/>
<io pad="gfpga_pad_io_soc_in[56]" x="9" y="2" z="0"/>
<io pad="gfpga_pad_io_soc_out[56]" x="9" y="2" z="0"/>
<io pad="gfpga_pad_io_soc_in[57]" x="9" y="2" z="1"/>
<io pad="gfpga_pad_io_soc_out[57]" x="9" y="2" z="1"/>
<io pad="gfpga_pad_io_soc_in[58]" x="9" y="2" z="2"/>
<io pad="gfpga_pad_io_soc_out[58]" x="9" y="2" z="2"/>
<io pad="gfpga_pad_io_soc_in[59]" x="9" y="2" z="3"/>
<io pad="gfpga_pad_io_soc_out[59]" x="9" y="2" z="3"/>
<io pad="gfpga_pad_io_soc_in[52]" x="9" y="3" z="0"/>
<io pad="gfpga_pad_io_soc_out[52]" x="9" y="3" z="0"/>
<io pad="gfpga_pad_io_soc_in[53]" x="9" y="3" z="1"/>
<io pad="gfpga_pad_io_soc_out[53]" x="9" y="3" z="1"/>
<io pad="gfpga_pad_io_soc_in[54]" x="9" y="3" z="2"/>
<io pad="gfpga_pad_io_soc_out[54]" x="9" y="3" z="2"/>
<io pad="gfpga_pad_io_soc_in[55]" x="9" y="3" z="3"/>
<io pad="gfpga_pad_io_soc_out[55]" x="9" y="3" z="3"/>
<io pad="gfpga_pad_io_soc_in[48]" x="9" y="4" z="0"/>
<io pad="gfpga_pad_io_soc_out[48]" x="9" y="4" z="0"/>
<io pad="gfpga_pad_io_soc_in[49]" x="9" y="4" z="1"/>
<io pad="gfpga_pad_io_soc_out[49]" x="9" y="4" z="1"/>
<io pad="gfpga_pad_io_soc_in[50]" x="9" y="4" z="2"/>
<io pad="gfpga_pad_io_soc_out[50]" x="9" y="4" z="2"/>
<io pad="gfpga_pad_io_soc_in[51]" x="9" y="4" z="3"/>
<io pad="gfpga_pad_io_soc_out[51]" x="9" y="4" z="3"/>
<io pad="gfpga_pad_io_soc_in[44]" x="9" y="5" z="0"/>
<io pad="gfpga_pad_io_soc_out[44]" x="9" y="5" z="0"/>
<io pad="gfpga_pad_io_soc_in[45]" x="9" y="5" z="1"/>
<io pad="gfpga_pad_io_soc_out[45]" x="9" y="5" z="1"/>
<io pad="gfpga_pad_io_soc_in[46]" x="9" y="5" z="2"/>
<io pad="gfpga_pad_io_soc_out[46]" x="9" y="5" z="2"/>
<io pad="gfpga_pad_io_soc_in[47]" x="9" y="5" z="3"/>
<io pad="gfpga_pad_io_soc_out[47]" x="9" y="5" z="3"/>
<io pad="gfpga_pad_io_soc_in[40]" x="9" y="6" z="0"/>
<io pad="gfpga_pad_io_soc_out[40]" x="9" y="6" z="0"/>
<io pad="gfpga_pad_io_soc_in[41]" x="9" y="6" z="1"/>
<io pad="gfpga_pad_io_soc_out[41]" x="9" y="6" z="1"/>
<io pad="gfpga_pad_io_soc_in[42]" x="9" y="6" z="2"/>
<io pad="gfpga_pad_io_soc_out[42]" x="9" y="6" z="2"/>
<io pad="gfpga_pad_io_soc_in[43]" x="9" y="6" z="3"/>
<io pad="gfpga_pad_io_soc_out[43]" x="9" y="6" z="3"/>
<io pad="gfpga_pad_io_soc_in[36]" x="9" y="7" z="0"/>
<io pad="gfpga_pad_io_soc_out[36]" x="9" y="7" z="0"/>
<io pad="gfpga_pad_io_soc_in[37]" x="9" y="7" z="1"/>
<io pad="gfpga_pad_io_soc_out[37]" x="9" y="7" z="1"/>
<io pad="gfpga_pad_io_soc_in[38]" x="9" y="7" z="2"/>
<io pad="gfpga_pad_io_soc_out[38]" x="9" y="7" z="2"/>
<io pad="gfpga_pad_io_soc_in[39]" x="9" y="7" z="3"/>
<io pad="gfpga_pad_io_soc_out[39]" x="9" y="7" z="3"/>
<io pad="gfpga_pad_io_soc_in[32]" x="9" y="8" z="0"/>
<io pad="gfpga_pad_io_soc_out[32]" x="9" y="8" z="0"/>
<io pad="gfpga_pad_io_soc_in[33]" x="9" y="8" z="1"/>
<io pad="gfpga_pad_io_soc_out[33]" x="9" y="8" z="1"/>
<io pad="gfpga_pad_io_soc_in[34]" x="9" y="8" z="2"/>
<io pad="gfpga_pad_io_soc_out[34]" x="9" y="8" z="2"/>
<io pad="gfpga_pad_io_soc_in[35]" x="9" y="8" z="3"/>
<io pad="gfpga_pad_io_soc_out[35]" x="9" y="8" z="3"/>
</io_coordinates>

File diff suppressed because it is too large Load Diff

View File

@ -23,6 +23,7 @@ module grid_clb
right_width_0_height_0_subtile_0__pin_I7_1_, right_width_0_height_0_subtile_0__pin_I7_1_,
right_width_0_height_0_subtile_0__pin_I7i_0_, right_width_0_height_0_subtile_0__pin_I7i_0_,
right_width_0_height_0_subtile_0__pin_I7i_1_, right_width_0_height_0_subtile_0__pin_I7i_1_,
sc_in,
test_enable, test_enable,
top_width_0_height_0_subtile_0__pin_I0_0_, top_width_0_height_0_subtile_0__pin_I0_0_,
top_width_0_height_0_subtile_0__pin_I0_1_, top_width_0_height_0_subtile_0__pin_I0_1_,
@ -42,10 +43,8 @@ module grid_clb
top_width_0_height_0_subtile_0__pin_I3i_1_, top_width_0_height_0_subtile_0__pin_I3i_1_,
top_width_0_height_0_subtile_0__pin_cin_0_, top_width_0_height_0_subtile_0__pin_cin_0_,
top_width_0_height_0_subtile_0__pin_reg_in_0_, top_width_0_height_0_subtile_0__pin_reg_in_0_,
top_width_0_height_0_subtile_0__pin_sc_in_0_,
bottom_width_0_height_0_subtile_0__pin_cout_0_, bottom_width_0_height_0_subtile_0__pin_cout_0_,
bottom_width_0_height_0_subtile_0__pin_reg_out_0_, bottom_width_0_height_0_subtile_0__pin_reg_out_0_,
bottom_width_0_height_0_subtile_0__pin_sc_out_0_,
ccff_tail, ccff_tail,
right_width_0_height_0_subtile_0__pin_O_10_, right_width_0_height_0_subtile_0__pin_O_10_,
right_width_0_height_0_subtile_0__pin_O_11_, right_width_0_height_0_subtile_0__pin_O_11_,
@ -55,6 +54,7 @@ module grid_clb
right_width_0_height_0_subtile_0__pin_O_15_, right_width_0_height_0_subtile_0__pin_O_15_,
right_width_0_height_0_subtile_0__pin_O_8_, right_width_0_height_0_subtile_0__pin_O_8_,
right_width_0_height_0_subtile_0__pin_O_9_, right_width_0_height_0_subtile_0__pin_O_9_,
sc_out,
top_width_0_height_0_subtile_0__pin_O_0_, top_width_0_height_0_subtile_0__pin_O_0_,
top_width_0_height_0_subtile_0__pin_O_1_, top_width_0_height_0_subtile_0__pin_O_1_,
top_width_0_height_0_subtile_0__pin_O_2_, top_width_0_height_0_subtile_0__pin_O_2_,
@ -86,6 +86,7 @@ module grid_clb
input right_width_0_height_0_subtile_0__pin_I7_1_; input right_width_0_height_0_subtile_0__pin_I7_1_;
input right_width_0_height_0_subtile_0__pin_I7i_0_; input right_width_0_height_0_subtile_0__pin_I7i_0_;
input right_width_0_height_0_subtile_0__pin_I7i_1_; input right_width_0_height_0_subtile_0__pin_I7i_1_;
input sc_in;
input test_enable; input test_enable;
input top_width_0_height_0_subtile_0__pin_I0_0_; input top_width_0_height_0_subtile_0__pin_I0_0_;
input top_width_0_height_0_subtile_0__pin_I0_1_; input top_width_0_height_0_subtile_0__pin_I0_1_;
@ -105,10 +106,8 @@ module grid_clb
input top_width_0_height_0_subtile_0__pin_I3i_1_; input top_width_0_height_0_subtile_0__pin_I3i_1_;
input top_width_0_height_0_subtile_0__pin_cin_0_; input top_width_0_height_0_subtile_0__pin_cin_0_;
input top_width_0_height_0_subtile_0__pin_reg_in_0_; input top_width_0_height_0_subtile_0__pin_reg_in_0_;
input top_width_0_height_0_subtile_0__pin_sc_in_0_;
output bottom_width_0_height_0_subtile_0__pin_cout_0_; output bottom_width_0_height_0_subtile_0__pin_cout_0_;
output bottom_width_0_height_0_subtile_0__pin_reg_out_0_; output bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
output bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
output ccff_tail; output ccff_tail;
output right_width_0_height_0_subtile_0__pin_O_10_; output right_width_0_height_0_subtile_0__pin_O_10_;
output right_width_0_height_0_subtile_0__pin_O_11_; output right_width_0_height_0_subtile_0__pin_O_11_;
@ -118,6 +117,7 @@ module grid_clb
output right_width_0_height_0_subtile_0__pin_O_15_; output right_width_0_height_0_subtile_0__pin_O_15_;
output right_width_0_height_0_subtile_0__pin_O_8_; output right_width_0_height_0_subtile_0__pin_O_8_;
output right_width_0_height_0_subtile_0__pin_O_9_; output right_width_0_height_0_subtile_0__pin_O_9_;
output sc_out;
output top_width_0_height_0_subtile_0__pin_O_0_; output top_width_0_height_0_subtile_0__pin_O_0_;
output top_width_0_height_0_subtile_0__pin_O_1_; output top_width_0_height_0_subtile_0__pin_O_1_;
output top_width_0_height_0_subtile_0__pin_O_2_; output top_width_0_height_0_subtile_0__pin_O_2_;
@ -129,7 +129,6 @@ module grid_clb
wire bottom_width_0_height_0_subtile_0__pin_cout_0_; wire bottom_width_0_height_0_subtile_0__pin_cout_0_;
wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_; wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
wire bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
wire ccff_head; wire ccff_head;
wire ccff_tail; wire ccff_tail;
wire clk0; wire clk0;
@ -160,6 +159,8 @@ module grid_clb
wire right_width_0_height_0_subtile_0__pin_O_15_; wire right_width_0_height_0_subtile_0__pin_O_15_;
wire right_width_0_height_0_subtile_0__pin_O_8_; wire right_width_0_height_0_subtile_0__pin_O_8_;
wire right_width_0_height_0_subtile_0__pin_O_9_; wire right_width_0_height_0_subtile_0__pin_O_9_;
wire sc_in;
wire sc_out;
wire test_enable; wire test_enable;
wire top_width_0_height_0_subtile_0__pin_I0_0_; wire top_width_0_height_0_subtile_0__pin_I0_0_;
wire top_width_0_height_0_subtile_0__pin_I0_1_; wire top_width_0_height_0_subtile_0__pin_I0_1_;
@ -187,7 +188,6 @@ module grid_clb
wire top_width_0_height_0_subtile_0__pin_O_7_; wire top_width_0_height_0_subtile_0__pin_O_7_;
wire top_width_0_height_0_subtile_0__pin_cin_0_; wire top_width_0_height_0_subtile_0__pin_cin_0_;
wire top_width_0_height_0_subtile_0__pin_reg_in_0_; wire top_width_0_height_0_subtile_0__pin_reg_in_0_;
wire top_width_0_height_0_subtile_0__pin_sc_in_0_;
logical_tile_clb_mode_clb_ logical_tile_clb_mode_clb__0 logical_tile_clb_mode_clb_ logical_tile_clb_mode_clb__0
( (
@ -212,7 +212,7 @@ module grid_clb
.clb_clk(clk0), .clb_clk(clk0),
.clb_reg_in(top_width_0_height_0_subtile_0__pin_reg_in_0_), .clb_reg_in(top_width_0_height_0_subtile_0__pin_reg_in_0_),
.clb_reset(reset), .clb_reset(reset),
.clb_sc_in(top_width_0_height_0_subtile_0__pin_sc_in_0_), .clb_sc_in(sc_in),
.prog_clk(prog_clk), .prog_clk(prog_clk),
.prog_reset(prog_reset), .prog_reset(prog_reset),
.test_enable(test_enable), .test_enable(test_enable),
@ -220,7 +220,7 @@ module grid_clb
.clb_O({top_width_0_height_0_subtile_0__pin_O_0_, top_width_0_height_0_subtile_0__pin_O_1_, top_width_0_height_0_subtile_0__pin_O_2_, top_width_0_height_0_subtile_0__pin_O_3_, top_width_0_height_0_subtile_0__pin_O_4_, top_width_0_height_0_subtile_0__pin_O_5_, top_width_0_height_0_subtile_0__pin_O_6_, top_width_0_height_0_subtile_0__pin_O_7_, right_width_0_height_0_subtile_0__pin_O_8_, right_width_0_height_0_subtile_0__pin_O_9_, right_width_0_height_0_subtile_0__pin_O_10_, right_width_0_height_0_subtile_0__pin_O_11_, right_width_0_height_0_subtile_0__pin_O_12_, right_width_0_height_0_subtile_0__pin_O_13_, right_width_0_height_0_subtile_0__pin_O_14_, right_width_0_height_0_subtile_0__pin_O_15_}), .clb_O({top_width_0_height_0_subtile_0__pin_O_0_, top_width_0_height_0_subtile_0__pin_O_1_, top_width_0_height_0_subtile_0__pin_O_2_, top_width_0_height_0_subtile_0__pin_O_3_, top_width_0_height_0_subtile_0__pin_O_4_, top_width_0_height_0_subtile_0__pin_O_5_, top_width_0_height_0_subtile_0__pin_O_6_, top_width_0_height_0_subtile_0__pin_O_7_, right_width_0_height_0_subtile_0__pin_O_8_, right_width_0_height_0_subtile_0__pin_O_9_, right_width_0_height_0_subtile_0__pin_O_10_, right_width_0_height_0_subtile_0__pin_O_11_, right_width_0_height_0_subtile_0__pin_O_12_, right_width_0_height_0_subtile_0__pin_O_13_, right_width_0_height_0_subtile_0__pin_O_14_, right_width_0_height_0_subtile_0__pin_O_15_}),
.clb_cout(bottom_width_0_height_0_subtile_0__pin_cout_0_), .clb_cout(bottom_width_0_height_0_subtile_0__pin_cout_0_),
.clb_reg_out(bottom_width_0_height_0_subtile_0__pin_reg_out_0_), .clb_reg_out(bottom_width_0_height_0_subtile_0__pin_reg_out_0_),
.clb_sc_out(bottom_width_0_height_0_subtile_0__pin_sc_out_0_) .clb_sc_out(sc_out)
); );
endmodule endmodule

View File

@ -18,6 +18,7 @@ module right_tile
reset_bottom_in, reset_bottom_in,
reset_right_in, reset_right_in,
reset_top_in, reset_top_in,
sc_in,
test_enable_bottom_in, test_enable_bottom_in,
test_enable_right_in, test_enable_right_in,
test_enable_top_in, test_enable_top_in,
@ -35,10 +36,8 @@ module right_tile
top_right_grid_left_width_0_height_0_subtile_3__pin_inpad_0_, top_right_grid_left_width_0_height_0_subtile_3__pin_inpad_0_,
top_width_0_height_0_subtile_0__pin_cin_0_, top_width_0_height_0_subtile_0__pin_cin_0_,
top_width_0_height_0_subtile_0__pin_reg_in_0_, top_width_0_height_0_subtile_0__pin_reg_in_0_,
top_width_0_height_0_subtile_0__pin_sc_in_0_,
bottom_width_0_height_0_subtile_0__pin_cout_0_, bottom_width_0_height_0_subtile_0__pin_cout_0_,
bottom_width_0_height_0_subtile_0__pin_reg_out_0_, bottom_width_0_height_0_subtile_0__pin_reg_out_0_,
bottom_width_0_height_0_subtile_0__pin_sc_out_0_,
ccff_tail, ccff_tail,
ccff_tail_0, ccff_tail_0,
ccff_tail_1, ccff_tail_1,
@ -64,6 +63,7 @@ module right_tile
right_width_0_height_0_subtile_0__pin_O_15_, right_width_0_height_0_subtile_0__pin_O_15_,
right_width_0_height_0_subtile_0__pin_O_8_, right_width_0_height_0_subtile_0__pin_O_8_,
right_width_0_height_0_subtile_0__pin_O_9_, right_width_0_height_0_subtile_0__pin_O_9_,
sc_out,
test_enable_bottom_out, test_enable_bottom_out,
test_enable_left_out, test_enable_left_out,
test_enable_top_out, test_enable_top_out,
@ -93,6 +93,7 @@ module right_tile
input reset_bottom_in; input reset_bottom_in;
input reset_right_in; input reset_right_in;
input reset_top_in; input reset_top_in;
input sc_in;
input test_enable_bottom_in; input test_enable_bottom_in;
input test_enable_right_in; input test_enable_right_in;
input test_enable_top_in; input test_enable_top_in;
@ -110,10 +111,8 @@ module right_tile
input top_right_grid_left_width_0_height_0_subtile_3__pin_inpad_0_; input top_right_grid_left_width_0_height_0_subtile_3__pin_inpad_0_;
input top_width_0_height_0_subtile_0__pin_cin_0_; input top_width_0_height_0_subtile_0__pin_cin_0_;
input top_width_0_height_0_subtile_0__pin_reg_in_0_; input top_width_0_height_0_subtile_0__pin_reg_in_0_;
input top_width_0_height_0_subtile_0__pin_sc_in_0_;
output bottom_width_0_height_0_subtile_0__pin_cout_0_; output bottom_width_0_height_0_subtile_0__pin_cout_0_;
output bottom_width_0_height_0_subtile_0__pin_reg_out_0_; output bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
output bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
output ccff_tail; output ccff_tail;
output ccff_tail_0; output ccff_tail_0;
output ccff_tail_1; output ccff_tail_1;
@ -139,6 +138,7 @@ module right_tile
output right_width_0_height_0_subtile_0__pin_O_15_; output right_width_0_height_0_subtile_0__pin_O_15_;
output right_width_0_height_0_subtile_0__pin_O_8_; output right_width_0_height_0_subtile_0__pin_O_8_;
output right_width_0_height_0_subtile_0__pin_O_9_; output right_width_0_height_0_subtile_0__pin_O_9_;
output sc_out;
output test_enable_bottom_out; output test_enable_bottom_out;
output test_enable_left_out; output test_enable_left_out;
output test_enable_top_out; output test_enable_top_out;
@ -169,7 +169,6 @@ module right_tile
wire bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_; wire bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_;
wire bottom_width_0_height_0_subtile_0__pin_cout_0_; wire bottom_width_0_height_0_subtile_0__pin_cout_0_;
wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_; wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
wire bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
wire ccff_head_0_0; wire ccff_head_0_0;
wire ccff_head_1; wire ccff_head_1;
wire ccff_head_2; wire ccff_head_2;
@ -235,6 +234,8 @@ module right_tile
wire right_width_0_height_0_subtile_0__pin_O_15_; wire right_width_0_height_0_subtile_0__pin_O_15_;
wire right_width_0_height_0_subtile_0__pin_O_8_; wire right_width_0_height_0_subtile_0__pin_O_8_;
wire right_width_0_height_0_subtile_0__pin_O_9_; wire right_width_0_height_0_subtile_0__pin_O_9_;
wire sc_in;
wire sc_out;
wire test_enable; wire test_enable;
wire test_enable_bottom_in; wire test_enable_bottom_in;
wire test_enable_bottom_out; wire test_enable_bottom_out;
@ -264,7 +265,6 @@ module right_tile
wire top_width_0_height_0_subtile_0__pin_O_7_; wire top_width_0_height_0_subtile_0__pin_O_7_;
wire top_width_0_height_0_subtile_0__pin_cin_0_; wire top_width_0_height_0_subtile_0__pin_cin_0_;
wire top_width_0_height_0_subtile_0__pin_reg_in_0_; wire top_width_0_height_0_subtile_0__pin_reg_in_0_;
wire top_width_0_height_0_subtile_0__pin_sc_in_0_;
assign prog_reset = prog_reset_bottom_in; assign prog_reset = prog_reset_bottom_in;
assign prog_reset_top_in = prog_reset_left_in; assign prog_reset_top_in = prog_reset_left_in;
@ -370,6 +370,7 @@ assign test_enable_bottom_out = test_enable_top_out;
.right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_), .right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_),
.right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_), .right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_),
.right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_), .right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_),
.sc_in(sc_in),
.test_enable(test_enable), .test_enable(test_enable),
.top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_), .top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_),
.top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_), .top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_),
@ -389,10 +390,8 @@ assign test_enable_bottom_out = test_enable_top_out;
.top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_), .top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_),
.top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_), .top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_),
.top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_), .top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_),
.top_width_0_height_0_subtile_0__pin_sc_in_0_(top_width_0_height_0_subtile_0__pin_sc_in_0_),
.bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_), .bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_),
.bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_), .bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_),
.bottom_width_0_height_0_subtile_0__pin_sc_out_0_(bottom_width_0_height_0_subtile_0__pin_sc_out_0_),
.ccff_tail(ccff_tail), .ccff_tail(ccff_tail),
.right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_), .right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_),
.right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_), .right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_),
@ -402,6 +401,7 @@ assign test_enable_bottom_out = test_enable_top_out;
.right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_), .right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_),
.right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_), .right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_),
.right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_), .right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_),
.sc_out(sc_out),
.top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_), .top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_),
.top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_), .top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_),
.top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_), .top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_),

View File

@ -24,6 +24,7 @@ module tile
right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_5_, right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_5_,
right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_6_, right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_6_,
right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_7_, right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_7_,
sc_in,
test_enable_bottom_in, test_enable_bottom_in,
test_enable_right_in, test_enable_right_in,
test_enable_top_in, test_enable_top_in,
@ -37,10 +38,8 @@ module tile
top_left_grid_right_width_0_height_0_subtile_0__pin_O_9_, top_left_grid_right_width_0_height_0_subtile_0__pin_O_9_,
top_width_0_height_0_subtile_0__pin_cin_0_, top_width_0_height_0_subtile_0__pin_cin_0_,
top_width_0_height_0_subtile_0__pin_reg_in_0_, top_width_0_height_0_subtile_0__pin_reg_in_0_,
top_width_0_height_0_subtile_0__pin_sc_in_0_,
bottom_width_0_height_0_subtile_0__pin_cout_0_, bottom_width_0_height_0_subtile_0__pin_cout_0_,
bottom_width_0_height_0_subtile_0__pin_reg_out_0_, bottom_width_0_height_0_subtile_0__pin_reg_out_0_,
bottom_width_0_height_0_subtile_0__pin_sc_out_0_,
ccff_tail, ccff_tail,
ccff_tail_0, ccff_tail_0,
chanx_left_out, chanx_left_out,
@ -61,6 +60,7 @@ module tile
right_width_0_height_0_subtile_0__pin_O_15_, right_width_0_height_0_subtile_0__pin_O_15_,
right_width_0_height_0_subtile_0__pin_O_8_, right_width_0_height_0_subtile_0__pin_O_8_,
right_width_0_height_0_subtile_0__pin_O_9_, right_width_0_height_0_subtile_0__pin_O_9_,
sc_out,
test_enable_bottom_out, test_enable_bottom_out,
test_enable_left_out, test_enable_left_out,
test_enable_top_out, test_enable_top_out,
@ -96,6 +96,7 @@ module tile
input right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_5_; input right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_5_;
input right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_6_; input right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_6_;
input right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_7_; input right_bottom_grid_top_width_0_height_0_subtile_0__pin_O_7_;
input sc_in;
input test_enable_bottom_in; input test_enable_bottom_in;
input test_enable_right_in; input test_enable_right_in;
input test_enable_top_in; input test_enable_top_in;
@ -109,10 +110,8 @@ module tile
input top_left_grid_right_width_0_height_0_subtile_0__pin_O_9_; input top_left_grid_right_width_0_height_0_subtile_0__pin_O_9_;
input top_width_0_height_0_subtile_0__pin_cin_0_; input top_width_0_height_0_subtile_0__pin_cin_0_;
input top_width_0_height_0_subtile_0__pin_reg_in_0_; input top_width_0_height_0_subtile_0__pin_reg_in_0_;
input top_width_0_height_0_subtile_0__pin_sc_in_0_;
output bottom_width_0_height_0_subtile_0__pin_cout_0_; output bottom_width_0_height_0_subtile_0__pin_cout_0_;
output bottom_width_0_height_0_subtile_0__pin_reg_out_0_; output bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
output bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
output ccff_tail; output ccff_tail;
output ccff_tail_0; output ccff_tail_0;
output [29:0]chanx_left_out; output [29:0]chanx_left_out;
@ -133,6 +132,7 @@ module tile
output right_width_0_height_0_subtile_0__pin_O_15_; output right_width_0_height_0_subtile_0__pin_O_15_;
output right_width_0_height_0_subtile_0__pin_O_8_; output right_width_0_height_0_subtile_0__pin_O_8_;
output right_width_0_height_0_subtile_0__pin_O_9_; output right_width_0_height_0_subtile_0__pin_O_9_;
output sc_out;
output test_enable_bottom_out; output test_enable_bottom_out;
output test_enable_left_out; output test_enable_left_out;
output test_enable_top_out; output test_enable_top_out;
@ -163,7 +163,6 @@ module tile
wire bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_; wire bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_;
wire bottom_width_0_height_0_subtile_0__pin_cout_0_; wire bottom_width_0_height_0_subtile_0__pin_cout_0_;
wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_; wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
wire bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
wire ccff_head_1; wire ccff_head_1;
wire ccff_head_2; wire ccff_head_2;
wire ccff_tail; wire ccff_tail;
@ -230,6 +229,8 @@ module tile
wire right_width_0_height_0_subtile_0__pin_O_15_; wire right_width_0_height_0_subtile_0__pin_O_15_;
wire right_width_0_height_0_subtile_0__pin_O_8_; wire right_width_0_height_0_subtile_0__pin_O_8_;
wire right_width_0_height_0_subtile_0__pin_O_9_; wire right_width_0_height_0_subtile_0__pin_O_9_;
wire sc_in;
wire sc_out;
wire test_enable; wire test_enable;
wire test_enable_bottom_in; wire test_enable_bottom_in;
wire test_enable_bottom_out; wire test_enable_bottom_out;
@ -255,7 +256,6 @@ module tile
wire top_width_0_height_0_subtile_0__pin_O_7_; wire top_width_0_height_0_subtile_0__pin_O_7_;
wire top_width_0_height_0_subtile_0__pin_cin_0_; wire top_width_0_height_0_subtile_0__pin_cin_0_;
wire top_width_0_height_0_subtile_0__pin_reg_in_0_; wire top_width_0_height_0_subtile_0__pin_reg_in_0_;
wire top_width_0_height_0_subtile_0__pin_sc_in_0_;
assign prog_reset = prog_reset_bottom_in; assign prog_reset = prog_reset_bottom_in;
assign prog_reset_top_in = prog_reset_left_in; assign prog_reset_top_in = prog_reset_left_in;
@ -352,6 +352,7 @@ assign test_enable_bottom_out = test_enable_top_out;
.right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_), .right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_),
.right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_), .right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_),
.right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_), .right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_),
.sc_in(sc_in),
.test_enable(test_enable), .test_enable(test_enable),
.top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_), .top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_),
.top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_), .top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_),
@ -371,10 +372,8 @@ assign test_enable_bottom_out = test_enable_top_out;
.top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_), .top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_),
.top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_), .top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_),
.top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_), .top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_),
.top_width_0_height_0_subtile_0__pin_sc_in_0_(top_width_0_height_0_subtile_0__pin_sc_in_0_),
.bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_), .bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_),
.bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_), .bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_),
.bottom_width_0_height_0_subtile_0__pin_sc_out_0_(bottom_width_0_height_0_subtile_0__pin_sc_out_0_),
.ccff_tail(ccff_tail), .ccff_tail(ccff_tail),
.right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_), .right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_),
.right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_), .right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_),
@ -384,6 +383,7 @@ assign test_enable_bottom_out = test_enable_top_out;
.right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_), .right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_),
.right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_), .right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_),
.right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_), .right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_),
.sc_out(sc_out),
.top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_), .top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_),
.top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_), .top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_),
.top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_), .top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_),

View File

@ -13,14 +13,13 @@ module top_right_tile
prog_clk, prog_clk,
prog_reset_bottom_in, prog_reset_bottom_in,
reset_bottom_in, reset_bottom_in,
sc_in,
test_enable_bottom_in, test_enable_bottom_in,
top_width_0_height_0_subtile_0__pin_cin_0_, top_width_0_height_0_subtile_0__pin_cin_0_,
top_width_0_height_0_subtile_0__pin_reg_in_0_, top_width_0_height_0_subtile_0__pin_reg_in_0_,
top_width_0_height_0_subtile_0__pin_sc_in_0_,
bottom_width_0_height_0_subtile_0__pin_cout_0_, bottom_width_0_height_0_subtile_0__pin_cout_0_,
bottom_width_0_height_0_subtile_0__pin_inpad_0_, bottom_width_0_height_0_subtile_0__pin_inpad_0_,
bottom_width_0_height_0_subtile_0__pin_reg_out_0_, bottom_width_0_height_0_subtile_0__pin_reg_out_0_,
bottom_width_0_height_0_subtile_0__pin_sc_out_0_,
bottom_width_0_height_0_subtile_1__pin_inpad_0_, bottom_width_0_height_0_subtile_1__pin_inpad_0_,
bottom_width_0_height_0_subtile_2__pin_inpad_0_, bottom_width_0_height_0_subtile_2__pin_inpad_0_,
bottom_width_0_height_0_subtile_3__pin_inpad_0_, bottom_width_0_height_0_subtile_3__pin_inpad_0_,
@ -44,6 +43,7 @@ module top_right_tile
right_width_0_height_0_subtile_0__pin_O_15_, right_width_0_height_0_subtile_0__pin_O_15_,
right_width_0_height_0_subtile_0__pin_O_8_, right_width_0_height_0_subtile_0__pin_O_8_,
right_width_0_height_0_subtile_0__pin_O_9_, right_width_0_height_0_subtile_0__pin_O_9_,
sc_out,
top_width_0_height_0_subtile_0__pin_O_0_, top_width_0_height_0_subtile_0__pin_O_0_,
top_width_0_height_0_subtile_0__pin_O_1_, top_width_0_height_0_subtile_0__pin_O_1_,
top_width_0_height_0_subtile_0__pin_O_2_, top_width_0_height_0_subtile_0__pin_O_2_,
@ -65,14 +65,13 @@ module top_right_tile
input prog_clk; input prog_clk;
input prog_reset_bottom_in; input prog_reset_bottom_in;
input reset_bottom_in; input reset_bottom_in;
input sc_in;
input test_enable_bottom_in; input test_enable_bottom_in;
input top_width_0_height_0_subtile_0__pin_cin_0_; input top_width_0_height_0_subtile_0__pin_cin_0_;
input top_width_0_height_0_subtile_0__pin_reg_in_0_; input top_width_0_height_0_subtile_0__pin_reg_in_0_;
input top_width_0_height_0_subtile_0__pin_sc_in_0_;
output bottom_width_0_height_0_subtile_0__pin_cout_0_; output bottom_width_0_height_0_subtile_0__pin_cout_0_;
output bottom_width_0_height_0_subtile_0__pin_inpad_0_; output bottom_width_0_height_0_subtile_0__pin_inpad_0_;
output bottom_width_0_height_0_subtile_0__pin_reg_out_0_; output bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
output bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
output bottom_width_0_height_0_subtile_1__pin_inpad_0_; output bottom_width_0_height_0_subtile_1__pin_inpad_0_;
output bottom_width_0_height_0_subtile_2__pin_inpad_0_; output bottom_width_0_height_0_subtile_2__pin_inpad_0_;
output bottom_width_0_height_0_subtile_3__pin_inpad_0_; output bottom_width_0_height_0_subtile_3__pin_inpad_0_;
@ -96,6 +95,7 @@ module top_right_tile
output right_width_0_height_0_subtile_0__pin_O_15_; output right_width_0_height_0_subtile_0__pin_O_15_;
output right_width_0_height_0_subtile_0__pin_O_8_; output right_width_0_height_0_subtile_0__pin_O_8_;
output right_width_0_height_0_subtile_0__pin_O_9_; output right_width_0_height_0_subtile_0__pin_O_9_;
output sc_out;
output top_width_0_height_0_subtile_0__pin_O_0_; output top_width_0_height_0_subtile_0__pin_O_0_;
output top_width_0_height_0_subtile_0__pin_O_1_; output top_width_0_height_0_subtile_0__pin_O_1_;
output top_width_0_height_0_subtile_0__pin_O_2_; output top_width_0_height_0_subtile_0__pin_O_2_;
@ -124,7 +124,6 @@ module top_right_tile
wire bottom_width_0_height_0_subtile_0__pin_cout_0_; wire bottom_width_0_height_0_subtile_0__pin_cout_0_;
wire bottom_width_0_height_0_subtile_0__pin_inpad_0_; wire bottom_width_0_height_0_subtile_0__pin_inpad_0_;
wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_; wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
wire bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
wire bottom_width_0_height_0_subtile_1__pin_inpad_0_; wire bottom_width_0_height_0_subtile_1__pin_inpad_0_;
wire bottom_width_0_height_0_subtile_2__pin_inpad_0_; wire bottom_width_0_height_0_subtile_2__pin_inpad_0_;
wire bottom_width_0_height_0_subtile_3__pin_inpad_0_; wire bottom_width_0_height_0_subtile_3__pin_inpad_0_;
@ -184,6 +183,8 @@ module top_right_tile
wire right_width_0_height_0_subtile_0__pin_O_15_; wire right_width_0_height_0_subtile_0__pin_O_15_;
wire right_width_0_height_0_subtile_0__pin_O_8_; wire right_width_0_height_0_subtile_0__pin_O_8_;
wire right_width_0_height_0_subtile_0__pin_O_9_; wire right_width_0_height_0_subtile_0__pin_O_9_;
wire sc_in;
wire sc_out;
wire test_enable; wire test_enable;
wire test_enable_bottom_in; wire test_enable_bottom_in;
wire top_width_0_height_0_subtile_0__pin_O_0_; wire top_width_0_height_0_subtile_0__pin_O_0_;
@ -196,7 +197,6 @@ module top_right_tile
wire top_width_0_height_0_subtile_0__pin_O_7_; wire top_width_0_height_0_subtile_0__pin_O_7_;
wire top_width_0_height_0_subtile_0__pin_cin_0_; wire top_width_0_height_0_subtile_0__pin_cin_0_;
wire top_width_0_height_0_subtile_0__pin_reg_in_0_; wire top_width_0_height_0_subtile_0__pin_reg_in_0_;
wire top_width_0_height_0_subtile_0__pin_sc_in_0_;
assign prog_reset = prog_reset_bottom_in; assign prog_reset = prog_reset_bottom_in;
assign reset = reset_bottom_in; assign reset = reset_bottom_in;
@ -296,6 +296,7 @@ assign test_enable = test_enable_bottom_in;
.right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_), .right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_),
.right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_), .right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_),
.right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_), .right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_),
.sc_in(sc_in),
.test_enable(test_enable), .test_enable(test_enable),
.top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_), .top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_),
.top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_), .top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_),
@ -315,10 +316,8 @@ assign test_enable = test_enable_bottom_in;
.top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_), .top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_),
.top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_), .top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_),
.top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_), .top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_),
.top_width_0_height_0_subtile_0__pin_sc_in_0_(top_width_0_height_0_subtile_0__pin_sc_in_0_),
.bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_), .bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_),
.bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_), .bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_),
.bottom_width_0_height_0_subtile_0__pin_sc_out_0_(bottom_width_0_height_0_subtile_0__pin_sc_out_0_),
.ccff_tail(ccff_tail), .ccff_tail(ccff_tail),
.right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_), .right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_),
.right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_), .right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_),
@ -328,6 +327,7 @@ assign test_enable = test_enable_bottom_in;
.right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_), .right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_),
.right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_), .right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_),
.right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_), .right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_),
.sc_out(sc_out),
.top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_), .top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_),
.top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_), .top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_),
.top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_), .top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_),

View File

@ -25,14 +25,13 @@ module top_tile
right_top_grid_bottom_width_0_height_0_subtile_1__pin_inpad_0_, right_top_grid_bottom_width_0_height_0_subtile_1__pin_inpad_0_,
right_top_grid_bottom_width_0_height_0_subtile_2__pin_inpad_0_, right_top_grid_bottom_width_0_height_0_subtile_2__pin_inpad_0_,
right_top_grid_bottom_width_0_height_0_subtile_3__pin_inpad_0_, right_top_grid_bottom_width_0_height_0_subtile_3__pin_inpad_0_,
sc_in,
test_enable_bottom_in, test_enable_bottom_in,
top_width_0_height_0_subtile_0__pin_cin_0_, top_width_0_height_0_subtile_0__pin_cin_0_,
top_width_0_height_0_subtile_0__pin_reg_in_0_, top_width_0_height_0_subtile_0__pin_reg_in_0_,
top_width_0_height_0_subtile_0__pin_sc_in_0_,
bottom_width_0_height_0_subtile_0__pin_cout_0_, bottom_width_0_height_0_subtile_0__pin_cout_0_,
bottom_width_0_height_0_subtile_0__pin_inpad_0_, bottom_width_0_height_0_subtile_0__pin_inpad_0_,
bottom_width_0_height_0_subtile_0__pin_reg_out_0_, bottom_width_0_height_0_subtile_0__pin_reg_out_0_,
bottom_width_0_height_0_subtile_0__pin_sc_out_0_,
bottom_width_0_height_0_subtile_1__pin_inpad_0_, bottom_width_0_height_0_subtile_1__pin_inpad_0_,
bottom_width_0_height_0_subtile_2__pin_inpad_0_, bottom_width_0_height_0_subtile_2__pin_inpad_0_,
bottom_width_0_height_0_subtile_3__pin_inpad_0_, bottom_width_0_height_0_subtile_3__pin_inpad_0_,
@ -51,6 +50,7 @@ module top_tile
right_width_0_height_0_subtile_0__pin_O_15_, right_width_0_height_0_subtile_0__pin_O_15_,
right_width_0_height_0_subtile_0__pin_O_8_, right_width_0_height_0_subtile_0__pin_O_8_,
right_width_0_height_0_subtile_0__pin_O_9_, right_width_0_height_0_subtile_0__pin_O_9_,
sc_out,
top_width_0_height_0_subtile_0__pin_O_0_, top_width_0_height_0_subtile_0__pin_O_0_,
top_width_0_height_0_subtile_0__pin_O_1_, top_width_0_height_0_subtile_0__pin_O_1_,
top_width_0_height_0_subtile_0__pin_O_2_, top_width_0_height_0_subtile_0__pin_O_2_,
@ -84,14 +84,13 @@ module top_tile
input right_top_grid_bottom_width_0_height_0_subtile_1__pin_inpad_0_; input right_top_grid_bottom_width_0_height_0_subtile_1__pin_inpad_0_;
input right_top_grid_bottom_width_0_height_0_subtile_2__pin_inpad_0_; input right_top_grid_bottom_width_0_height_0_subtile_2__pin_inpad_0_;
input right_top_grid_bottom_width_0_height_0_subtile_3__pin_inpad_0_; input right_top_grid_bottom_width_0_height_0_subtile_3__pin_inpad_0_;
input sc_in;
input test_enable_bottom_in; input test_enable_bottom_in;
input top_width_0_height_0_subtile_0__pin_cin_0_; input top_width_0_height_0_subtile_0__pin_cin_0_;
input top_width_0_height_0_subtile_0__pin_reg_in_0_; input top_width_0_height_0_subtile_0__pin_reg_in_0_;
input top_width_0_height_0_subtile_0__pin_sc_in_0_;
output bottom_width_0_height_0_subtile_0__pin_cout_0_; output bottom_width_0_height_0_subtile_0__pin_cout_0_;
output bottom_width_0_height_0_subtile_0__pin_inpad_0_; output bottom_width_0_height_0_subtile_0__pin_inpad_0_;
output bottom_width_0_height_0_subtile_0__pin_reg_out_0_; output bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
output bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
output bottom_width_0_height_0_subtile_1__pin_inpad_0_; output bottom_width_0_height_0_subtile_1__pin_inpad_0_;
output bottom_width_0_height_0_subtile_2__pin_inpad_0_; output bottom_width_0_height_0_subtile_2__pin_inpad_0_;
output bottom_width_0_height_0_subtile_3__pin_inpad_0_; output bottom_width_0_height_0_subtile_3__pin_inpad_0_;
@ -110,6 +109,7 @@ module top_tile
output right_width_0_height_0_subtile_0__pin_O_15_; output right_width_0_height_0_subtile_0__pin_O_15_;
output right_width_0_height_0_subtile_0__pin_O_8_; output right_width_0_height_0_subtile_0__pin_O_8_;
output right_width_0_height_0_subtile_0__pin_O_9_; output right_width_0_height_0_subtile_0__pin_O_9_;
output sc_out;
output top_width_0_height_0_subtile_0__pin_O_0_; output top_width_0_height_0_subtile_0__pin_O_0_;
output top_width_0_height_0_subtile_0__pin_O_1_; output top_width_0_height_0_subtile_0__pin_O_1_;
output top_width_0_height_0_subtile_0__pin_O_2_; output top_width_0_height_0_subtile_0__pin_O_2_;
@ -138,7 +138,6 @@ module top_tile
wire bottom_width_0_height_0_subtile_0__pin_cout_0_; wire bottom_width_0_height_0_subtile_0__pin_cout_0_;
wire bottom_width_0_height_0_subtile_0__pin_inpad_0_; wire bottom_width_0_height_0_subtile_0__pin_inpad_0_;
wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_; wire bottom_width_0_height_0_subtile_0__pin_reg_out_0_;
wire bottom_width_0_height_0_subtile_0__pin_sc_out_0_;
wire bottom_width_0_height_0_subtile_1__pin_inpad_0_; wire bottom_width_0_height_0_subtile_1__pin_inpad_0_;
wire bottom_width_0_height_0_subtile_2__pin_inpad_0_; wire bottom_width_0_height_0_subtile_2__pin_inpad_0_;
wire bottom_width_0_height_0_subtile_3__pin_inpad_0_; wire bottom_width_0_height_0_subtile_3__pin_inpad_0_;
@ -204,6 +203,8 @@ module top_tile
wire right_width_0_height_0_subtile_0__pin_O_15_; wire right_width_0_height_0_subtile_0__pin_O_15_;
wire right_width_0_height_0_subtile_0__pin_O_8_; wire right_width_0_height_0_subtile_0__pin_O_8_;
wire right_width_0_height_0_subtile_0__pin_O_9_; wire right_width_0_height_0_subtile_0__pin_O_9_;
wire sc_in;
wire sc_out;
wire test_enable; wire test_enable;
wire test_enable_bottom_in; wire test_enable_bottom_in;
wire top_width_0_height_0_subtile_0__pin_O_0_; wire top_width_0_height_0_subtile_0__pin_O_0_;
@ -216,7 +217,6 @@ module top_tile
wire top_width_0_height_0_subtile_0__pin_O_7_; wire top_width_0_height_0_subtile_0__pin_O_7_;
wire top_width_0_height_0_subtile_0__pin_cin_0_; wire top_width_0_height_0_subtile_0__pin_cin_0_;
wire top_width_0_height_0_subtile_0__pin_reg_in_0_; wire top_width_0_height_0_subtile_0__pin_reg_in_0_;
wire top_width_0_height_0_subtile_0__pin_sc_in_0_;
assign prog_reset = prog_reset_bottom_in; assign prog_reset = prog_reset_bottom_in;
assign reset = reset_bottom_in; assign reset = reset_bottom_in;
@ -306,6 +306,7 @@ assign test_enable = test_enable_bottom_in;
.right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_), .right_width_0_height_0_subtile_0__pin_I7_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7_1_),
.right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_), .right_width_0_height_0_subtile_0__pin_I7i_0_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_0_),
.right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_), .right_width_0_height_0_subtile_0__pin_I7i_1_(left_grid_right_width_0_height_0_subtile_0__pin_I7i_1_),
.sc_in(sc_in),
.test_enable(test_enable), .test_enable(test_enable),
.top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_), .top_width_0_height_0_subtile_0__pin_I0_0_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_0_),
.top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_), .top_width_0_height_0_subtile_0__pin_I0_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I0_1_),
@ -325,10 +326,8 @@ assign test_enable = test_enable_bottom_in;
.top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_), .top_width_0_height_0_subtile_0__pin_I3i_1_(bottom_grid_top_width_0_height_0_subtile_0__pin_I3i_1_),
.top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_), .top_width_0_height_0_subtile_0__pin_cin_0_(top_width_0_height_0_subtile_0__pin_cin_0_),
.top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_), .top_width_0_height_0_subtile_0__pin_reg_in_0_(top_width_0_height_0_subtile_0__pin_reg_in_0_),
.top_width_0_height_0_subtile_0__pin_sc_in_0_(top_width_0_height_0_subtile_0__pin_sc_in_0_),
.bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_), .bottom_width_0_height_0_subtile_0__pin_cout_0_(bottom_width_0_height_0_subtile_0__pin_cout_0_),
.bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_), .bottom_width_0_height_0_subtile_0__pin_reg_out_0_(bottom_width_0_height_0_subtile_0__pin_reg_out_0_),
.bottom_width_0_height_0_subtile_0__pin_sc_out_0_(bottom_width_0_height_0_subtile_0__pin_sc_out_0_),
.ccff_tail(ccff_tail), .ccff_tail(ccff_tail),
.right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_), .right_width_0_height_0_subtile_0__pin_O_10_(right_width_0_height_0_subtile_0__pin_O_10_),
.right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_), .right_width_0_height_0_subtile_0__pin_O_11_(right_width_0_height_0_subtile_0__pin_O_11_),
@ -338,6 +337,7 @@ assign test_enable = test_enable_bottom_in;
.right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_), .right_width_0_height_0_subtile_0__pin_O_15_(right_width_0_height_0_subtile_0__pin_O_15_),
.right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_), .right_width_0_height_0_subtile_0__pin_O_8_(right_width_0_height_0_subtile_0__pin_O_8_),
.right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_), .right_width_0_height_0_subtile_0__pin_O_9_(right_width_0_height_0_subtile_0__pin_O_9_),
.sc_out(sc_out),
.top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_), .top_width_0_height_0_subtile_0__pin_O_0_(top_width_0_height_0_subtile_0__pin_O_0_),
.top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_), .top_width_0_height_0_subtile_0__pin_O_1_(top_width_0_height_0_subtile_0__pin_O_1_),
.top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_), .top_width_0_height_0_subtile_0__pin_O_2_(top_width_0_height_0_subtile_0__pin_O_2_),

View File

@ -268,11 +268,11 @@ Logic Element (fle) detailed count:
LEs used for logic only : 1 LEs used for logic only : 1
LEs used for registers only : 0 LEs used for registers only : 0
Incr Slack updates 1 in 2.269e-06 sec Incr Slack updates 1 in 2.486e-06 sec
Full Max Req/Worst Slack updates 1 in 1.885e-06 sec Full Max Req/Worst Slack updates 1 in 1.884e-06 sec
Incr Max Req/Worst Slack updates 0 in 0 sec Incr Max Req/Worst Slack updates 0 in 0 sec
Incr Criticality updates 0 in 0 sec Incr Criticality updates 0 in 0 sec
Full Criticality updates 1 in 1.959e-06 sec Full Criticality updates 1 in 2.219e-06 sec
Warning 27: Ambiguous block type specification at grid location (0,0). Existing block type 'io_bottom' at (0,0) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply. Warning 27: Ambiguous block type specification at grid location (0,0). Existing block type 'io_bottom' at (0,0) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
Warning 28: Ambiguous block type specification at grid location (0,9). Existing block type 'io_top' at (0,9) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply. Warning 28: Ambiguous block type specification at grid location (0,9). Existing block type 'io_top' at (0,9) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
Warning 29: Ambiguous block type specification at grid location (9,0). Existing block type 'io_bottom' at (9,0) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply. Warning 29: Ambiguous block type specification at grid location (9,0). Existing block type 'io_bottom' at (9,0) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
@ -507,11 +507,11 @@ Iter Time pres BBs Heap Re-Rtd Re-Rtd Overused RR Nodes Wireleng
(sec) fac Updt push Nets Conns (ns) (ns) (ns) (ns) (ns) Iter (sec) fac Updt push Nets Conns (ns) (ns) (ns) (ns) (ns) Iter
---- ------ ------- ---- ------- ------- ------- ----------------- --------------- -------- ---------- ---------- ---------- ---------- -------- ---- ------ ------- ---- ------- ------- ------- ----------------- --------------- -------- ---------- ---------- ---------- ---------- --------
1 0.0 0.0 0 226 3 3 0 ( 0.000%) 27 ( 0.3%) 13.980 -13.98 -13.980 0.000 0.000 N/A 1 0.0 0.0 0 226 3 3 0 ( 0.000%) 27 ( 0.3%) 13.980 -13.98 -13.980 0.000 0.000 N/A
Incr Slack updates 4 in 1.9618e-05 sec Incr Slack updates 4 in 1.7263e-05 sec
Full Max Req/Worst Slack updates 1 in 5.491e-06 sec Full Max Req/Worst Slack updates 1 in 3.428e-06 sec
Incr Max Req/Worst Slack updates 3 in 1.0638e-05 sec Incr Max Req/Worst Slack updates 3 in 1.1135e-05 sec
Incr Criticality updates 3 in 1.0959e-05 sec Incr Criticality updates 3 in 1.1479e-05 sec
Full Criticality updates 1 in 5.516e-06 sec Full Criticality updates 1 in 2.542e-06 sec
Restoring best routing Restoring best routing
Critical path: 13.98 ns Critical path: 13.98 ns
Successfully routed after 1 routing iterations. Successfully routed after 1 routing iterations.
@ -658,11 +658,11 @@ Final setup slack histogram:
Final geomean non-virtual intra-domain period: nan ns (nan MHz) Final geomean non-virtual intra-domain period: nan ns (nan MHz)
Final fanout-weighted geomean non-virtual intra-domain period: nan ns (nan MHz) Final fanout-weighted geomean non-virtual intra-domain period: nan ns (nan MHz)
Incr Slack updates 1 in 4.1293e-05 sec Incr Slack updates 1 in 2.4791e-05 sec
Full Max Req/Worst Slack updates 1 in 4.863e-06 sec Full Max Req/Worst Slack updates 1 in 7.129e-06 sec
Incr Max Req/Worst Slack updates 0 in 0 sec Incr Max Req/Worst Slack updates 0 in 0 sec
Incr Criticality updates 0 in 0 sec Incr Criticality updates 0 in 0 sec
Full Criticality updates 1 in 4.307e-06 sec Full Criticality updates 1 in 6.058e-06 sec
--line removed-- --line removed--
VPR suceeded VPR suceeded
--line removed-- --line removed--
@ -992,11 +992,11 @@ Building annotation for post-routing and clustering synchornization results...Do
Building annotation for mapped blocks on grid locations...Done Building annotation for mapped blocks on grid locations...Done
User specified the operating clock frequency to use VPR results User specified the operating clock frequency to use VPR results
Use VPR critical path delay 1.6776e-17 [ns] with a 20 [%] slack in OpenFPGA. Use VPR critical path delay 1.6776e-17 [ns] with a 20 [%] slack in OpenFPGA.
Incr Slack updates 1 in 1.3184e-05 sec Incr Slack updates 1 in 6.81e-06 sec
Full Max Req/Worst Slack updates 1 in 4.953e-06 sec Full Max Req/Worst Slack updates 1 in 4.271e-06 sec
Incr Max Req/Worst Slack updates 0 in 0 sec Incr Max Req/Worst Slack updates 0 in 0 sec
Incr Criticality updates 0 in 0 sec Incr Criticality updates 0 in 0 sec
Full Criticality updates 1 in 4.313e-06 sec Full Criticality updates 1 in 4.56e-06 sec
Will apply operating clock frequency 59.609 [MHz] to simulations Will apply operating clock frequency 59.609 [MHz] to simulations
User specified the number of operating clock cycles to be inferred from signal activities User specified the number of operating clock cycles to be inferred from signal activities
Average net density: 0.42 Average net density: 0.42
@ -1153,13 +1153,23 @@ Create I/O location mapping for top module
Create global port info for top module Create global port info for top module
--line removed-- --line removed--
Command line to execute: write_fabric_io_info --file --line removed-- --no_time_stamp
Confirm selected options when call command 'write_fabric_io_info':
--file, -f: --line removed--
--no_time_stamp: on
--verbose: off
Warning 56: Directory '/research/ece/lnis/USERS/DARPA_ERI/Tapeout/SOFA/SOFA_A/FPGA88_SOFA_A/FPGA88_SOFA_A_task' already exists. Will overwrite contents
Write fabric I--line removed--'
--line removed--
Command line to execute: write_fabric_hierarchy --file ./fabric_hierarchy.txt Command line to execute: write_fabric_hierarchy --file ./fabric_hierarchy.txt
Confirm selected options when call command 'write_fabric_hierarchy': Confirm selected options when call command 'write_fabric_hierarchy':
--file, -f: ./fabric_hierarchy.txt --file, -f: ./fabric_hierarchy.txt
--depth: off --depth: off
--verbose: off --verbose: off
Warning 56: Directory '.' already exists. Will overwrite contents Warning 57: Directory '.' already exists. Will overwrite contents
Write fabric hierarchy to plain-text file './fabric_hierarchy.txt' Write fabric hierarchy to plain-text file './fabric_hierarchy.txt'
--line removed-- --line removed--
@ -1208,7 +1218,7 @@ Decoded 35888 configuration bits into 12283 blocks
Build fabric-independent bitstream for implementation 'top' Build fabric-independent bitstream for implementation 'top'
--line removed-- --line removed--
Warning 57: Directory path is empty and nothing will be created. Warning 58: Directory path is empty and nothing will be created.
Write 35888 architecture independent bitstream into XML file 'fabric_independent_bitstream.xml' Write 35888 architecture independent bitstream into XML file 'fabric_independent_bitstream.xml'
--line removed-- --line removed--
@ -1233,7 +1243,7 @@ Confirm selected options when call command 'write_fabric_bitstream':
--keep_dont_care_bits: off --keep_dont_care_bits: off
--no_time_stamp: off --no_time_stamp: off
--verbose: off --verbose: off
Warning 58: Directory path is empty and nothing will be created. Warning 59: Directory path is empty and nothing will be created.
Write 35888 fabric bitstream into plain text file 'fabric_bitstream.bit' Write 35888 fabric bitstream into plain text file 'fabric_bitstream.bit'
--line removed-- --line removed--
@ -1314,9 +1324,9 @@ Finish execution with 0 errors
--line removed-- --line removed--
Thank you for using OpenFPGA! Thank you for using OpenFPGA!
Incr Slack updates 2 in 1.3959e-05 sec Incr Slack updates 2 in 1.0449e-05 sec
Full Max Req/Worst Slack updates 1 in 5.036e-06 sec Full Max Req/Worst Slack updates 1 in 3.365e-06 sec
Incr Max Req/Worst Slack updates 1 in 6.307e-06 sec Incr Max Req/Worst Slack updates 1 in 4.4e-06 sec
Incr Criticality updates 0 in 0 sec Incr Criticality updates 0 in 0 sec
Full Criticality updates 2 in 2.5362e-05 sec Full Criticality updates 2 in 7.422e-06 sec
0 0