Example Designs
The example designs for the FPGA Drive FMC Gen4 are released open source under the MIT license and maintained on Github. We strongly encourage community contributions to the example designs.
Example Designs | |||
---|---|---|---|
FPGA Drive FMC Example Design | More info | Git repo | Docs |
Multi-cam ZynqMP and Hailo-8 AI Acceleration Demo | More info | Git repo | Docs |
FPGA Drive FMC example design
Description
This example design demonstrates use of one or two SSDs with the carrier boards listed below. The main IP in the design implements the PCIe root complex. The design can be used with a baremetal application that reports on the status of the PCIe links and performs enumeration of the detected SSDs. The design also can be used with a custom PetaLinux build that allows the SSDs to be accessed through standard Linux commands and a file system.
Links
Supported carrier boards
The Git repo contains an example design for each of the following carrier boards.
- AMD Xilinx KC705 Kintex-7 Development board
- AMD Xilinx VC707 Virtex-7 Development board
- AMD Xilinx VC709 Virtex-7 Development board
- AMD Xilinx ZC706 Zynq-7000 Development board
- Avnet PicoZed FMC Carrier Card V2 Zynq-7000 Development Board
- AMD Xilinx KCU105 Kintex UltraScale Development board
- AMD Xilinx VCU118 Virtex UltraScale+ Development board
- AMD Xilinx ZCU104 Zynq UltraScale+ Development board
- AMD Xilinx ZCU106 Zynq UltraScale+ Development board
- AMD Xilinx ZCU111 Zynq UltraScale+ Development board
- Avnet UltraZed EV Carrier Zynq UltraScale+ Development board
- AMD Xilinx VCK190 Versal AI Core Development board
- AMD Xilinx VMK180 Versal Prime Series Development board
Some of these boards have more than one FMC connector that can support FPGA Drive FMC Gen4, while some of them have specific limitations on the number of SSDs or PCIe lanes that they can support. For more information about these limitations, refer to the reference design documentation.
Supported SSDs
The reference design documentation provides a list of tested SSDs to help guide your selection of SSD for use with FPGA Drive FMC Gen4.
Multi-cam ZynqMP and Hailo-8 AI Acceleration Demo
Description
This example design demonstrates a multi-camera YOLOv5 implementation that runs on the Zynq UltraScale+ and the Hailo-8 AI accelerator. The FPGA Drive FMC Gen4 is used to connect the Hailo-8 AI accelerator in M.2 M-key form factor. The RPi Camera FMC is used to connect 4x Raspberry Pi Camera Module 2. The example design can be built for the AMD Xilinx ZCU106 Zynq UltraScale+ Development board .
Links
Supported carrier boards
This example design can be built for one carrier board at this time.
- AMD Xilinx ZCU106 Zynq UltraScale+ Development board
Note that through the use of the M.2 M-key Stack FMC, this example design can support more carrier boards. See the details here.