The simulator has the user interface, framework,
virtual machine and parser. The text of architecture
specification is located in an outer plaintext file. The
emulator works as follows: when user starts the
application and selects the hardware to create, the
specifications of the hardware are parsed into internal
representation then the specified memory image is loaded
into memory and the emulation start