Xilinx 约束文件中的 IO 数组 [VHDL Spartan-6]

Array of IO in Xilinx constraints file [VHDL Spartan-6]

我正在学习对 VHDL 进行编程并尝试在 FPGA(Xilinx Spartan-6 评估板)上实现它。到目前为止,我已经看过 "getting started" 指南 here which is useless - as it just shows me how great the potential of an FPGA is if you know what you're doing (which I dont). I've then watched the youtube video 通过原始 VHDL 代码、约束文件使 LED 闪烁,最后通过 iMPACT/JTAG.

对其进行编程

所以我更进一步,制作了一个按钮,当按住它时它会打开 LED,这也起作用了,但是当我按下按钮时我的 LED 向量会打开,我必须声明它们的引脚每个索引的位置,如下所示;

NET "LED(0)" LOC = "D17";
NET "LED(1)" LOC = "AB4";
NET "LED(2)" LOC = "D21";
NET "LED(3)" LOC = "W15";
NET "CLK" LOC = "K21";
NET "BUTTON" LOC = "F3";

如何在一行中声明整个 LED(0) 到 LED(3) 阵列?考虑到 std_logic_vector 可以有多大,必须有另一种方法。

作为后续问题,如果有人知道任何资源、教程、视频甚至书籍可以帮助我了解从新手级别实际编程 Spartan-6(或等效)FPGA 的基础知识,那将非常感谢!

非常感谢!

大卫

Xilinx UCF 文件支持 *? 等占位符。但不幸的是,pin 位置没有顺序或模式,所以你只能一个一个地分配它们。

我们的 PoC-Library 试图通过提供具有有意义的信号名称的随时可用的 UCF 文件来最大程度地减少最终用户的工作。可以将多个 UCF 文件加载到一个项目中。

这是一个Virtex-5 example。还有用于 Vivado 工具链的 XDC 文件。