RTL Kernel Wizard

The RTL Kernel wizard automates some of the steps that need to be taken to ensure that the RTL IP is packaged into a Kernel that can be integrated into a system in SDAccel™.

Based on the interface information provided to the Kernel wizard, it generates an RTL wrapper for the kernel that meets the RTL kernel interface requirements.

The Wizard automatically generates the AXI4-Lite interface module including the control logic and register file. The AXI4-Lite interface module is included in the generated top-level RTL Kernel wrapper. The wrapper also includes an example kernel IP module that you replace with your RTL IP design. You need ensure correct connectivity between RTL IP with wrapper template.

The Wizard also generates a Vivado project for the top-level RTL kernel wrapper and the generated files. This enables working in the Vivado environment to update and optimize the RTL kernel.

The generated files includes a simple test bench for the generated RTL kernel wrapper and a sample host code to exercise the example RTL kernel, and that example test bench and host code must be modified to test the actual RTL IP design.

The benefit of the wizard is that allowable selections serve to guide you to understand the supported features of an RTL kernel, such as the following:
  • Automating some of the steps that must be taken to ensure that the RTL IP is packaged into a Kernel that can be integrated into a system in SDAccel™.
  • Steps you through the process of specifying your software function model and interface model for the RTL Kernel.
  • Generates an RTL wrapper for the kernel that meets the RTL kernel interface requirements, based on the interface information provided.
  • Automatically generates the AXI4-Lite interface module including the control logic and register file. The AXI-lite interface module is included in the generated top level RTL Kernel wrapper.
  • Includes in the wrapper an example kernel IP module that you need to replace with your RTL IP design. The RTL IP developer must ensure correct connectivity between RTL IP with wrapper template.

A kernel.xml file is also generated to match the software function prototype and behavior specified in the wizard. The benefit of the wizard is that allowable selections serve to guide you to understand the supported features of an RTL kernel.