This repository containts source files for the dPPUF experiment replication.
dppuf0.vhd
is an example generated dPPUF. All .vhd
files should be imported as source files.
Zedboard-Master.xdc
should be imported and copied as a constraint.
Sara Fagin has a great introductory tutorial on creating an HDL-only project in Vivado. Dom has a great two-part tutorial on connecting the PS and PL sides in Vivado and its SDK.
Phil's Lab #98 shows the procedure of creating a composite ZYNQ application and uploading it to the on-board QSPI flash memory. The order of Boot image partitions is crucial, and should be as such (top to bottom):
- FSBL (bootloader) [.elf]
- FPGA bitstream [.bit]
- Custom application (
helloworld.c
) [.elf]
< ! > Make sure to configure the Zedboard's mode jumpers properly before booting the board:
[,,,,,]
for uploading to QSPI over JTAG
[,',,,]
for loading and booting from QSPI
The Zynq Book is a great reference material on Zedboard and the Zynq-7000 SoC.
The dependencies for the Python scripts are:
- PySerial
- NumPy
- MatPlotLib
- Pyperclip (can be omitted by choosing to save files instead of copying them to clipboard)