(Still Under Construction)
written by Jimmy Zhang
The objective of this project is to construct a component based logic simulation
enviroment using Java programming language. This simulation enviroment
will provide electronic designers a more scalable, more reliable, and more
efficient way of performing verification for digital integrated circuits
at all abstraction level.
Logic simulation is the process of building and exercising a model of
a digital circuit on a digital computer. In here, Exercising means that
the evaluation of signal values in the modeled circuit occurs as a function
of time for some applied input sequence.
There are two main application for a logic simulator. The first is in the
evalution of a new design. Here, the logic designer is interested in testing
for logic correctness, as well as timing and signal propagation characteristics.
He may desire information related to race, hazard and oscillatory circuit
condition. For VLSI circuits, where design errors are very costly and breadboarding
is impractical, logic simulation is an invalueable aid.
A second application for logic simulation exists in the area of fault analysis.
Here, the test engineer or logic designer may desire information related
to what faults are etected by a proposed test sequence, what is the operational
characteristic of the circuit under specific fault conditions, or what
degree of fault resolution is obtainable with a given test swquence? These
and other questions can be dealt with effectively by the process of fault
simulation. a little review of the evolution of logic simulation.
(source Newton's paper)
The central idea of component based logic simulation is to build a simulation
environment using software components . Similar approach has be
adopted by software industry for about 30 years. On modern personal computers,
workstations, for example, windows, menus, and file folders are usually
represented by software objects which is based on a very similar
concept as the component mentioned above. The breakthrough
concept of OOP
what is the assemblance with distriuted sensor system?
1. What is wrong with old view of logic simulation?
2. what is good of new logic simulation?
1. scalable!!
2. fully distribute
3. easy to setup the enviroment.
4. parallel computing
5. natural way of thinking about things (look at the paper about
object oriented approach of logic simulation is for the future. we need to take this concept to switch level to adapt deep submicron technology trend.