Pages List
List view
FPGA
Creating a Custom Non-AXI IP
1. Create a Vivado Project for Custom IP
- Click “Create Project” to create a new Vivado project.
- Configure the project name and path for Custom IP, and click ‘Next’.
- Select “RTL Project”, check “Don’t specify~”, and then click “Next”.
(“Do not specify~” means that we are not adding source files in the project creation step that we are working on now.)
- Select the FPGA/SOC Part to use Custom IP, and press ‘Next’.
(You can just select the part you are currently using, and the target part of that IP can be re-configure during the IP Package process.)
- Review the project creation information and click ‘Next’.
2. Design a Custom IP
- Design Custom IP in the “Design Sources” of the project created as follows.
3. Create & Package a Custom IP
- Once the Design of Custom IP has been completed, click “Tools” → “Create and Package New IP” to create and package it.
- Since all information about Custom IP is contained in the current project, Select “Package your current project” Option and clicks ‘Next’.
- Specify the location of the Custom IP to be created, and click ‘Next’.
- It means that We are copying the project source files of Custom IP, For the path we just specified.
We click ‘OK’.
- Click ‘Finish’ to finish the IP generation phase, and let’s move on to the packaging step.
“Identification” Step
- The IP packaging step consists of several stages.
In the Identification step, information such as Vendor, Name, and Version of Custom IP is described.
“Compatibility” Step
- In the Compatibility stage, IP compatible FPGA/SOC families are specified.
“File Groups” Step
- The “File Groups” step groups files related to IP.
Each file group contains files associated with a specific function or component of the IP, and each file is classified according to its purpose and role.
“Ports and Interfaces” Step
- The Ports and Interfaces step defines how IP is connected to the outside. (ex. direction of input/output of IP, etc.)
“Customization GUI” Step
- In the customization GUI step, the user can configure the GUI of the IP in detail.
“Review and Package” Step
- Review and Package is the final step in the IP packaging procedure, where the IP is finally reviewed and prepared to add it to the IP Repository.
Therefore, it is necessary to review whether there are any incorrect settings or missing parts of the IP.
4. Output of Custom IP
- Previously, the storage path of Custom IP was established, and when looking at the path after IP packaging, it can be confirmed that the Custom IP output exists as follows.
Usage of Custom IP
- In order to use the Custom IP created by the above method, the path where the IP is located must be added to the IP Repository
When you add the path of Custom IP to the IP Repository, the corresponding IP is added to the IP Catalog and used as follows.