(1)多路複選器的概念
多路複用器即數據選擇器,用來將N個輸入通道的數據複用到一個輸出通道上,多路複用器在數字系統中有着非常重要的應用。4選1多路複用器的實現結構如圖所示:
圖中有四路數據 C0到C3,通過選擇控制信號 S2、S1(地址碼)從四路數據中選中一路數據送至輸出端 z。
(2)FPGA實現多路複選器原理
1.7系列FPGA LUT和F7AMUX、F7BMUX、F8MUX相配合可以實現以下類型的多路複選器:
- 使用1個LUT的4:1多路複選器(4輸入,1輸出)
- 使用2個LUT的8:1多路複選器(8輸入,1輸出),需要F7AMUX或者F7BMUX配合。
- 使用4個LUT的16:1多路複選器(16輸入,1輸出),需要F7AMUX、F7BMUX、F8MUX三個一起配合。
1. 4:1多路複選器
1個LUT可配置爲4:1多路複選器,一個silce最多可以實現四個4:1多路複選器,下面爲一個silce實現四個4:1多路複選器框圖以及對應的Verilog代碼。
2. 8:1多路複選器
一個silce最多可以實現兩個8:1多路複選器,下面爲一個silce實現兩個8:1多路複選器框圖以及對應的Verilog代碼。
3. 16:1多路複選器
一個silce最多可以實現一個16:1多路複選器,下面爲一個silce實現一個16:1多路複選器框圖以及對應的Verilog代碼。