关键问题
在 Quartus® II 软件版本 15.0 中,Fitter 可以错误地将两个寄存器合并为不同的时序异常(例如,错误路径或多周期)。生成的寄存器可能不完整地列出指定的例外情况,从而导致 错误分析的路径和/或从寄存器。这个问题可能会导致错误时序违规或硬件故障。此问题仅适用于 Arria 10 个设备的设计。
如果您生成了时序违规或者 TimeQuest 打印了一个忽略警告的例外,您可能会检测到此问题。否则,很难检测到此问题。
此问题将在即将发布的软件版本中解决。
如果您使用 Quartus II 软件版本 verison 15.0 检测到此问题,可以使用以下变通办法:
- 将
PRESERVE_REGISTER
编射图分配到错误复制的寄存器 - 通过添加
set_global_assignment -name TIMEQUEST2 OFF
到您的项目\的 Quartus II 设置文件(.qsf)来禁用 TimeQuest2 - >编译器设置>下选择"阻止寄存器重新定时"复选框,以禁用寄存器重新定时
- 修改 Synopsys 设计限制 (SDC) 以消除合并的寄存器的例外情况的差异