Do Enabled Subsystems use multiplexers in generated HDL code?
显示 更早的评论
I would like to design a model where a certain section of my code runs at 1/3 the clock rate of the rest in order to avoid timing violations. I am doing this by placing the contents within an Enabled Subsystem and having the pulses occur at 1/3 the clock rate. However, I would like to confirm whether the Enabled Subsystem block uses multiplexers or similar logic in the synthesized HDL code to implement the enabling, which would lead to timing violations. Or are there other options to generate code for the subsystem to prevent the subsystem from running during periods when the subsystem is not enabled?
采纳的回答
更多回答(1 个)
Bharath Venkataraman
2021-12-13
编辑:Bharath Venkataraman
2021-12-13
0 个投票
In order to get different rates, either through clock enables or through multiple clocks, you need to model the signals at different sample times. To achieve this, you can send a signal through a rate transition or a downsample block.
You can either use timing constraints to constrain via clock enable (HDL Coder can generate these multicycle timing constraints) or you can generate HDL code with multiple clocks and specify the clocks in synthesis.
Both these options are available in the HDL Coder UI.
Hope this helps,
Bharath
类别
在 帮助中心 和 File Exchange 中查找有关 Speed Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!