Design and Implementation of the IRAM Architecture Manual and Functional Simulator
David R. Martin
EECS Department, University of California, Berkeley
Technical Report No. UCB/CSD-98-1025
1998
This publication is archived. It is kept only for reference purposes, so it is no longer being updated and may not meet accessibility standards. If you need this content in a different format, please email webteam@eecs.berkeley.edu.
http://www2.eecs.berkeley.edu/Pubs/TechRpts/1998/Archive/CSD-98-1025.pdf
In a microprocessor project such as the Berkeley Intelligent RAM (IRAM) Project, there needs to be a golden architectural model that is simple, precise, and verifiable. For these reasons, the golden model is written as a computer program so that it can be compared to other models (e.g. RTL or gate-level) in an operational manner. Furthermore, the architectural model is often used for compiler, operating system, and application development, and consequently needs to be very fast. Thus, fast languages such as C++ or even assembly are common choices. In addition to a fast simulation environment, developers need good documentation. In a microprocessor project, the documentation needs to be up-to-date and correct with a high degree of confidence. This paper describes the approach taken in the IRAM project to derive the architectural simulator and architecture manual from a single source. This method disallows many types of inconsistencies between the model and the documentation of the model that can remain undetected in traditional approaches.
BibTeX citation:
@techreport{Martin:CSD-98-1025,
Author= {Martin, David R.},
Title= {Design and Implementation of the IRAM Architecture Manual and Functional Simulator},
Year= {1998},
Month= {Dec},
Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1998/6406.html},
Number= {UCB/CSD-98-1025},
Abstract= {In a microprocessor project such as the Berkeley Intelligent RAM (IRAM) Project, there needs to be a golden architectural model that is simple, precise, and verifiable. For these reasons, the golden model is written as a computer program so that it can be compared to other models (e.g. RTL or gate-level) in an operational manner. Furthermore, the architectural model is often used for compiler, operating system, and application development, and consequently needs to be very fast. Thus, fast languages such as C++ or even assembly are common choices. In addition to a fast simulation environment, developers need good documentation. In a microprocessor project, the documentation needs to be up-to-date and correct with a high degree of confidence. This paper describes the approach taken in the IRAM project to derive the architectural simulator and architecture manual from a single source. This method disallows many types of inconsistencies between the model and the documentation of the model that can remain undetected in traditional approaches.},
}
EndNote citation:
%0 Report %A Martin, David R. %T Design and Implementation of the IRAM Architecture Manual and Functional Simulator %I EECS Department, University of California, Berkeley %D 1998 %@ UCB/CSD-98-1025 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1998/6406.html %F Martin:CSD-98-1025