How to disable clockdriver logic and clr port (automatic added) in generated vhdl code?
2 views (last 30 days)
Show older comments
The dev enviroment of my experiment is Matlab 2020b with Vivavdo 2020.
I attached the sysgen model and relative configuration file. The model is to use HDL coder flow mix ed with sysgen blocks. I placed all sysgen blocks in a subsystem, called sysgen_top, then place in another subsystem called sysgen_module.
The generated hdl code for sysgen_module is correct as block diagram design, i.e., directly connect to sysgen_top.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1481981/image.png)
However, if i go further to check the generated code on sysgen_top. I found the toolchain automatically add "clr" port, which shouldn't exist.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1481986/image.jpeg)
And this port is connected to a module called clock driver. Because I drop the design as external ip in bigger system, the clock driver here is no necessary.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1481991/image.jpeg)
So, I wonder if there's way to disable clock_driver generation, and clr port is not what I want.
Thanks,
Jeff
0 Comments
Answers (1)
Kiran Kintali
on 10 Oct 2023
Edited: Kiran Kintali
on 10 Oct 2023
This is an integraiton workflow between HDL Coder from MathWorks along with Xilinx System Generator (XSG) from AMD.
https://www.mathworks.com/help/hdlcoder/ug/using-xilinx-system-generator-for-dsp-with-hdl-coder.html
In the releases this feature is supported HDL Coder calls system generator under the hood and includes the generated code as a blackbox in the overall HDL Coder generated code.
All customization options are available on the subsystem that houses the XSG blocks. You need to right click on the subsystem and specify the customization options.
Can you please reach out to tech support on what sort of customizations are missing at the subsystem level marked for XSG integration? The feasbility depends on the XSG codegeneration step outside of MathWorks control.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!