The Digital Emulator is a generic emulation framework for performing emulation and analysis of embedded systems.
The aim of this project is to develop a system which, through the use of simple modules, can emulate pretty much any hardware you can concieve.
Emulators are a very useful resource when developing embedded systems. You can see what your system is likely to do before you go through the rigmarole (and expense) of building it.
However, the emulators that are out there tend to be aimed at one specific piece of hardware or microcontroller. There is nothing around that can be made to emulate anything.
That is where this project comes in.
With the Digital Emulator you can plug together different modules through shared busses to create an entire system. An easy [configuration] script allows you to define many different systems.
At the moment the system is very much in its infancy, and is little more than a proof of concept so far. It has partial support for the [PIC10F] microcontroller, a [clock] source, and an [RGB LED].
The module interface is defined using a number of [hooks]. These are callback routines which are expected to exist within the modules which are executed at specific times during the emulation and [configuration] processes. There are also a number of important [utility functions] for use during the emulation.
Wiki: PIC10F
Wiki: RGB LED
Wiki: clock
Wiki: configuration
Wiki: hooks
Wiki: utility functions