Abstract:
The objective of this project was to develop and implement software simulator for a
specific Micro engine. Working on a simulator for Dual Tone Multiple Frequency Detector,
gave an immense opportunity to understand the working and the architecture of micro
engines, as well as that ofcompiler development.
The Simulator is supposed to be testing software, enabling the designer to verify the
performance and optimality of the design, as well as check the clock cycles for instructions
executed as per the design constraints. The simulator software emulates the exact behavior of
the micro engine. Instructions are read into the Instruction register enabling the different
modules to work on the control signals, and values in the register file and memory updated
accordingly.
The Input to the simulator is to be in the form of binary values as the machine only
understands its machine code. This requirement imposed the development of compiler and
assembler software for the specific dual tone multiple frequency detector. The purpose of
these two is primarily to convert the source program which shall be in the form of a C file to
the machine code, which could be fed into the simulator.