AMD/Xilinx ZYNQ 7010/7020 SoC as generic FPGA development board, no DDR -- cheaper than your Artix 7!
BGA on 2-layers? It's possible and verified!
Hardware
-
Zynq 7020 (xc7z020-clg400-1)
-
RP2040-based JTAG blaster, with DirtyJTAG / XVC Pico firmware, working with OpenFPGALoader and Vivado
-
Dual SD Card PS + PL
-
Dual Video Out HDMI + VGA
-
Dual USB Host
-
Dual PMOD
-
2 switches, 2 buttons, 4 LEDs
-
256 Mb (32 MB) SDRAM
Should be perfect for SoC development & work as a handhold FPGA computer!
Open-source Zynq/FPGA toolchains recommended!
JTAG
There're 3 ways to program the FPGA by JTAG:
- Use the standard 2x5 pin header with an external Xilinx dongle.
- Use the on-board pluggable RP2040 module and the dirtyJtag firwmare,
./pico_fw/dirtyJtag.uf2. This supportsopenFPGALoader -c dirtyJtag bitstream.bitstyle direct programming. Simultaneous UART access also available, usually/dev/ttyACM0. Vivado access (and thus ILA) not supported by this firmware. - Use the on-board pluggable RP2040 module and the xvcPico firmware,
./pico_fw/xvcPico.uf2. Then, launch the daemon in xvcPico (xvcd-pico) and 127.0.0.1:2542 for XVC access in Vivado. openFPGALoader can still be used withopenFPGALoader -c xvc-client --ip 127.1 --port 2542 bitstrea.bit. Simultaneous UART access also available, usually/dev/ttyACM0.
- For RP Pico firmware update, press the BOOT button down while connecting the USB-C cable, a USB-like device will show up on PC for firmware uploading.
Software
Tested: Zynq PS No-DDR SD Boot, RISC-V SoC Linux booting from SD Card, Dual video output
Gallery
Video: Linux UART with dual graphics test output
Pictures:


