We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 46518

13.4 EDK - Methods to bootload an application into block RAM.


There are several reasons to bootload into block RAM instead of DDR, most notably due to speed and ease of the flow.


The most simple will occur when your entire program fits into block RAM, and you only have one single-boot bitstream and one single ELF application in the same flash device to worry about. This method requires nothing more than your block RAM-linked application, SDK, and iMPACT.

  1. In SDK, finish writing and debugging your application
  2. Click Xilinx Tools -> Program FPGA
  3. Select your application ELF image, and click Program
  4. You will now have a download.bit located in your hw_platform folder within your workspace.
  5. Open iMPACT
  6. On the left side, click Create PROM File
  7. Select your desired flash (either SPI or BPI)
  8. Click the green arrow.
  9. In the second column, select your device and the flash size from the drop-down menus, and click Add Storage Device
  10. Click the second green arrow.
  11. In the third column, define an output directory for your MCS (the final image file)
  12. File Format = MCS
  13. Add Non-Configuration Data Files = No.
  14. Click OK on the screen
  15. When prompted, add your download.bit that was saved in step-4 to address offset 0x0.
  16. When prompted, do not add a second bitstream.
  17. On the left side of the window, click Generate Programming File
  18. Double-click Boundary Scan.
  19. Initialize the chain
  20. Right-click on the device, and Add SPI/BPI flash.
  21. Select your flash device
  22. Right-click on the flash, and click Program
AR# 46518
Date Created 11/13/2012
Last Updated 02/19/2013
Status Active
Type General Article