Quartus® Prime专业版用户指南: 设计编译

ID 683236
日期 4/01/2024
Public
文档目录

1.15.2. 允许寄存器重定时

Register Optimization选项卡上的Allow Register Retiming选项控制是否全局禁用重定时。启用后,Compiler会自动执行寄存器重定时优化,通过组合逻辑移动寄存器。禁用后,Compiler会全局范围内阻止任何重定时优化。

或者选择将Allow Register Retiming分配到设计的特定部分的任何设计实体或实例。单击Assignments > Assignment Editor以指定实体和实例级别的分配,或者使用以下句法在 .qsf中直接分配。

切记: 对于使用 Hyperflex® 架构的器件(例如, Agilex™ 7器件),您可以将Allow Register Retiming优化选项与Hyper-Retiming优化一起使用。

禁用实体abc的寄存器重定时

set_global_assignment –name ALLOW_REGISTER_RETIMING ON

set_instance_assignment –name ALLOW_REGISTER_RETIMING OFF –to “abc|”

set_instance_assignment –name ALLOW_REGISTER_RETIMING ON –to “abc|def|”

除实体abc中的寄存器外,禁用整个设计的寄存器重定时

set_global_assignment –name ALLOW_REGISTER_RETIMING OFF

set_instance_assignment –name ALLOW_REGISTER_RETIMING ON –to “abc|”

set_instance_assignment –name ALLOW_REGISTER_RETIMING OFF –to “abc|def|”