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代码。