A CO-SIMULATION ENVIRONMENT FOR MIXED SIGNAL, MULTI-DOMAIN SYSTEM LEVEL DESIGN EXPLORATION

This thesis presents a system-level co-simulation environment for mixed domain design exploration. By employing shared memory IPC (Inter-Process Communication) and utilizing PDES (Parallel Discrete Event Simulation) techniques, we examine two methods of synchronization, lock-step and dynamic. We then compare the performance of these two methods on a series of test systems as well as real designs using the Chatoyant MOEMS (Micro-Electro Mechanical Systems) simulator and the mixed HDL (Hardware Description Language) simulator from Model Technology, ModelSim. The results collected are used to ascertain which method provides the best overall performance with the least overhead.

[1]  David M. Nicol,et al.  Lock-free scheduling of logical processes in parallel simulation , 2001, Proceedings 15th Workshop on Parallel and Distributed Simulation.

[2]  Gaetano Borriello,et al.  Dynamic communication models in embedded system co-simulation , 1997, DAC.

[3]  Stephen J. Turner,et al.  A generalized carrier-null method for conservative parallel simulation , 1994, PADS '94.

[4]  Jan M. Rabaey,et al.  Digital Integrated Circuits: A Design Perspective , 1995 .

[5]  W Thesis,et al.  A Survey of HW/SW Cosimulation Techniques and Tools , 1998 .

[6]  J. A. MARTINEZ,et al.  Mixed-Technology System-Level Simulation , 2001 .

[7]  Donald M. Chiarulli,et al.  System-level modeling and Simulation of the 10G optoelectronic interconnect , 2003 .

[8]  Lennart Lindh,et al.  The need for co-simulation in ASIC-verification , 1997, EUROMICRO 97. Proceedings of the 23rd EUROMICRO Conference: New Frontiers of Information Technology (Cat. No.97TB100167).

[9]  Donald M. Chiarulli,et al.  System Level Simulation of Mixed-signal Multi-domain Microsystems with Piecewise Linear Behavioral Models , 2003 .

[10]  Ping Gui,et al.  Source Synchronous Double Data Rate (DDR) Parallel Optical Interconnects , 2003 .

[11]  Jayadev Misra,et al.  Distributed discrete-event simulation , 1986, CSUR.

[12]  Peter J. Ashenden,et al.  The System Designer's Guide to VHDL-AMS , 2002 .

[13]  Boleslaw K. Szymanski,et al.  Lookahead, Rollback and Lookback: Searching for Parallelism in Discrete Event Simulation , 2002 .

[14]  Donald M. Chiarulli,et al.  An application of parallel discrete event simulation algorithms to mixed domain system simulation , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[15]  K. Mani Chandy,et al.  Asynchronous distributed simulation via a sequence of parallel computations , 1981, CACM.

[16]  Allen M. Dewey Analysis and Design of Digital Systems with VHDL , 1996 .

[17]  Donald M. Chiarulli,et al.  System simulation of mixed-signal multi-domain microsystems with piecewise linear models , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[18]  James A. Rowson,et al.  Hardware / Software Co-Simulation , 2000 .

[19]  Steven Holzner C++ Black Book , 2000 .

[20]  William E. Weihl,et al.  Reducing synchronization overhead in parallel simulation , 1996, Workshop on Parallel and Distributed Simulation.

[21]  David M. Nicol,et al.  Parallel simulation today , 1994, Ann. Oper. Res..

[22]  Prithviraj Banerjee Parallel algorithms for VLSI computer-aided design , 1994 .

[23]  Neil Matthew,et al.  Beginning Linux Programming , 1996 .

[24]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[25]  Yi-Bing Lin,et al.  Asynchronous parallel discrete event simulation , 1996, IEEE Trans. Syst. Man Cybern. Part A.

[26]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[27]  Ilya Avdeev,et al.  Performance Simulation of a Microwave Micro-Electromechanical System Shunt Switch Using Chatoyant , 2005 .

[28]  Donald M. Chiarulli,et al.  MODELING OPTICAL MEM SYSTEMS , 2001 .

[29]  Wayne M. Loucks,et al.  Null Message Cancellation in Conservative Distributed Simulation , 1991 .

[30]  Donald M. Chiarulli,et al.  Mixed-Technology System-Level Simulation , 2000, Design, Test, Integration, and Packaging of MEMS/MOEMS.

[31]  Brian W. Kernighan,et al.  The C Programming Language, Second Edition , 1988 .

[32]  David R. Jefferson,et al.  Proceedings of the seventh workshop on Parallel and distributed simulation , 1993 .

[33]  Satish K. Tripathi,et al.  Parallel and distributed simulation of discrete event systems , 1994 .

[34]  Wolfgang Ecker,et al.  Hardware/software co-simulation in a VHDL-based test bench approach , 1997, DAC.

[35]  Ahmed Amine Jerraya,et al.  Scalable and flexible cosimulation of SoC designs with heterogeneous multi-processor target architectures , 2001, ASP-DAC '01.