由于之前的物理合成引擎已过时,英特尔® Arria® 10 个设备和更新的设备产品家族,在使用 Quartus 设置文件 (.qsf) 中包含的物理合成分配编译设计时,您可能会看到此错误。
为了避免此错误,请从您项目的 .qsf 中删除以下分配:
- PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA
- PHYSICAL_SYNTHESIS_COMBO_LOGIC
- PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION
- PHYSICAL_SYNTHESIS_REGISTER_RETIMING
- PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING
- PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA
全新的 Spectra-Q 物理合成引擎提供以下配置。由于与上述每一项旧版物理合成指派没有 1 对 1 匹配,因此您需要选择以下配置之一:
- 按照以下说明实现所有重定时、组合优化和寄存器复制:
- 在 英特尔® Quartus® Prime 软件中, 单击 “分配>设置>Compiler 设置>Advanced 设置 (Fitter)。
- 打开 “Spectra-Q 物理合成”设置。 单击 确定。
- 在 settings 对话框中, 单击 确定。
- 按照以下说明操作,除重定时外,所有内容均可启用:
- 英特尔 Quartus Prime 软件中, 单击“分配>设置>Compiler 设置>Advanced 设置 (Fitter)。
- 打开 “Spectra-Q 物理合成”设置。 单击 确定。
- 在 “阻止寄存器优化 ”设置下,确保“阻止寄存器重新定时”选项已勾选。
- 在 settings 对话框中, 单击 确定。
- 按照以下说明仅启用组合优化:
- 在 英特尔 Quartus Prime 软件中, 单击“分配>设置>Compiler 设置>Advanced 设置 (Fitter)。
- 打开 “Spectra-Q 物理合成”设置。
- 关闭 “允许寄存器复制”设置。
- 关闭 “允许寄存器合并”设置。 单击 确定。
- 在 settings 对话框中, 单击 确定。