Intel® Quartus® Prime Pro Edition用户指南: 设计编译

ID 683236
日期 12/16/2019
Public
文档目录

1.9.6.1. 使能或禁用用Fractal Synthesis

Intel® Stratix® 10 Intel® Agilex™ 器件中,会对小型乘法器(Verilog HDL或VHDL中的任何A*B语句,其中操作数的位宽为7或更小)自动运行分形综合(fractal synthesis )优化。还可通过以下两种方式禁用这些器件中小型乘法器的分形综合:

  • RTL中,设置DSP多重样式,如,“多重样式 Verilog HDL综合属性”所述。例如:
    (* multstyle = "dsp" *) module foo(...);
    module foo(..) /* synthesis multstyle = "dsp" */;
  • .qsf文件中,按照如下约束添加:
    set_instance_assignment -name DSP_BLOCK_BALANCING_IMPLEMENTATION \
         DSP_BLOCKS -to r

此外,对于 Intel® Stratix® 10 Intel® Agilex™ Intel® Arria® 10 Intel® Cyclone® 10 GX器件,可全局使能分形综合,或对指定乘法器通过Fractal Synthesis GUI选项,或者相应 FRACTAL_SYNTHESIS .qsf约束使能分形综合。

  • RTL中,按如下方式使用altera_attribute
    (* altera_attribute = "-name FRACTAL_SYNTHESIS ON" *)
  • .qsf文件中,按如下约束添加:
    set_global_assignment -name FRACTAL_SYNTHESIS ON -entity <module name>

用户界面中,执行如下步骤:

  1. 点击Assignments > Assignment Editor
  2. Assignment Name选择为Fractal Synthesis,为Value选择On,运算密集型实体名称为Entity,实体名称在To栏中。可在To中输入通配符 (*) 以约束所有实体的实例。
    图 55. Assignment Editor中的分形综合约束