【发布时间】:2011-10-25 02:59:19
【问题描述】:
我正在尝试将 2 位 2 对 1 多路复用器装入一个 LUT。 LUT5_D 似乎有 5 个输入和 2 个输出。我可以根据需要对 LUT 进行编程吗?
我以前用过LUT3、LUT4。从 virtex-5 library guide 看来,要实例化 LUT5_D,我需要编写一个适当的 init 值,但只有一个 init 值可以编程,所以实际上只会使用其中一个输出?或者任何时候两个输出都会给出相同的值?
LUT5_D #(
.INIT(32'h55550f0f),
) LUT5_D_inst
(.O(O), // General LUT output (1-bit)
.LO(LO), // Local LUT output (1-bit)
.I0(I0), // LUT input (1-bit)
.I1(I1), // LUT input (1-bit)
.I2(I2), // LUT input (1-bit)
.I3(I3), // LUT input (1-bit)
.I4(SEL));
【问题讨论】:
-
切片中已经有一个 2 对 1 多路复用器,为什么不使用它呢? (看看 FPGA 编辑器)。当你实现上面的代码时会发生什么?据我所知,你总是会得到 1 的输出。
-
如何准确地使用那个 2 对 1 多路复用器?