【发布时间】:2011-03-02 03:05:02
【问题描述】:
我正在尝试为使用 XST 工具合成的 Xilinx Virtex 5 FPGA 用 VHDL 编写的 LUT 和切片的一些非常具体的行为。我不知道我是否可以通过让工具推断我的意思来实现我的行为,那么我该如何明确地指导这种情况发生呢?
我说的是在 Virtex5 上使用 6 输入 LUT,其中一个 CLB 中有 4 个。
我想明确说明: - 一个 CLB 片内 4 个 LUT 中的每一个的输入 - 路由来自 4 个 XORCY 的“S”输出 - 指定“第一个”MUXCY (C0) 的 INPUT - '4th' MUXCY (Cn) 的路由输出 - 能够以特定顺序指定 CLB 的每个 LUT 的输入,因为它们显然是级联的..
理想情况下,我希望在 VHDL 中用所有输入和输出实例化一个“CLB”,并能够映射这些..
我对文档进行了大量研究,但没有真正找到任何东西
【问题讨论】:
-
不是一个完整的答案,只是一个提示:是的,我认为这是可能的,我认为它被称为“宏”。它们在 Xilinx 文档的某处进行了描述(我知道,它很大而且排列不那么清晰)。有一节描述了所有 RTL 组件以及推断它们的不同方法。使用 Xilinx 库和那些宏,您应该可以做到。
-
xilinx.com/support/documentation/sw_manuals/xilinx12_2/… 寻找 LUT5/6。 LUT6 描述和实例化模块(Verilog/VHDL)在第 158 页。
-
我带着它,今晚开始合成,效果很好。并且使用 LUT6_L 和 _D 和 _2 实例化,我认为可以完全确定您将在 CLB 中获得您想要的结果。我刚刚使用了 LUT6_2 和 MUXCY,得到的正是我想要的。