In order to aid the debugging of complex circuits, our multiple-window hierarchical object-oriented simulation environment for VLSI circuits provides powerful features for navigation in the cell hierarchy of the simulated circuit. The environment mimics this hierarchy in that each cell (instance) is treated as an object which can show its structure (static) and simulation state (dynamic signal values, probes, etc.) in its own screen window. The structural description is obtained from a circuit database. The dynamic description is accessed by interposing virtual cell simulation objects between the interface and the simulator. These objects map the possibly flattened simulation structure back onto the structural hierarchy and provide a homogeneous access for controlling the simulator and for observing the simulation results in every cell. The parallel object hierarchies of structure, dynamic descriptors and interface windows allow easy replacement of objects in a simulation at multiple levels of abstraction, and it can be adapted for a distributed simulator.
[1]
Eduard Cerny,et al.
CHESHIRE: An Object-Oriented Integration of VLSI CAD Tools
,
1987,
24th ACM/IEEE Design Automation Conference.
[2]
E. Cerny,et al.
An Object-Oriented Switch-Level Simulator
,
1985,
22nd ACM/IEEE Design Automation Conference.
[3]
Jacob A. Abraham,et al.
CHIEFS : A Concurrent, Hierarchical and Extensible Fault Simulator
,
1985,
ITC.
[4]
Donald M. Schuler,et al.
THEMIS Logic Simulator - A Mix Mode, Multi-Level, Hierarchical, Interactive Digital Circuit Simulator
,
1984,
21st Design Automation Conference Proceedings.
[5]
Dwight D. Hill.
Edisim: A Graphical Simulator Interface for LSI Design
,
1983,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.