Customizing High-Speed Serial IP by Exporting to Vivado
- Updated2023-02-17
- 2 minute(s) read
Customizing High-Speed Serial IP by Exporting to Vivado
Note If you choose to implement an Aurora
Streaming project without customization, you will not need to export to Vivado
Design Suite, and you do not need to install the Xilinx compilation tool for
Vivado.
The Aurora Streaming example projects provide the Stream Controller VI that can be used as an entry point for customizing Aurora IP in Vivado. Complete the following steps to export the Stream Controller VI to Vivado.
Note To implement a design using a
different protocol, use the CLIP Template example project instead, and specify the
NI6593 Template VI or NI6594 Template
VI as the top-level VI.
- From the FlexRIO Integrated I/O Project Creator, open the Aurora Streaming example project for your model and FPGA size.
- In the LabVIEW Project Explorer window, expand your FPGA target item tree, right-click the Build Specifications item and select from the shortcut menu.
- On the Information page, specify the destination directory where you want to export the files.
- On the Source Files page, specify NI6593 or NI6594 Stream Controller (FPGA).vi as the top-level VI.
-
Click Build.
LabVIEW creates the exported project inside a ProjectExportForVivado folder in the destination directory you specified in step 3. The exported project contains encrypted LabVIEW FPGA files, the unencrypted design files with the UserRTL_ prefix, and the Vivado project.
- Navigate to the destination directory you specified in step 3 and open the Vivado project using the LaunchVivadoDesignSuite.bat file.
- Once Vivado launches, the source hierarchy loads.
- Navigate to the UserRTL_ files in the hierarchy.
- Use the unencrypted design files (UserRTL_) as an entry point to develop IP in Vivado. When your design is complete, follow the instructions in the Configuring LabVIEW FPGA Targets topic to instantiate your CLIP in the I/O socket. You can also compile the design from Vivado to generate a LabVIEW bitfile (.lvbitx) that can be loaded onto the FPGA target.