LUT查找表實現多路複選器原理精講

(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代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章