DocumentCode :
1691603
Title :
A Cycle-Accurate Micro-Architecture Simulation Framework for Embedded Processors
Author :
Ghanem, Ahmed K. ; El-Mahdy, Ahmed H. ; El-Salam, Ibrahim Abd
Author_Institution :
Dept. of Comput. Sci. & Autom. Control, Alexandria Univ.
fYear :
2006
Firstpage :
71
Lastpage :
76
Abstract :
The growth in embedded systems applications and sophistication increased the need for rapid development and modeling of embedded processors. Embedded processors are usually application specific. This causes the strong need for modeling environments that can be used for rapid generation of detailed micro-architecture processor simulators. However, existing simulation tools in this category are far less mature and mostly commercial. This paper presents a generic cycle-accurate micro-architecture simulation framework for embedded processors. The framework is designed to generate an RTL (register transfer level) cycle accurate simulator. The framework is built in Java to provide features like extensibility, ability to be changed easily and platform independence. It provides the above features while being as fast as most known available frameworks. The paper uses ARM1022E as an example for embedded processors due to its wide range of applications like modems, cellular phones and automobiles. It simulates its two instruction set architectures (ISA): ARM (32-bit ISA) and THUMB (16-bit ISA). The paper verifies the framework by comparing the ARM simulator with ARMulator (from ARM Ltd.). It also compares the current simulation speed with available known frameworks. Lastly, the paper provides a study of ADPCM (adaptive differential pulse code modulation) decode performance on the ARM1022E processor using the framework
Keywords :
circuit simulation; computer architecture; embedded systems; instruction sets; microprocessor chips; ARM1022E processor; adaptive differential pulse code modulation; cycle accurate simulator; cycle-accurate microarchitecture simulation framework; embedded processors; instruction set architectures; microarchitecture processor simulator; modeling environment; register transfer level; Automobiles; Cellular phones; Embedded system; Instruction sets; Java; Modems; Modulation coding; Pulse modulation; Registers; Thumb;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Engineering and Systems, The 2006 International Conference on
Conference_Location :
Cairo
Print_ISBN :
1-4244-0271-9
Electronic_ISBN :
1-4244-0272-7
Type :
conf
DOI :
10.1109/ICCES.2006.320428
Filename :
4115488
Link To Document :
بازگشت