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

Re: [microblaze-uclinux] simulate my design



hi,

i installed modelsim 6.1e for my EDK9.1 and compiled the simulation libraries in
the edk.
when i launch 'simulation->generate simulation hdl files' i get the message:

Running Data2Mem with the following command:
data2mem -bm system_sim.bmm  -bd
/home/fatmike/projects/petalinux-v0.30-rc1/hardware/user-platforms/FatSystemV5_t
est/fs-boot/executable.elf tag microblaze_0 -u -o u tmpucf.ucf
ERROR:MDT - Ucf2Vhdl Conversion Generated Errors.

ERROR:MDT - Error creating memory initialization files

make: *** [simulation/behavioral/system.do] Fehler 1

Done!

how can i solve this?

thank u!

sebastian




Sunil Shukla schrieb:
Hi Sebastian,

I don't see any reasons why you can't simulate the complete design including the processor. If you want to simulate only your IP, you need to build up a test bench or do force testing which could be painful depending on the design complexity.

The best way to go forward is to generate a simulation model of the whole system using XPS. Modelsim is launched directly and you don't need to create a test bench. This way you can test your software running on the processor also.
While testing, the whole system, if you change your software then you have to recompile the software in EDK and launch the modelsim again. If you do some modification in your custom logic, you just need to recompile that module in Modelsim (re-synthesis is not required for simulation).

Regards,
Sunil


-----Original Message-----
From: owner-microblaze-uclinux@xxxxxxxxxxxxxx on behalf of John Williams
Sent: Fri 5/9/2008 12:39 PM
To: microblaze-uclinux@xxxxxxxxxxxxxx
Subject: Re: [microblaze-uclinux] simulate my design
Hi Sebstien,

Sebastian wrote:

i've got a strange problem with my user logic. but to debug this, i cannot use try-and-error every time
because it takes so much time to compile and synthesize the whole design.
so i got the idea to simulate my design - but i don't know if this is possible. can i simulate only my ip logic or also simulate the complete system? i cannot imagine how that would work. would anybody be so kind and help me with some hints or document-links how to achieve this?
i'm using xilinx edk and ise 9.1.

You have a few options - you can use the BFM (Bus Functional Model) toolkit from IBM, with Xilinx tools and Model Sim, to simulate just the interesting bits of your design.

e.g. for a PLB device, you would just instantiate a bus and your IP, then write a little BFM script that initiates transactions on the bus.

Just search xilinx.com for BFM, you'll find some appnotes etc.

The ISE simulator is ... functional, although I've seen it do some pretty wierd things in my tests with it.

I'm not sure if you can use BFM with ISE simulator - has anybody tried?

If you can't you have to roll your own testbenches. You'll want to create minimal test systems rather than the entire CPU and peripheral subsystems.

That's fine if it's using FSL or something simple like that, but creating your own PLB driver in simulation just to test your core is a pain (which is what's so nice about BFM).

If you have external interfaces to worry about, or memories, then it just keeps getting more complex still...

There's a reason why verification can be 70-90% of total costs for serious chip designers!

Cheers,

John


___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/


___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/