You can use a DPI-C component generated from a Simulink subsystem in two ways :
Export SystemVerilog DPI-C Component — You can integrate this component into your HDL simulation as a behavioral model. The component generator supports test points and tunable parameters. You can also generate a SystemVerilog test bench that verifies the generated DPI-C component against data vectors from your subsystem. See Generate SystemVerilog DPI-C Component.
Generate SystemVerilog DPI-C Test Bench (with HDL Coder™) — Use this test bench to verify your generated HDL code using C code generated from your entire Simulink model, including the DUT and data sources. See Verify HDL Design With Large Data Set Using SystemVerilog DPI Test Bench (HDL Coder).
See DPI-C Component Generation with Simulink. You must have a Simulink Coder™ license to use this feature.
|Assertion||Generate SystemVerilog assertions from Simulink assertion|
If you have a Simulink Coder license, you can generate SystemVerilog DPI-C components using one of two methods.
Choose between the two types of SVDPI-C test benches.
How to generate a SystemVerilog DPI-C component
How to export the generated DPI-C component to a SystemVerilog environment
Start ModelSim® or Questa®Sim in GUI mode.
Generate SystemVerilog assertions from your Simulink environment.
Generate a DPI-C component for an operating system different from your MATLAB® host machine.
Describes how to customize the generated SystemVerilog code
Generate a DPI-C component that provides tunable access to a parameter.
You can designate internal signals in your model as test points and configure the SystemVerilog DPI-C generator to create one or more access functions.
This example shows how to use SystemVerilog DPI test bench for verification of HDL code where a large data set is required.
How to generate test bench and code coverage for your HDL code using the HDL Workflow Advisor