有没有一种方法/解决方法可以有条件地使用 UCF 文件中的语句,或者是否可以有条件地将 UCF 文件包含到其他 UCF 文件中?
我面临的问题是我有一个带有一组泛型的顶级模块,它们通过生成语句有条件地从顶级模块实例化或删除某些子模块。
但是,这些子模块中的大多数都在项目 UCF 文件中定义了时序约束。在 map 或 par 期间的某个地方,构建过程被中止,说明 UCF 文件引用的实例不存在(这是正确的,因为由于在顶部模块中选择了泛型,因此从未创建实例)。
实现某种“条件约束”的最佳方法是什么,可以避免这个问题?(除了我的 UCF 文件中明显的预处理器/脚本之外)
PS:我使用的是 Xilinx ISE 14.4 / Vivado 2012.4 命令行工具。