[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [microblaze-uclinux] MicroBlaze pipeline error



Raul,

 

Manufacturers place performance specifications on their chips.  The chips are then tested to make sure they at least meet those specifications before they are shipped.  A chip with timing on the borderline but passes is shipped just the same as a chip that passes with lots of extra room.  For example, the datasheet may specify a setup time of 3ns.  An actual chip may only need 2.9 ns and another may only need 2.0 ns.  Or, an FPGA may be specified to run at 300 MHz for specific test case, whereas the real chips may range from 300 to 400 MHz performance.  Chips’ performances may vary which is why it is critical that your FPGA design be properly constrained and then meets those constraints during implementation.

 

Have you tried the memory test from Base System Builder?  By default, the TestApp_Memory only tests the 1st 4KB of memory.  I recommend you go into the code and increase the test scope to the full memory size, which on the Spartan-3 MB board is 32MB.  Then also put the test in a loop so it keeps repeating itself.  Capture the output from the terminal to track any errors.  Let it run overnight.  If you still don’t get any failures, then your problem below is not memory related.

 

You can also email technical.support@xxxxxxxxx and provide the approximate ship dates for your working and non-working boards and ask if there were any changes to the Bill of Materials between those two builds.

 

Otherwise, I’d contact your local Avnet FAE and get some help directly from them.

 

Regards,

Bryan

 

 


From: owner-microblaze-uclinux@xxxxxxxxxxxxxx [mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx] On Behalf Of Raul Camaras
Sent: Tuesday, August 28, 2007 7:45 AM
To: microblaze-uclinux@xxxxxxxxxxxxxx
Subject: AW: [microblaze-uclinux] MicroBlaze pipeline error

 

Thanks for your answer Bryan. DDR test passed, so it seems to be a timing problem on the board, right? I tried exporting project to ISE, and setting effort to high, but without success.

 

What do you mean with “being closer to their own specification borderline”?

 

Regards,

Raul Camaras

 

-----Ursprüngliche Nachricht-----
Von: owner-microblaze-uclinux@xxxxxxxxxxxxxx [mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx] Im Auftrag von Fletcher, Bryan
Gesendet: Donnerstag, 23. August 2007 19:02
An: microblaze-uclinux@xxxxxxxxxxxxxx
Betreff: RE: [microblaze-uclinux] MicroBlaze pipeline error

 

Raul,

 

If you are referring to the Memec Spartan-3 MB board with XC3S1500, I don’t believe there have been any changes.  The boards are all tested before customer shipment, but you can download the functional test and test it yourself if you are suspicious about the board itself.  You can get the support files for all Avnet/Memec boards from www.em.avnet.com/drc.  The specific link for this board is:

 

https://www.em.avnet.com/common/filetree/0,2740,RID%253D0%2526CID%253D25456%2526CCD%253DUSA%2526SID%253D32214%2526DID%253DDF2%2526SRT%253D1%2526LID%253D32232%2526PVW%253D%2526BID%253DDF2%2526CTP%253DEVK,00.html

 

The error below is indicative of a memory problem.  I would test the DDR on the board and then closely inspect the timing report for the design from which your download.bit was generated.  It is possible to have a marginal design that works fine on one board and fails on another due to the FPGA and DDR chips themselves being closer to their own specification borderline. 

 

Regards,

Bryan

 

 

 


From: owner-microblaze-uclinux@xxxxxxxxxxxxxx [mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx] On Behalf Of Raul Camaras
Sent: Wednesday, August 22, 2007 10:42 AM
To: microblaze-uclinux@xxxxxxxxxxxxxx
Subject: [microblaze-uclinux] MicroBlaze pipeline error

 

Hello,

 

I just received two new demo boards: Memec Spartan-3 development board.

I download FPGA program with EDK, I launch xmd, and I load successfully image.bin to RAM with “dow –data …”.

When I make “con 0x22000000” to start uClinux xmd gives next error:

 

XMD%dow –data /tftpboot/image.bin 0x22000000

XMD%con 0x22000000

Processor started. Type “stop” to stop processor.

RUNNING>

XMD%

ERROR: MTD – MicroBlaze Pipeline Stalled executing Instruction at >> PC: 0x2211eca4

Try Resetting the Processor to Continue..

 

XMD%

 

Strangely, using the same FPGA program(download.bit) and image.bin on our old MEMEC boards, it works!

May they have changed something on the board?

 

Some help? Thanks.

 

Raul Camaras