每个slice 都有一个F8MUX。F8MUX原语:
MUXF8 MUXF8_inst(
.0(0),Il Output of MUX to general routing
.I0(10),//Input(tie to MUXF7L/LO out)
.I1(11),/IInput(tie to MUXF7 L/LO out)
.S(S)
//Input select to MUX
):
F8MUX T FIAMUX fI F7BMUX H.UE 27 1(16:1#T-个 slice 中只能实现一个16:1多路复选器,如图下图所示。

16:1复选器不经过 D触发器的对应代码:always@(*)
case((BX,AX,SELB1:0))
4b0000:AMUX=DATA_AO:
4b0001:AMUX=DATA_A1:
4b0010:AMUX=DATA_A2:
4'b0011:AMUX=DATA_A3:
4'b0100:AMUX=DATA_BO:
4'b0101:AMUX=DATA BI:
4b0110:AMUX=DATA B2:
4b0111:AMUX=DATA B3:
4b1000:AMUX=DATA_CO:
4b1001:AMUX=DATA_CI:
4b1010:AMUX=DATA_C2:
4b1011:AMUX=DATA_C3:
4b1100:AMUX=DATA_DO:
4b1101:AMUX=DATA D1:
4b110:AMUX=DATA_D2:
4b1111:AMUX=DATA D3:
default:AMUX=l'bx:
endcase
16:1复选器经过D触发器的对应代码:
always@(posedge CLK)
case((BX.AX,SELBL:0)
4'b0000:AMUX <=DATA_A0:
4b0001:AMUX <=DATA_A1:
4b0010:AMUX <=DATA_A2:
4b0011:AMUX <=DATA_A3:
4b0100: AMUX <=DATA_B0:
4b0101:AMUX <=DATA B[1):
4'b0110: AMUX <=DATA B2:
4b0111:AMUX <=DATA B3:
4b1000: AMUX <=DATA_C0:
4b1001: AMUX<=DATA_CI:
4b1010: AMUX <=DATA_C2:
4b1011:AMUX <=DATA_C3:
4b1100: AMUX <=DATA_DO;
4b1101: AMUX <=DATA_D1:
4b1110: AMUX <=DATA_D2:
4b1111:AMUX<=DATA_D3:
default: AMUX <= l'bx;
endcase