Project Proposal
Component Based Logic Simulation

(Still Under Construction)

written by Jimmy Zhang


Objective


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.


Background and Introduction


Why do we need logic simulation?

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 Concept of Component Based Logic Simulation (CBLS)


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?


Detailed Description

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


Conclusion

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.


Current Status


Projected Milestones and Future Plan


Jimmy Zhang zhengyu@ic.eecs.berkeley.edu