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,
Constant Blocks: https://www.mathworks.com/help/simulink/slref/constant.html
MATLAB Function Block: https://www.mathworks.com/help/simulink/ug/what-is-a-matlab-function-block.html
Hope this helps!