Dear PYNQ users,
DPU-PYNQ now officially supports overlays on 21 boards – which is the most platforms we have seen a design supported on! Additionally, this iteration of DPU-PYNQ supports Vitis AI 2.5.
This release is compatible with:
- Vitis AI 2.5
- Vitis / Vivado 2022.1
- PYNQ v3.0 image
You will notice that some of the overlays have been unverified yet, but since we have the capability of producing a great deal of platforms we decided to share them anyway.
If you are in possession of one of the boards in the unverified overlay list, that has a PYNQ image running on it, you can verify DPU-PYNQ by simply typing in python3 -m pytest --pyargs pynq_dpu after installing DPU-PYNQ on your device. If the tests pass on your board, feel free to let us know that DPU-PYNQ is verified on that board by amending the board support table via a pull request.
| Platform | DPU Architecture | Number of cores | Verified |
|---|---|---|---|
| KR260 SOM | B4096 | 1 | Yes |
| KV260 SOM | B4096 | 1 | Yes |
| Pynq-ZU | B4096 | 1 | Yes |
| RFSoC2x2 | B4096 | 2 | Yes |
| RFSoC4x2 | B4096 | 2 | Yes |
| Ultra96v2 | B1600 | 1 | Yes |
| ZCU104 | B4096 | 2 | Yes |
| ZCU111 | B4096 | 2 | Yes |
| ZCU208 | B4096 | 2 | Yes |
| Genesys ZU-5EV | B4096 | 1 | |
| T1 Telco RFSoC | B4096 | 2 | |
| T1 Telco MPSoc | B4096 | 2 | |
| TySOM-3A-ZU19EG | B4096 | 2 | |
| TySOM-3-ZU7EV | B4096 | 2 | |
| Ultra96v1 | B1600 | 1 | |
| UltraZed-EG | B4096 | 1 | |
| ZCU102 | B4096 | 2 | |
| ZCU106 | B4096 | 2 | |
| ZCU1285 | B4096 | 2 | |
| ZCU216 | B4096 | 2 | |
| ZUBoard-1CG | B800 | 1 |
Some additional notes:
- Most of the supported overlays ship with a B4096 DPU architecture, compatible with the Vitis AI model zoo. This means you can download the .xmodel files from the official Vitis AI repository and use them with DPU-PYNQ overlays.
- For other DPU configurations (e.g. Ultra96v1, Ultra96v2 and ZUBoard-1CG), we have provided custom arch.json files and user-friendly scripts for compiling models from the Vitis AI model zoo.
- The compile.sh script has been replaced with a python-based alternative called compile.py. It serves the same function, but is slightly more user friendly and expandable.
- Thanks to a pull request by one of our community members @haipnh, we now ship with an additional notebook showcasing the yolo_v3 model for object detection.
We always appreciate your engagement and continued contributions. Please use the PYNQ discussion forum to discuss and report any issue.
Thanks,
PYNQ team
