Delay balancing unsuccessful. Cause: Non-discrete rates cannot be handled by delay balancing. Offending block: sqrt_to_hdl
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Andrew Sol
el 26 de Jun. de 2024
Respondida: Tom Richter
el 28 de Jun. de 2024
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 comentarios
Respuesta aceptada
Tom Richter
el 28 de Jun. de 2024
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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Speed Optimization en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!