fpga - 如果信号不在设计中,如何忽略综合约束?

标签 fpga xilinx

我的设计中有一个时钟,可以在正常操作中驱动一些逻辑。但是偶尔我想通过设置 VHDL 泛型来禁用它来禁用这个逻辑 block 。但是我的 .xcf 文件中仍然有时钟约束,例如:

NET "TEST_CLK" TNM_NET = "TEST_CLK";
TIMESPEC TS_TEST_CLK = PERIOD "TEST_CLK" 20.000 ns HIGH 50 %;

如果我尝试运行综合,我会收到以下错误:

Processing TIMESPEC TS_TEST_CLK: No TNM or User group name TEST_CLK is defined.

当时钟已经(正确地)从设计中优化时,我如何告诉工具有效地忽略这个约束?这可能吗?

最佳答案

Vivado 对与设计不匹配的约束发出严重警告,但它会继续构建并将生成一个 .bit 文件。我认为这是一个不错的权衡,但您必须记得查看严重警告。

此外,正如 Morten Zilmer 评论的那样,Vivado 使用 TCL 文件作为约束,因此您可以条件化约束或根据实际设计生成它们。

关于fpga - 如果信号不在设计中,如何忽略综合约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266395/

相关文章:

c - 将 kmalloc 内存映射到用户空间

hardware - Vivado,向自定义 AXI Perh 添加中断

embedded-linux - 设备树 : How can I change a property of a child's device node

java - FPGA与PC机通讯

c - 使用 Microblaze 设置计时器?

centos - 在 CentO 中安装 Vivado ML 2021.2 但进程卡在 'Generating installed device list'(已解决)

c - 如何 mmap() 更正地址

来自用户空间总线错误的 Linux DMA

将 uint8 转换为 uint32

vhdl - 为什么我不应该使用 'inout' 而不是 'in' 或 'out' ?