我想在FPGA中实现一个8比1的多路复用器。多路复用器的输入是常量,因此我使用查找表。
我知道fpgas是由LUT组成的。我可以使用任何硬件模块来优化多路复用器吗?
谢谢
答案 0 :(得分:0)
不是真的,除非您使用的8个“单词”中的每一个都非常大并且可以证明块RAM的合理性(讨论何时在此使用块RAM- http://forums.xilinx.com/t5/Virtex-Family-FPGAs/Lut-vs-Block-Ram/td-p/251888)。如果你的总线只有1位或8位宽......只需使用case语句。合成&路由阶段将负责将“代码”转换为FPGA上的各个LUT。
答案 1 :(得分:0)
正如其他人所说,ISE非常聪明,可以从您的代码中推断出多路复用器。您可以在运行综合后验证这一点。检查综合报告中的摘要。
如果你真的想使用LUT作为一个很好的学习练习,你当然可以使用一些阶段一起进行。阅读Understanding the INIT attribute for LUTs以了解如何使用INIT属性。