为什么在编译期间忽略了一些快速I / O寄存器分配?

如果分配应用于Quartus®II6.0 SP1及更早版本的综合优化期间删除的寄存器,则编译期间可能会忽略快速输入寄存器和快速输出寄存器分配。

从Quartus II软件6.1开始修复此问题,因此在综合优化期间不会删除具有这些分配的寄存器。

作为6.0 SP1及更早版本中的问题示例,如果输出寄存器具有快速输出寄存器分配但在综合期间与复制寄存器合并,则分配可能不适用于由合并创建的新寄存器。

要避免此问题(在版本6.0 SP1和更早版本中),请执行以下操作之一:

  • 将快速寄存器分配应用于引脚名称而不是寄存器名称,以便分配适用于直接连接到引脚的任何I / O寄存器。
  • preserve综合属性应用于赋值中使用的寄存器。 (有关使用此属性的详细信息,请参考Quartus II手册第1卷中的Quartus II Integrated Synthesis (PDF)章节)。
  • 关闭导致删除寄存器的综合优化。例如,为该寄存器的“ 删除重复寄存器”分配设置为“ 关闭 ”。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-06 16:46:25 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它