This section contains parameters in the Diagnostics option under Advanced tab in the Configuration Parameters dialog box. Select HDL Code Generation > Global Settings. To highlight blocks and feedback loops that inhibit delay balancing, distributed pipelining, clock-rate pipelining, and other optimizations, use these parameters.
Feedback loops in your Simulink® model can inhibit delay balancing and optimizations such as resource sharing and streaming. Use this setting to generate a script that highlights feedback loops.
When you generate the feedback loop highlighting script, HDL Coder™ generates another script that clears the highlighting of feedback
loops in your model. To turn off highlighting, click the link to the
clearhighlighting
script.
Default: On
Generate a MATLAB® script that highlights feedback loops in the original model and the generated model. When you run the script, the code generator highlights the feedback loops using different colors. The highlighting script is saved in the same target folder as the generated HDL code.
It is recommended that you leave this setting enabled so that you can identify the feedback loops and further optimize your design.
Do not generate a script to highlight feedback loops.
Property:
HighlightFeedbackLoops |
Type: character vector |
Value:
'on' | 'off' |
Default:
'on' |
To set this property, use hdlset_param
or makehdl
. To view the property value, use hdlget_param
.
For example, you can specify this property while generating HDL code for the
symmetric_fir
subsystem inside the
sfir_fixed
model using either of these methods.
Use hdlset_param
to set the parameter on the
model. Then generate HDL code using
makehdl
.
hdlset_param('sfir_fixed','HighlightFeedbackLoops','off') makehdl('sfir_fixed/symmetric_fir')
Pass the property as an argument to the
makehdl
function.
makehdl('sfir_fixed/symmetric_fir','HighlightFeedbackLoops','off')
Certain blocks in your Simulink model can inhibit clock-rate pipelining and therefore delimit clock-rate pipelining regions. Use this setting to generate a script to highlight the blocks.
When you generate the clock-rate pipelining highlighting script, HDL Coder generates another script that clears the highlighting. To turn off
highlighting, click the link to the clearhighlighting
script.
Default: On
Generate a MATLAB script that highlights blocks in the original model and the generated model that are inhibiting clock-rate pipelining.
It is recommended that you leave this setting enabled so that you can identify the blocks that delimit the clock-rate pipelining regions and further optimize your design.
Do not generate a script to highlight blocks that are inhibiting clock-rate pipelining.
Property:
HighlightClockRatePipeliningDiagnostic |
Type: character vector |
Value:
'on' | 'off' |
Default:
'on' |
To set this property, use hdlset_param
or makehdl
. To view the property value, use hdlget_param
.
For example, you can specify this property while generating HDL code for the
symmetric_fir
subsystem inside the
sfir_fixed
model using either of these methods.
Use hdlset_param
to set the parameter on the
model. Then generate HDL code using
makehdl
.
hdlset_param('sfir_fixed','HighlightClockRatePipeliningDiagnostic','off') makehdl('sfir_fixed/symmetric_fir')
Pass the property as an argument to the
makehdl
function.
makehdl('sfir_fixed/symmetric_fir','HighlightClockRatePipeliningDiagnostic','off')
Certain blocks in your Simulink model can act as barriers for the distributed pipelining optimization. Use this setting to generate a script to highlight the blocks that are inhibiting distributed pipelining.
When you generate the highlighting script that displays distributed pipelining
barriers, HDL Coder generates another script that clears the highlighting. To turn off
highlighting, click the link to the clearhighlighting
script.
Default: On
Generate a MATLAB script that highlights blocks that are inhibiting distributed pipelining in the original model and the generated model.
It is recommended that you leave this setting enabled so that you can identify the blocks that are barriers for distributed pipelining and further optimize your design.
Do not generate a script to highlight blocks that are inhibiting distributed pipelining.
Property:
DistributedPipeliningBarriers |
Type: character vector |
Value:
'on' | 'off' |
Default:
'on' |
For example, you can specify this property while generating HDL code for the
symmetric_fir
subsystem inside the
sfir_fixed
model using either of these methods.
Use hdlset_param
to set the parameter on the
model. Then generate HDL code using
makehdl
.
hdlset_param('sfir_fixed','DistributedPipeliningBarriers','off') makehdl('sfir_fixed/symmetric_fir')
Pass the property as an argument to the
makehdl
function.
makehdl('sfir_fixed/symmetric_fir','DistributedPipeliningBarriers','off')
To set this property, use hdlset_param
or makehdl
. To view the property value, use hdlget_param
.