UPGRADE YOUR BROWSER

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# 20347

7.1i ISE / EDK - How do I load multiple ".elf" files into my block RAM, in the case of a dual/multiple processor project, in ISE?

Description

Keywords: processor, source, edk, elf

How do I load multiple ".elf" files into my block RAM, in the case of a dual/multiple processor project, in ISE?

At present, it is not possible to add more than one ".elf" file to an ISE project as a source file.

In the case of a Dual/Multiple Processor Design, two or more ".elf" files will most likely need to be present.

Solution

There are two ways to work around this limitation.

Solution 1:

1. Export the project to Project Navigator from within XPS -> In XPS choose Tools -> Export to ProjNav.
2. Run the design through the ISE Implementation Flow.
3. Generate the Programming file.
4. Import the bitstream back into XPS -> In XPS choose Tools -> Import from ProjNav.
5. Run Update Bitstream within XPS.
6. Download the bitstream "download.bit" which will contain all the necessary instructions in memory for all processors.

Alternatively:

Solution 2:

1. Export the project to Project Navigator from within XPS -> In XPS choose Tools -> Export to ProjNav.
2. Run the design through the ISE Implementation Flow.
3. Generate the Programming file.
4. Run the BitInit Tool via command line. Details of the Bitstream Initializer tool can be found in the Embedded Systems Tools Reference Manual, located at:
http://www.xilinx.com/ise/embedded/est_rm.pdf

A sample of the command line would be:
bitinit system.mhs -bm implementation/system_stub_bd.bmm -bt projnav/system_stub.bit -pe PPC405_0 TestApp/executable0.elf -pe PPC405_1 TestApp/executable1.elf -o projnav/download.bit

Then, download the bitstream "download.bit" via iMPACT, which will contain all the necessary instructions in memory for all processors.
AR# 20347
Date Created 09/04/2007
Last Updated 03/25/2008
Status Archive
Type General Article