Programmed Monitoring and Digital System Simulation

Digital system simulators play an important role in the design and analysis of digital systems. Traditionally, the simulator user-interface provides little more than the ability to set breakpoints, advance the simulation to a particular future (simulation) time, and examine, set and trace data values. In this chapter, the ability to perform simulation time data analysis is examined. In particular, an ability to attach precompiled simulation time monitors is considered. Three approaches for the insertion of these monitors are introduced. Finally, several example scenarios of monitor use in digital system simulation are presented.

[1]  Hector Garcia-Molina,et al.  Debugging a Distributed Computing System , 1984, IEEE Transactions on Software Engineering.

[2]  Ilya Gertner,et al.  Non-intrusive and interactive profiling in parasight , 1988, PPoPP 1988.

[3]  Bernhard Plattner,et al.  Monitoring Program Execution: A Survey. , 1981 .

[4]  Peter J. Ashenden,et al.  Abstract Data Types and the Digital System Description and Simulation Environments , 1996 .

[5]  Gregory D. Jordan,et al.  ILS -- Interactive Logic Simulator , 1983, 20th Design Automation Conference Proceedings.

[6]  Robert L. Probert,et al.  Optimal Insertion of Software Probes in Well-Delimited Programs , 1982, IEEE Transactions on Software Engineering.

[7]  Carl F. Cargill Standardization: art or discipline? , 1998, IEEE Micro.

[8]  Mireille Ducassé Opium+, a Meta-Debugger for Prolog , 1988, ECAI.

[9]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[10]  Paul H. Leng,et al.  Program monitoring and analysis: Software structures and architectural support , 1990, Softw. Pract. Exp..

[11]  J C Huang,et al.  Program Instrumentation and Software Testing , 1978, Computer.

[12]  J. Nievergelt,et al.  Special Feature: Monitoring Program Execution: A Survey , 1981, Computer.

[13]  William G. Griswold,et al.  Enhancement through extension: the extension interpreter , 1987, PLDI 1987.

[14]  Giovanni De Micheli,et al.  Hardware C - A Language for Hardware Design , 1988 .

[15]  Mireille Ducassé,et al.  OPIUM: a debugging environment for Prolog development and debugging research , 1991, SOEN.

[16]  Ilya Gertner,et al.  High-level debugging in parasight , 1988, PADD '88.

[17]  Alec G. Stanculescu,et al.  Hardware design and simulation in VAL/VHDL , 1991, The Kluwer international series in engineering and computer science.

[18]  Thomas J. LeBlanc,et al.  Debugging Parallel Programs with Instant Replay , 1987, IEEE Transactions on Computers.

[19]  Ian Wilson,et al.  An Interactive Debugging Environment , 1985, IEEE Micro.