Building firmware
ISE
- howto-compile-firmware.txt
reseng
method
Vivado
XAPP890 - Zynq All Programmable SoC Sobel Filter Implementation Using the Vivado HLS Tool
Configuration
- ug470 - 7 Series FPGAs Configuration User Guide
Partitions and partial reconfiguration
- Partial Reconfiguration in the ISE Design Suite
- UG702 - Partial Reconfiguration User Guide
- NB, this says "Partial Reconfiguration is not currently supported in the Vivado Design Suite."
- This comment is apparently out of date; xapp1159 implies that Vivado can be used:
- UG909 - Vivado Desgin Suite User Guide: Partial Reconfiguration
- UG743 - Partial Reconfiguration Tutorial: PlanAhead Design Tool
- UG744 - Partial Reconfiguration of a Processor Peripheral Tutorial
- Zynq 7000 Partial Reconfiguration Reference Design
- xapp1159 - Partial Reconfiguration of a Hardware Accelerator on Zynq-7000 All Programmable SoC Devices
- xapp918 - Incremental Design Reuse with Partitions
- xapp290 - Differencing Method for Partial Reconfiguration
- This seems to be an alternate method to using reconfigurable regions, described in the other documents.
- It is not advised to use this method if routing changes are desired.
- This method is good for changing I/O standards, block RAM contents, and LUT programming.
tool/fpga
contains code for (re)loading the FPGA fabric.- According to (5) and (6) above, one needs the base design as input to the partial reconfiguration
.bit
file generation step.- See page 9 of (5).
- Partial reconfiguration bitstream files seem to always be .bin files.
- Generate
.bin
files from.bit
files usingpromgen
.
- Generate
- According to UG743, "reconfigurable modules cannot have I/O buffers", so run XST project files with
-iobuf NO
.