Affiliation:
1. Computer Science Department, Michigan State University
Abstract
Object-oriented languages such as C++ allow class definitions which eliminate the need for writing special-purpose simulators in many cases. Simulating digital logic components and computer architectures is one case where the simulation model can be effectively and conveniently expressed in the programming language itself.
A class library supporting: schematic organization, multi-level digital-signal representation, and implementations of a modest set of component primitives has been developed. This library supports two forms of hierarchical arrangements; first, the digital signals themselves can be expressed as vectors (as for a bus), either directly or by composition, and second, the digital components can be arranged hierarchically as modules, and the modules can be used in an identical manner in which the primitives are used.
The library code described here is available from the author.
Publisher
Association for Computing Machinery (ACM)
Reference6 articles.
1. Role of circuit and logic simulators in EE curriculum
2. The role of the computer architecture simulator in the laboratory
3. Simulation in computer organization
4. On the design and use of a simulator for teaching computer architecture
5. M. Mullin "Object Oriented Program Design with Examples in C++ " Addison-Wesley Publishing Co Reading Massachusetts 1989. M. Mullin "Object Oriented Program Design with Examples in C++ " Addison-Wesley Publishing Co Reading Massachusetts 1989.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. CANLOGS;ACM SIGCSE Bulletin;1996-03