| Version 2.5 (R2008b) EDA Simulator Link™ MQ Software Release Notes | ![]() |
This table summarizes what's new in Version 2.5 (R2008b):
| New Features and Changes | Version Compatibility Considerations | Fixed Bugs and Known Problems | Related Documentation at Web Site |
|---|---|---|---|
| Yes Details below | No | Bug Reports | Printable Release Notes: PDF Current product documentation |
New features and changes introduced in this version are:
Cosimulate Mixed-Language Designs (Verilog and VHDL) with MATLAB
Improve Simulation Speed with Tip in New Best Practices Appendix
The new Automatic Timescale button on the Timescales Pane assists you in calculating an initial timescale. The software scales all sample times to be a multiple of the HDL simulator resolution limit (tick) and allows you to approve the calculated timescale (by not making any changes) or reject it (by entering your own timescale).

See Timescales Pane in the HDL Cosimulation block reference.
EDA Simulator Link™ MQ software now supports mixed-language HDL models (models with both Verilog and VHDL components) for both MATLAB and Simulink, allowing you to cosimulate VHDL and Verilog signals simultaneously. Both MATLAB and Simulink software can access components in different languages at any level. See Hardware Description Language (HDL) Support.
This new section contains tips for analyzing and improving cosimulation performance. Future releases will include additional new Best Practices. See EDA Simulator Link MQ Best Practices.
This release adds a new argument, use_instance_obj, to the MATLAB functions matlabcp and matlabtb. This feature replaces the iport, oport, tnext, tnow, and portinfo arguments of the M-function definition with an HDL instance object passed to the function as an argument. With this feature, matlabcp and matlabtb M-function callbacks get the HDL instance object passed in to hold state, provide read/write access protection for signals, and allow you to add state as needed.
With this feature you gain the following advantages:
You can use the same M-function to represent behavior for different instances of the same module in HDL without need for one-off wrapper functions.
You no longer need special "portinfo" argument on first invocation.
You no longer need to use persistent or global variables.
You will receive better feedback and protections on reading/writing of signals.
You can use object fields to identify the instance path and whether the call comes from a component or test bench function.
You can use the field argument to pass user-defined arguments from the matlabcp or matlabtb instantiation on the HDL side to the M-function callbacks.
The new argument, -use_instance_obj, is identical for both matlabcp and matlabtb. See matlabcp and matlabtb for documentation regarding this beta function argument.
The MathWorks encourages you to use this new feature and provide feedback.
![]() | EDA Simulator Link MQ Release Notes | Version 2.4 (R2008a) EDA Simulator Link MQ Software | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |