deep

a Cross Development Platform for Java

User Tools

Site Tools


firstexample:first_example_microzed_deploy

This is an old revision of the document!


Deploying

As soon as you are done with your development, you can deploy it. This means to program it together with a FPGA configuration into the on-board flash device.

The application together with the configuration of the FPGA is loaded upon power-up from the flash device. What must be done using this method?

Step by Step Instructions

  1. Set the jumpers on your MicroZed board as follows
    .
    This will boot the device from the JTAG.
  2. Cycle the power. The settings of the jumpers will be read only at power-on! Hence, make sure to cycle the supply power after changing the jumper settings. A soft reset (through the JTAG or by pressing the reset button on the board will reset the board but will not sample the boot mode pins connected to the jumpers.
  3. Create a deep project and setup the project configuration as given in Hello World on the Avnet MicroZed Board.
  4. Do not specify a configuration for the FPGA part, as it will be loaded from flash. you must select a configuration file for the PL.
    .
  5. When creating the run configuration, set the target configuration to boot from QSPI flash and load program to ram .

How Does the System Boot?

  1. reset (by JTAG)
  2. load and run first stage boot loader from flash
    1. configuration of PLL, clocks, DDR by host system
    2. load PL
    3. handoff to JTAG
  3. halt
  4. reset REBOOT_STATUS register
  5. download of bin-files to OCM and DDR
  6. download of bit-file (if specified)
  7. start at address 0x100
firstexample/first_example_microzed_deploy.1606828798.txt.gz · Last modified: 2020/12/01 14:19 by 127.0.0.1