LUT查找表实现多路复选器原理精讲

(1)多路复选器的概念

多路复用器即数据选择器,用来将N个输入通道的数据复用到一个输出通道上,多路复用器在数字系统中有着非常重要的应用。4选1多路复用器的实现结构如图所示:

LUT查找表实现多路复选器原理精讲_第1张图片

图中有四路数据 C0到C3,通过选择控制信号 S2、S1(地址码)从四路数据中选中一路数据送至输出端 z。

数据选择器的真值表如表 所示:

LUT查找表实现多路复选器原理精讲_第2张图片

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

LUT查找表实现多路复选器原理精讲_第3张图片

2. 8:1多路复选器

一个silce最多可以实现两个8:1多路复选器,下面为一个silce实现两个8:1多路复选器框图以及对应的Verilog代码。

LUT查找表实现多路复选器原理精讲_第4张图片

3. 16:1多路复选器

一个silce最多可以实现一个16:1多路复选器,下面为一个silce实现一个16:1多路复选器框图以及对应的Verilog代码。

LUT查找表实现多路复选器原理精讲_第5张图片

你可能感兴趣的:(FPGA)