Main Content

Use synthesis estimates for distributed pipelining

Determine more accurate propagation delays for each component

Since R2022a

Model Configuration Pane: Optimization / Pipelining

Description

To determine more accurate propagation delays for each component, use synthesis timing estimates for distributed pipelining. Different weights are assigned to varying components, which more accurately reflects how the components function on hardware. When you enable this parameter, HDL Coder™ can better distribute pipelines in your design for HDL code generation and hardware deployment to maximize the clock frequency for your target device.

Dependencies

Distributed pipelining must be enabled for at least one subsystem in your model to use this parameter.

Settings

Off (default) | On
On

Use synthesis timing estimates for calculating propagation delays for each component in your design for distributed pipelining.

Off

Use equal weights for calculating propagation delays for each component in your design for distributed pipelining.

Tips

To set this property, use the functions hdlset_param or makehdl. To view the property value, use the function hdlget_param.

For example, you can enable the UseSynthesisEstimatesForDistributedPipelining setting when you generate HDL code for the symmetric_fir subsystem inside the sfir_fixed model by using either of these methods:

  • Pass the property as an argument to the makehdl function.

    makehdl('sfir_fixed/symmetric_fir', ... 
            'UseSynthesisEstimatesForDistributedPipelining','on')
  • When you use hdlset_param, set the parameter on the model, and then generate HDL code by using the makehdl function.

    hdlset_param('sfir_fixed','UseSynthesisEstimatesForDistributedPipelining','on')
    makehdl('sfir_fixed/symmetric_fir')

Recommended Settings

No recommendations.

Programmatic Use

Parameter: UseSynthesisEstimatesForDistributedPipelining
Type: character vector
Value: 'on' | 'off'
Default: 'off'

Version History

Introduced in R2022a