Using VHDL package files in Simulink

2 views (last 30 days)
Cort
Cort on 23 Apr 2024
Answered: Sanju on 6 May 2024
I would like to use a VHDL package file in my simulink model. I would like to read the variables from the VHDL package file and not import the constants to the workspace
Is there a way to use the constants established in the package file easily? Or should I just read them into the workspace?
I would like to avoid using the workspace if possible.

Answers (1)

Sanju
Sanju on 6 May 2024
Hi Cort,
If you want to use constants from a VHDL package file in Simulink without importing them into the workspace, you have a few options:
  • Constant Blocks: You can manually create Constant blocks in your Simulink model and set their values to the constants defined in your VHDL package file. This way, you don't need to import the constants into the workspace.
  • MATLAB Function Block: You can create a MATLAB Function block in your Simulink model and write MATLAB code to read the constants from the VHDL package file. This approach allows you to directly access the constants without importing them into the workspace.
  • S-Function: If you have more complex requirements or need to interface with external files, you can create a custom S-Function in MATLAB/Simulink. This allows you to write C or C++ code to interface with VHDL or other external resources.
Each of these methods has its advantages and disadvantages, so you should choose the one that best fits your specific needs and constraints.
You can also refer to the following documentation links for more information,
Hope this helps!

Products


Release

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!