Implementing A Data Pipeline Project On ARTY Z7 in
Implementing A Data Pipeline Project On ARTY Z7 in
in Vivado
This guide will walk you through creating a minimal data pipeline project on the ARTY Z7 board
using Vivado. The pipeline will simulate reading external sensor data by having the Processing
System (PS) generate random data, routing it through programmable logic (PL), buffering it in a
FIFO, processing it, and returning the results.
Implementation Workflow
1. Complete the Block Design
Click the "Regenerate Layout" button (circular arrow icon) to organize the design [1]
Validate the design (checkmark icon) to ensure there are no errors [1]
2. Create the HDL Wrapper
Right-click on the block design in Sources and select "Create HDL Wrapper" [1]
Choose "Let Vivado manage wrapper and auto-update"
3. Generate Bitstream
Run Synthesis, Implementation, and Bitstream Generation
Review the implementation results in the Device tab for resource utilization [1]
4. Export Hardware
Click File > Export > Export Hardware [1]
Include the bitstream in the exported hardware platform
Save the .xsa file to your project directory
5. PS Software Development
Launch Vitis using the exported hardware
Create a basic application that:
1. Allocates memory for input and output buffers
2. Fills input buffer with random data
3. Configures the AXI DMA to transfer data from memory to the pipeline
4. Waits for processing completion
5. Analyzes the results returned to the output buffer
1. https://www.hackster.io/whitney-knitter/getting-started-with-the-arty-z7-in-vivado-2020-2-e9e70f
2. https://www.tme.eu/Document/a65e4dd6390c4810dce969b38148236a/410-346-20.pdf
3. https://www.toolify.ai/gpts/understanding-fifo-in-fpga-311598
4. https://www.hackster.io/503611/arty-z7-ai-accelerator-using-axi-cdma-c34236
5. https://www.xilinx.com/support/documents/sw_manuals/xilinx2022_1/ug994-vivado-ip-subsystems.pdf