问题描述
以下消息是一个通用错误,旨在捕获约束文件解析失败的情况,这些情况不会被更具体的错误或警告消息覆盖:
解决/修复方法
确保您的约束文件没有语法错误。
以下是一些例子:
例1
导致错误的约束是:
TIMESPEC TS_test / clk = PERIOD test / clk 70 MHz HIGH 50%;
此错误表示TS标识符名称中存在无效字符。
支持的表达式列在错误消息中。
通过从TS标识符中删除斜杠“/”来解决此错误。
例2
导致错误的约束是:
TIMESPEC“TS_ddrclk_90”= PERIOD“ddrclk_90”“TS_ddrclk_0”* 1.000000 PHASE + 1.600ns HIGH 50.00%;
当您应用具有PHASE关系的PERIOD约束时,您必须在PHASE和+符号之间使用空格,并使用+符号和数字,如下所示:
TIMESPEC“TS_ddrclk_90”= PERIOD“ddrclk_90”“TS_ddrclk_0”* 1.000000 PHASE + 1.600ns HIGH 50.00%;
此错误消息也可以由NGDBuild无法解析的约束文件中指定的条件触发。
此类方案可能包括为约束指定无效值,或指定阻止满足设计中逻辑的某些其他条件的值。
没有回复内容