| <!-- set: ai sw=1 ts=1 sta et --> |
| <interconnect xmlns:xi="http://www.w3.org/2001/XInclude"> |
| <!-- ################################################################ --> |
| <!-- # Connect input and output nets together # --> |
| <!-- ################################################################ --> |
| |
| <!-- Fabric Span wires --> |
| <direct name="span4_horz" input="PLR_LR.i_span4_horz" output="PLR_LR.o_span4_horz" /> |
| <direct name="span12_horz" input="PLR_LR.i_span12_horz" output="PLR_LR.o_span12_horz" /> |
| |
| <!-- IO Span wires --> |
| <direct name="span4_vert_l" input="PLR_LR.i_span4_vert_l" output="PLR_LR.o_span4_vert_l" /> |
| <direct name="span4_vert_r" input="PLR_LR.i_span4_vert_r" output="PLR_LR.o_span4_vert_r" /> |
| <!--"Configuration Stamps" - ??? --> |
| |
| <!-- io -> span4_vert_r --> |
| <!-- io[0] -> span4_vert_r --> |
| <!-- io[0].D_IN_0 -> span4_vert_r --> |
| <mux name="io[0].D_IN_0->span4_vert_r[0]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_vert_r[0]" /> |
| <mux name="io[0].D_IN_0->span4_vert_r[4]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_vert_r[4]" /> |
| <mux name="io[0].D_IN_0->span4_vert_r[8]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_vert_r[8]" /> |
| <mux name="io[0].D_IN_0->span4_vert_r[12]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_vert_r[12]" /> |
| <!-- io[0].D_IN_1 -> span4_vert_r --> |
| <mux name="io[0].D_IN_1->span4_vert_r[1]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_vert_r[1]" /> |
| <mux name="io[0].D_IN_1->span4_vert_r[5]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_vert_r[5]" /> |
| <mux name="io[0].D_IN_1->span4_vert_r[9]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_vert_r[9]" /> |
| <mux name="io[0].D_IN_1->span4_vert_r[13]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_vert_r[13]" /> |
| <!-- io[1] -> span4_vert_r --> |
| <!-- io[1].D_IN_0 -> span4_vert_r --> |
| <mux name="io[1].D_IN_0->span4_vert_r[2]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_vert_r[2]" /> |
| <mux name="io[1].D_IN_0->span4_vert_r[6]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_vert_r[6]" /> |
| <mux name="io[1].D_IN_0->span4_vert_r[10]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_vert_r[10]" /> |
| <mux name="io[1].D_IN_0->span4_vert_r[14]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_vert_r[14]" /> |
| <!-- io[1].D_IN_1 -> span4_vert_r --> |
| <mux name="io[1].D_IN_1->span4_vert_r[3]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_vert_r[3]" /> |
| <mux name="io[1].D_IN_1->span4_vert_r[7]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_vert_r[7]" /> |
| <mux name="io[1].D_IN_1->span4_vert_r[11]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_vert_r[11]" /> |
| <mux name="io[1].D_IN_1->span4_vert_r[15]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_vert_r[15]" /> |
| |
| <!-- io -> span4_horz --> |
| <!-- io[0] -> span4_horz --> |
| <!-- io[0].D_IN_0 -> span4_horz --> |
| <mux name="io[0].D_IN_0->span4_horz[0]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_horz[0]" /> |
| <mux name="io[0].D_IN_0->span4_horz[8]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_horz[8]" /> |
| <mux name="io[0].D_IN_0->span4_horz[16]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_horz[16]" /> |
| <mux name="io[0].D_IN_0->span4_horz[24]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_horz[24]" /> |
| <mux name="io[0].D_IN_0->span4_horz[32]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_horz[32]" /> |
| <mux name="io[0].D_IN_0->span4_horz[40]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span4_horz[40]" /> |
| <!-- io[0].D_IN_1 -> span4_horz --> |
| <mux name="io[0].D_IN_1->span4_horz[2]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_horz[2]" /> |
| <mux name="io[0].D_IN_1->span4_horz[10]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_horz[10]" /> |
| <mux name="io[0].D_IN_1->span4_horz[18]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_horz[18]" /> |
| <mux name="io[0].D_IN_1->span4_horz[26]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_horz[26]" /> |
| <mux name="io[0].D_IN_1->span4_horz[34]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_horz[34]" /> |
| <mux name="io[0].D_IN_1->span4_horz[42]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span4_horz[42]" /> |
| <!-- io[1] -> span4_horz --> |
| <!-- io[1].D_IN_0 -> span4_horz --> |
| <mux name="io[1].D_IN_0->span4_horz[4]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_horz[4]" /> |
| <mux name="io[1].D_IN_0->span4_horz[12]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_horz[12]" /> |
| <mux name="io[1].D_IN_0->span4_horz[20]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_horz[20]" /> |
| <mux name="io[1].D_IN_0->span4_horz[28]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_horz[28]" /> |
| <mux name="io[1].D_IN_0->span4_horz[36]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_horz[36]" /> |
| <mux name="io[1].D_IN_0->span4_horz[44]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span4_horz[44]" /> |
| <!-- io[1].D_IN_1 -> span4_horz --> |
| <mux name="io[1].D_IN_1->span4_horz[6]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_horz[6]" /> |
| <mux name="io[1].D_IN_1->span4_horz[14]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_horz[14]" /> |
| <mux name="io[1].D_IN_1->span4_horz[22]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_horz[22]" /> |
| <mux name="io[1].D_IN_1->span4_horz[30]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_horz[30]" /> |
| <mux name="io[1].D_IN_1->span4_horz[38]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_horz[38]" /> |
| <mux name="io[1].D_IN_1->span4_horz[46]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span4_horz[46]" /> |
| |
| <!-- io -> span12_horz --> |
| <!-- io[0] -> span12_horz --> |
| <!-- io[0].D_IN_0 -> span12_horz --> |
| <mux name="io[0].D_IN_0->span12_horz[0]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span12_horz[0]" /> |
| <mux name="io[0].D_IN_0->span12_horz[8]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span12_horz[8]" /> |
| <mux name="io[0].D_IN_0->span12_horz[16]" input="IO_LOCAL.io_0_D_IN_0" output="PLR_LR.i_span12_horz[16]" /> |
| <!-- io[0].D_IN_1 -> span12_horz --> |
| <mux name="io[0].D_IN_1->span12_horz[2]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span12_horz[2]" /> |
| <mux name="io[0].D_IN_1->span12_horz[10]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span12_horz[10]" /> |
| <mux name="io[0].D_IN_1->span12_horz[18]" input="IO_LOCAL.io_0_D_IN_1" output="PLR_LR.i_span12_horz[18]" /> |
| <!-- io[1] -> span12_horz --> |
| <!-- io[1].D_IN_0 -> span12_horz --> |
| <mux name="io[1].D_IN_0->span12_horz[4]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span12_horz[4]" /> |
| <mux name="io[1].D_IN_0->span12_horz[12]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span12_horz[12]" /> |
| <mux name="io[1].D_IN_0->span12_horz[20]" input="IO_LOCAL.io_1_D_IN_0" output="PLR_LR.i_span12_horz[20]" /> |
| <!-- io[1].D_IN_1 -> span12_horz --> |
| <mux name="io[1].D_IN_1->span12_horz[6]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span12_horz[6]" /> |
| <mux name="io[1].D_IN_1->span12_horz[14]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span12_horz[14]" /> |
| <mux name="io[1].D_IN_1->span12_horz[22]" input="IO_LOCAL.io_1_D_IN_1" output="PLR_LR.i_span12_horz[22]" /> |
| |
| |
| <!-- ================================================================ --> |
| |
| <!-- IO Span-4 Horizontal --> |
| <!-- ================================================================ --> |
| <!-- |
| <direct name="span4_vert_r[0]" input="PLB.i_span4_vert_l[ ]" output="PLB.o_span4_vert_r[0]" /> |
| <direct name="span4_vert_r[1]" input="PLB.i_span4_vert_l[ ]" output="PLB.o_span4_vert_r[1]" /> |
| <direct name="span4_vert_r[2]" input="PLB.i_span4_vert_l[ ]" output="PLB.o_span4_vert_r[2]" /> |
| <direct name="span4_vert_r[3]" input="PLB.i_span4_vert_l[ ]" output="PLB.o_span4_vert_r[3]" /> |
| --> |
| <direct name="span4_vert_l[0]" input="PLB.i_span4_vert_l[0]" output="PLB.o_span4_vert_r[4]" /> |
| <direct name="span4_vert_l[1]" input="PLB.i_span4_vert_l[1]" output="PLB.o_span4_vert_r[5]" /> |
| <direct name="span4_vert_l[2]" input="PLB.i_span4_vert_l[2]" output="PLB.o_span4_vert_r[6]" /> |
| <direct name="span4_vert_l[3]" input="PLB.i_span4_vert_l[3]" output="PLB.o_span4_vert_r[7]" /> |
| <direct name="span4_vert_l[4]" input="PLB.i_span4_vert_l[4]" output="PLB.o_span4_vert_r[8]" /> |
| <direct name="span4_vert_l[5]" input="PLB.i_span4_vert_l[5]" output="PLB.o_span4_vert_r[9]" /> |
| <direct name="span4_vert_l[6]" input="PLB.i_span4_vert_l[6]" output="PLB.o_span4_vert_r[10]" /> |
| <direct name="span4_vert_l[7]" input="PLB.i_span4_vert_l[7]" output="PLB.o_span4_vert_r[11]" /> |
| <direct name="span4_vert_l[8]" input="PLB.i_span4_vert_l[8]" output="PLB.o_span4_vert_r[12]" /> |
| <direct name="span4_vert_l[9]" input="PLB.i_span4_vert_l[9]" output="PLB.o_span4_vert_r[13]" /> |
| <direct name="span4_vert_l[10]" input="PLB.i_span4_vert_l[10]" output="PLB.o_span4_vert_r[14]" /> |
| <direct name="span4_vert_l[11]" input="PLB.i_span4_vert_l[11]" output="PLB.o_span4_vert_r[15]" /> |
| <!-- |
| <direct name="span4_vert_l[12]" input="PLB.i_span4_vert_l[12]" output="PLB.o_span4_vert_r[ ]" /> |
| <direct name="span4_vert_l[13]" input="PLB.i_span4_vert_l[13]" output="PLB.o_span4_vert_r[ ]" /> |
| <direct name="span4_vert_l[14]" input="PLB.i_span4_vert_l[14]" output="PLB.o_span4_vert_r[ ]" /> |
| <direct name="span4_vert_l[15]" input="PLB.i_span4_vert_l[15]" output="PLB.o_span4_vert_r[ ]" /> |
| --> |
| </interconnect> |