Prepare Model for IP Core Generation
Prepare a model or MATLAB function for IP core generation. The input is a Simulink® model or MATLAB function and a chosen hardware platform. The output is a partitioned model specifically designed for deployment for a standalone FPGA, an FPGA on-board an SoC device, or an FPGA I/O board on Simulink Real-Time™ target machine.
For more details on the workflow, see Targeting FPGA & SoC Hardware Overview.
Topics
- Choose an Interface for an IP Core
Choose an interface to connect your IP core to the rest of your design.
- Model Design for AXI4 Slave Interface Generation
How to design your model for AXI4 or AXI4-Lite interfaces for scalar, vector ports, bus data types, and read back values.
- Enable Clock Domain Crossing on AXI4-Lite Interfaces
Connect different clock signals to IP core DUT and AXI4-Lite interfaces. (Since R2024a)
- Map Bus Data Types to AXI4 Slave Interfaces
This example shows how to map bus data types to an AXI4 slave interface, generate an HDL IP core with a AXI4 Master interface, perform matrix multiplication in an HDL IP core, and write the output result to DDR memory.
- Model Design for AXI4-Stream Interface Generation
How to design your model for AXI4-Stream vector or scalar interface generation.
- Model Design for AXI4-Stream Video Interface Generation
How to design your model for IP core generation with AXI4-stream video interfaces.
- Model Design for AXI4 Master Interface Generation
Description of AXI4 Master protocol, and how you can design your model for IP core generation with AXI4-Master interfaces.
- Model Design for Frame-Based IP Core Generation
How to design your model to use the frame-to-sample optimization for IP core generation.
- Save IP Core Generation and Target Hardware Settings in Model
This example shows how to save your IP core generation and target hardware settings in a Simulink model.
- Generate IP Core with AXI4 Master Interface to Access External Memory
Generate an HDL IP core with AXI4 Master interface, perform matrix multiplication in HDL IP core, and write output result to DDR memory.