Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
17267 Discussions

Downloading ELF Process failed in Quartus II 10.0

Altera_Forum
Honored Contributor II
3,641 Views

hi guy 

 

I build one simple nios project in quartus II 10.0 software, compile my software is ok, i have downloaded the sof file into FPGA via jtag. when i prepare to download the ELF file via nios II IDE run --> debug as --> NIOS II hardware, i meet error always. could somebody help me? thanks a lot. 

 

the error log as follows: 

 

Downloading ELF Process failed 

An exception stack trace is not available. 

eclipse.buildId=M20090917-0800 

java.version=1.6.0_14 

java.vendor=Sun Microsystems Inc. 

BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN 

Framework arguments: -product org.eclipse.epp.package.cpp.product -perspective com.altera.sbtgui.ui.cPerspective 

Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.cpp.product -perspective com.altera.sbtgui.ui.cPerspective 

 

build logs: 

 

!ENTRY com.altera.sbtgui.launch 2 0 2010-08-02 21:06:25.250 

!MESSAGE Connected system ID hash not found on target at expected base address. 

 

!ENTRY com.altera.sbtgui.launch 2 0 2010-08-02 21:06:25.250 

!MESSAGE Connected system timestamp not found on target at expected base address. 

 

!ENTRY com.altera.sbtgui.launch 1 0 2010-08-02 21:06:30.156 

!MESSAGE Executing: [C:\WINDOWS\system32\cmd.exe, /C, C:/altera/10.0/quartus\bin\cygwin\bin\bash.exe, -c, nios2-download '--cable=USB-Blaster on localhost [USB-0]' --device=1 --instance=0 --accept-bad-sysid --sidp=Not Found --reset-target /cygdrive/d/quartus_project/nois/software/ledeclipse/ledeclipse.elf] 

 

!ENTRY com.altera.sbtgui.launch 4 0 2010-08-02 21:06:32.078 

!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on localhost [USB-0]', --device=1, --instance=0, --accept-bad-sysid, --sidp=Not Found, --reset-target, /cygdrive/d/quartus_project/nois/software/ledeclipse/ledeclipse.elf] return code: 16 

 

!ENTRY com.altera.sbtgui.launch 4 0 2010-08-02 21:06:32.078 

!MESSAGE Downloading ELF Process failed 

 

!ENTRY com.altera.sbtgui.launch 2 0 2010-08-02 21:06:42.484 

!MESSAGE Connected system ID hash not found on target at expected base address. 

 

!ENTRY com.altera.sbtgui.launch 2 0 2010-08-02 21:06:42.484 

!MESSAGE Connected system timestamp not found on target at expected base address. 

 

!ENTRY com.altera.sbtgui.launch 2 0 2010-08-02 21:06:42.484 

!MESSAGE Connected system ID hash not found on target at expected base address. 

 

!ENTRY com.altera.sbtgui.launch 2 0 2010-08-02 21:06:42.484 

!MESSAGE Connected system timestamp not found on target at expected base address. 

 

!ENTRY com.altera.sbtgui.launch 1 0 2010-08-02 21:06:45.765 

!MESSAGE Executing: [C:\WINDOWS\system32\cmd.exe, /C, C:/altera/10.0/quartus\bin\cygwin\bin\bash.exe, -c, nios2-download '--cable=USB-Blaster on localhost [USB-0]' --device=1 --instance=0 --accept-bad-sysid --sidp=Not Found --reset-target /cygdrive/d/quartus_project/nois/software/ledeclipse/ledeclipse.elf] 

 

!ENTRY com.altera.sbtgui.launch 4 0 2010-08-02 21:06:47.671 

!MESSAGE Failed Executing: [nios2-download, '--cable=USB-Blaster on localhost [USB-0]', --device=1, --instance=0, --accept-bad-sysid, --sidp=Not Found, --reset-target, /cygdrive/d/quartus_project/nois/software/ledeclipse/ledeclipse.elf] return code: 16 

 

!ENTRY com.altera.sbtgui.launch 4 0 2010-08-02 21:06:47.671 

!MESSAGE Downloading ELF Process failed 

 

if the message i afford is not enough, i can afford more 

thanks 

 

:confused:
0 Kudos
9 Replies
Altera_Forum
Honored Contributor II
2,286 Views

Hi Legendflying, 

 

Are you using the System ID component in your SOPC component? 

 

Did you remember to drive the reset_n input of the SOPC component in the top level of your design?  

(I spent an embarassingly long time overlooking that yesterday with the same error as yourself)
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

Hi sebastian.f 

 

i use cyclone II ep2c8q208c8 chip. 

I have one reset signal for the configured processor via the pin4. 

 

could you tell me how to set the System ID function. 

in NIOS II IDE, run--> debug configurations-->target connection, i select ignore mismatched System ID and ignore mismatched System timestamp.if i don't select these two option, i can't click the button of "Debug" 

 

thanks for your kindly help.
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

Hi sebastian.f 

i add system ID in Altera SOPC builder software-->system contents's Tags row, is there the right place? 

add 10101000 for instruction_master,10101001 for data_master, the other tags follow this rule. 

is it right?
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

Hi there. Not quite sure where you are regarding the tags. The System ID Peripheral is in the Component Library in the SOPC builder.  

Library > Peripherals > Debug and Performance > System ID Peripheral 

 

What this does is create and store a couple of values that can be read from the data bus. These values are generated by the SOPC builder every time you generate your project.  

You need to regenerate your BSP in Eclipse to update the expected values.  

 

When you try and load your software Eclipse will attempt to read these values from the device and compare them with the expected values in the SOPC information file in your BSP. 

The result is you can't try and load software onto a device that has been programmed with a different hardware design. 

 

Remember that reset is active low so Pin 4 needs to be pulled high.  

 

Also which version of the NIOS II are you using? All but the /e require a license and so are time limited, so make sure you are programming your Cyclone with the correct SOF before trying to load the software.
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

Hi sebastian.f 

 

when i add System ID peripheral module as you said,Library > Peripherals > Debug and Performance > System ID Peripheral 

now my NIOS can bring up and the function is ok 

thank you very much. 

 

 

what function does this module do in the NIOS II system? 

manage the peripherals around the CPU? assign ID number for these peripherals.
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

Hi Legendflying. 

 

Excellent; good to hear its all working! 

 

The System ID peripheral is bascially a ROM that contains two 32 bit values, that are set by the SOPC builder every time your system is generated. 

When you create your Board Support Package in Eclipse for your software, these two values are read from the SOPC information file generated by Quartus. 

 

When you download your software Eclipse will read the two values from the System ID component and compare with the ones in the SOPC info file. 

 

The purpose of this is to ensure that the SOF that has been used to configure your Cyclone is the same one the software has been compiled for, otherwise it may not run correctly. 

 

As I said the sysid component is just a ROM instantiation; it doesn't do anything other than store a couple of values but it can save a great deal of time debugging software thats running on the wrong system. 

 

See Alteras documentation for more: http://www.altera.co.jp/literature/hb/nios2/n2cpu_nii51014.pdf
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

There are numerous reasons for this. 

 

the best you should create project again.
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

 

--- Quote Start ---  

There are numerous reasons for this. 

 

the best you should create project again. 

--- Quote End ---  

 

i have also the same problem and create a new project do not solve it
0 Kudos
Altera_Forum
Honored Contributor II
2,286 Views

This is a bug in Nios2 EDS when System ID is not set, the program issues the nios2-download command with --sidp=Not Found rather than --sidp="Not Found". So you need to configure a dummy value for System ID in the Advanced... part of Run Configurations ->Project for Nios II Hardware configuration. It would be nice if Altera would fix this.

0 Kudos
Reply