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

发布了80 篇原创文章 · 获赞 86 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/weiaipan1314/article/details/104329565