HDL Coder™ uses the IP Core Generation
workflow
infrastructure to generate a reusable HDL IP core for the Speedgoat
Simulink-Programmable I/O modules that support Xilinx®
Vivado®. The workflow produces an IP core report that displays the target
interface configuration and the code generator settings that you specify. You can
integrate the IP core into a larger design by adding it in an embedded system
integration environment. See Custom IP Core Generation.
This figure shows how the software generates an IP core with an AXI interface and integrates the IP core into the FPGA reference design.
To learn about I/O modules that HDL Coder supports with the Simulink Real-Time FPGA
I/O
workflow, see Speedgoat FPGA Support with HDL Workflow Advisor.
This workflow has these key features:
Uses Xilinx Vivado as the synthesis tool.
Generates a reusable and sharable IP core. The IP core packages the RTL code, a C header file, and the IP core definition files.
Creates a project for integrating the IP core into the Speedgoat reference design.
Generates an FPGA bitstream and downloads the bitstream to the target hardware.
After building the FPGA bitstream, the workflow generates a Simulink® Real-Time™ model. The model is an interface subsystem model that contains the blocks to program the FPGA and communicate with the I/O module through the PCIe bus during real-time execution.
IP Core Generation
workflow does not support :
RAM Architecture set to Generic RAM
without clock enable
.
Using different clocks for the IP core and the AXI interface. The
IPCore_Clk
and AXILite_ACLK
must
be synchronous and connected to the same clock source. The
IPCore_RESETN
and AXILite_ARESETN
must be connected to the same reset source. See Synchronization of Global Reset Signal to IP Core Clock Domain.