Delay balancing unsuccessful. Cause: Non-discrete rates cannot be handled by delay balancing. Offending block: sqrt_to_hdl
23 views (last 30 days)
Show older comments
Andrew Sol
on 26 Jun 2024 at 14:42
Answered: Tom Richter
on 28 Jun 2024 at 7:46
Hello,
I am getting this error when generating Verilog at the HDL Coder:
Error:
For the block 'sqrt_to_hdl_coder/Sqrt'
Delay balancing unsuccessful. Cause:
Non-discrete rates cannot be handled by delay balancing. Offending block: sqrt_to_hdl_coder/Sqrt
This error occurs when I try to convert the entire schema into Verilog (Generate HDL Code). Previously there were errors related to the data type, I fixed this by setting a "fixed-point" in the input and output settings, and also setting restrictions (min and maximum).
0 Comments
Accepted Answer
Tom Richter
on 28 Jun 2024 at 7:46
Hi Andrew,
You can only generate HDL code from discrete models. That means, you need to set a sample time. Seeing your model you use an ODE solver and even a veriable step one. Even though HDL Coder allows these solver settings the system you generate code for must be discrete. Please have a look here and also follow the HDL Tutorial.
Best regards,
Tom
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!