10.1.3 NGDBuild  – 项目清理导致我的约束停止应用-Altera-Intel社区-FPGA CPLD-ChipDebug

10.1.3 NGDBuild – 项目清理导致我的约束停止应用

问题描述

我目前正在使用原始ISE项目的命令行构建我的项目。我从BLD,MRP和PAR报告中复制了命令行。一切都很好,我清理了项目。现在我的所有约束都缺失了。为什么?我该怎么做才能恢复正常的功能?

解决/修复方法

Project Navigator创建的NGDBuild命令行包含一个’-i’,表示NGDBuild应该使用在Project Navigator中被识别为源文件的约束文件(“.ucf”),而不是使用默认的“.ucf”。 “通过匹配顶级网表名称找到的文件。此信息存储在.ise文件中,它会影响约束数据库的创建方式。

约束数据库包含在“<project> .xbcd”文件的“<project> _xdb”目录中。清理项目时,将删除此目录。从命令行运行时,不会根据“.ise”信息自动重新创建约束数据库。因此,不会正确应用任何约束。

1.如果要使用完全相同的选项从命令行运行,则必须从ISE GUI运行中保留“<project> _xdb”目录。修改任何时间约束或执行项目清理时,需要执行一次ISE GUI流以正确生成约束数据库,以便使用新约束信息更新它。

2.推荐且更稳定的替代方法是从NGDBuild命令行中删除’-i’,并将其替换为’-uc <constraint_file> .ucf’开关。这样,NGDBuild将为每个实现提取UCF文件。如果有多个“.ucf”文件,则无法执行此操作,因此在这种情况下应使用选项1。

CR正在调查中,要求GUI和命令行流之间的行为更加一致。

请登录后发表评论

    没有回复内容