Skip to content

Implementation of random generators (PUF) on Zynq FPGA with NIST testing.

License

Notifications You must be signed in to change notification settings

kowalewskijan/random-generators

Repository files navigation

Random Generators

  1. Run build.sh in tools directory to get BOOT.bin.
  2. Build kernel uImage and dtb.
    • copy zybo.config to linux-xlnx: cp configs/zybo.config linux/xlnx/.config
    • in linux-xlnx compile kernel: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
    • create uImage: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- UIMAGE_LOADADDR=0x8000 uImage
    • compile devictree: ./scripts/dtc/dtc -I dts -O dtb arch/arm/boot/dts/zynq-zybo.dts -o devicetree.dtb
  3. Get rootfs of your choice.
  4. Load and run everything on a prepared SD card:
    • copy uImage, BOOT.bin and devictree.dtb to BOOT/ partition
    • copy rootfs to ROOTFS/ partition

If you want to update something in u-boot, please copy the compiled u-boot binary to backup directory or change system.bif file.

About

Implementation of random generators (PUF) on Zynq FPGA with NIST testing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published