Precise simulation and profiling

1 message Options
Embed this post
Permalink
Konst

Precise simulation and profiling

Reply Threaded More More options
Print post
Permalink
Dear All!

I'm trying to optimize some high-computational multimedia code for several ARM-based PDAs with different processors. I've found, that OKL contains some code for all platforms I need: ARM920T, ARM1136, XScale (not sure here, is it support WMMX).

But looks like all this simulators can't help in profiling. They are not simulate cache behavior and even not cycle-accurate :(

Earlier I've found OVP (Open Virtual Platform) site: ovpworld.org . It provides some more accurate models, but there are no CPUs I need. And this models is not easy to use for profiling.

Do You know any simulators (Free/Open), which can be used for profiling a code for CPUs: ARM1136, ATM920T, PXA27x, and with cache support?
Is there any methods to profile on real PDAs without instrumentation?



I've tried ARM RVDS Evaluation half-year earlier, but it have no cache simulation and simulation of 920T, XScale. And it's price is very high for education :)

Some days ago I've found very interesting products from CoWare: http://www.coware.com/video/SoftwareDevelopmentIntro/index.html .
Looks like it's the thing I've searched. But the price is very high. And I don't know, which platforms are supported and which must be implemented (I don't understand much in hardware and CPU implementation).

Does any free/open analogue exists for CoWare Virtual Platforms ?
Are cores of ARM CPUs (models on some "hardware-description" languages) available somewhere freely ?



Sorry for big number of (stupid) questions :) Hope, You'll answer some/all of them!
I'm not a friend with hardware now :)

Thank you.