[EMAIL PROTECTED] wrote:
On Wed, Jul 30, 2008 at 09:11:05PM -0700, Andrew Lentvorski wrote:
You will not find basically *any* models for ARM processors as ARM
waggles lawyers as soon as they get wind of it, see the nnARM story:
http://www.eetimes.com/story/OEG20011102S0121

Thanks!
I read that link.  That's too bad as that would have been exactly what I wanted
if the "core" was anything close to C or Python.

I believe that opencores has a SystemC description of an ARM somewhere on the site. You might want to poke around.

If you want models for processor cores, www.opencores.org is probably
the best place to start.  However, I'm not sure it's going to really do
what you want.

Additionally, you might want to consider the skyeye emulator.  It seems
to emulate some ARM stuff reasonably well.

Is it possible to take an emulator in a general purpose language like Skyeye
and convert that to a hardware realization?

In general, no. There are things like SystemC and MyHDL that add/limit the language to a "synthesizable subset", but most simulators/emulators don't bother.

Now, VHDL has some relation to the old versions of Ada, so that might be considered a "general purpose" language if you know Ada.

If you really are willing to put the work into ARM emulators, skyeye would be my first choice to look at. My second choice would be "desmume" which is a Nintendo DS emulator. The Nintendo DS has both an ARM7 *and* and ARM9 core. Desmume emulates both.

Or, coming from the opposite end, is it possible to convert these opencores.org
specs into something I'll understand like C or Python?

Probably not without an amount of work that would be equivalent to writing it yourself. Also, define "understand".

If you really want to give that a shot, go look at MyHDL. It's a set of modules for Python that uses generators, decorators and some judicious classes to add HDL capabilities into Python.

It includes its own simulation engine.

-a


--
KPLUG-List@kernel-panic.org
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to