由于 Quartus® II 软件版本 14.0 英特尔® Arria® 10 FPGA版出现问题,您可能会看到小规模的持有违规行为。这些情况的发生是由于 英特尔 Arria 10 设备的快速布线。
为解决此问题,在设计安装过程中,通过将以下限制添加到 Synopsys 设计限制()SDC) 文件:
set quartus_exe $::TimeQuestInfo(nameofexecutable)
if { $quartus_exe == "quartus_fit" } {
post_message - 类型信息“超限保留”
set_clock_uncertainty 0.20 –add –hold –enable_same_physical_edge \
-from [get_clocks {clk}] –to [get_clocks {clk}]
}
这使得 fitter 有更严格的要求,同时仍使用正确的登录时序保留要求。
此限制仅应在需要时(而非全球)添加,还可应用于特定路径而非整个时钟域。如果这不能修复抓握违规问题,较大的值会过分限制违规的路径。