11.1 NGDBug /约束-“错误:NGD668 -偏移规范……相对于包含非PAD元件的PAD组……”
描述
当我在一个定时组中放置一个“偏移前”或“偏移后”规范时,NGDBug报告以下错误:
“错误:NGD:668 -偏移规范”& lt;TimeGrp& Gt;Office=in & lt;n& gt;在“网前”相对于一个PAD组(& lt;Pad Gland & Gt;),它包含一个或多个非PAD元件。焊盘组必须只包含焊盘。
解决方案
这个错误可能发生在一个“前偏移”或“后偏移”约束被引用到一个不包含时钟垫的网络或组中。γ
例如,假设下面的设置用于时钟输入:
Clkin in & gt;iBFF & gt;Clk
如果“偏移”约束引用CLK网而不是CLKJIN网,NGDBug将报告“NGD:668”错误。
若要设置一个“前偏移”约束,输入一个名为“IpPuthPADSGE-GRP”的假设输入组,使用以下语法:
在“Ckkin in”之前的20 ns中,TimeGRP“输入PADSGE-GRP”偏移=
有关将“偏移”约束应用于差分时钟输入的信息,请参见(赛灵思解答11348).
有关时序限制的更多细节,请参见时序限制用户指南:HTTP://www. xLimx.COM/Sputto/DooptIs/SWIMANALS/XILIX11/UG612PDF
如果在UCF中使用“.PAD”后缀,当创建“偏移”中的TNM组时,将模式匹配限制到PAD元件(例如,“PM *.PAD”)时,也会发生这种错误。(这个语法在3.1i软件中可能已经正常工作了)
至于4.1i软件,稍后,不再用“.pad”后缀推断焊盘。为了解决这个问题,将垫片限定符添加到TNM。
例如:
“XXX *.PAD”TNM=PAD“XXXOXOUT”;
这将防止不匹配的非PAD实例被包含在组中。