Main Content
MATLAB Cosimulation
Cosimulate HDL code with MATLAB®
To get started, see Verify HDL Module with MATLAB Testbench.
Apps
Cosimulation Wizard | Generate a cosimulation block or System object from existing HDL files |
Functions
Objects
cosimulationConfiguration | Configure HDL cosimulation workflow (Since R2022b) |
hdlverifier.HDLCosimulation | Create a System object for HDL cosimulation with MATLAB |
hdlverifier.VivadoHDLCosimulation | Create a System object for HDL cosimulation with the Vivado simulator and MATLAB (Since R2022a) |
Topics
Startup and Connection
- Set Up for HDL Cosimulation
To cosimulate your HDL code with a MATLAB or Simulink® design, you must first: - Supported EDA Tools and Hardware
List of supported third-party EDA software and FPGA boards. - Set Up MATLAB-HDL Simulator Connection
Cosimulation requires a connection between MATLAB and your HDL simulation tool. - TCP/IP Socket Ports
Provides some direction for choosing TCP/IP socket ports. - Cross-Network Cosimulation
Provides instructions for performing cosimulation across a local network. - Run MATLAB-HDL Cosimulation
Run your testbench or component, including the cosimulation of your HDL module.
Cosimulation with System Object
- Create a MATLAB System Object
You can verify HDL modules using the HDL Cosimulation System object™. - Verify Viterbi Decoder Using MATLAB System Object and HDL Simulator
This example shows you how to use MATLAB® System objects and an HDL simulator to cosimulate a Viterbi decoder implemented in VHDL. - Import HDL Code for MATLAB System Object
Generate a MATLAB System object to cosimulate your HDL code.
Cosimulation with Function
- Import HDL Code for MATLAB Function
Generate a MATLAB function to cosimulate your HDL code. - Testbench and Component Function Writing
This section explains how you use the
use_instance_obj
argument for MATLAB functionsmatlabcp
andmatlabtb
. - Verify HDL Module with MATLAB Component Function Using Cosimulation Wizard
This tutorial guides you through the basic steps for setting up an HDL Verifier™ cosimulation between MATLAB® and the HDL simulator, using the Cosimulation Wizard.
Automatic Verification
- Automatic Verification of Generated HDL Code from MATLAB
Verify generated HDL code using a generated cosimulation script. - Verify Code with HDL Test Bench (HDL Coder)
Simulate the generated HDL design under test (DUT) with test vectors from the test bench using the specified simulation tool.
All Cosimulation
- HDL Cosimulation
The HDL Verifier™ software consists of MATLAB functions, a MATLAB System object, and a library of Simulink blocks, all of which establish communication links between the HDL simulator and MATLAB or Simulink. - Prepare to Import HDL Code for Cosimulation
Prepare for cosimulation and choose whether to cosimulate your HDL code as a function, System object, or block. - Supported Data Types
If your HDL application needs to send HDL data to a MATLAB function or a Simulink block, you may first need to convert the data to a type supported by MATLAB and the HDL Verifier software. - Race Conditions in HDL Simulators
Describes ways to avoid race conditions in hardware cosimulations with MATLAB and Simulink software. - Use HDL Parameters in Cosimulation
Use Verilog parameters or VHDL generics in cosimulation.