Analysis and Simulation of Mixed-Technology VLSI Systems

Circuit simulation has proven to be one of the most important computer aided design (CAD) methods for verification and analysis of, integrated circuit designs. A popular approach to modeling circuits for simulation purposes is to use a hardware description language such as VHDL. VHDL has had a tremendous impact in fostering and accelerating CAD systems development in the digital arena. Similar efforts have also been carried out in the analog domain which has resulted in tools such as SPICE. However, with the growing trend of hardware designs that contain both analog and digital components, comprehensive design environments that seamlessly integrate analog and digital circuitry are needed. Simulation of digital or analog circuits is, however, exacerbated by high-resource (CPU and memory) demands that increase when analog and digital models are integrated in a mixed-mode (analog and digital) simulation. A cost-effective solution to this problem is the application of parallel discrete-event simulation (PDES) algorithms on a distributed memory platform such as a cluster of workstations. In this paper, we detail our efforts in architecting an analysis and simulation environment for mixed-technology VLSI systems. In addition, we describe the design issues faced in the application of PDES algorithms to mixed-technology VLSI system simulation.

[1]  John A. Hamilton,et al.  Distributed Simulation , 1997 .

[2]  Herbert Bauer,et al.  On Distributed Logic Simulation Using Time Warp , 1991, Conference on Advanced Research in VLSI.

[3]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[4]  Christopher D. Carothers,et al.  Efficient optimistic parallel simulations using reverse computation , 1999, Workshop on Parallel and Distributed Simulation.

[5]  Brian A. A. Antao,et al.  Behavioral simulation for analog system design verification , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[6]  Herbert Bauer,et al.  Reducing Rollback Overhead In Time-warp Based Distributed Simulation With Optimized Incremental State Saving , 1993, [1993] Proceedings 26th Annual Simulation Symposium.

[7]  Resve Saleh,et al.  Simulation techniques for mixed analog/digital circuits , 1990 .

[8]  Radharamanan Radhakrishnan,et al.  Parallel mixed-technology simulation , 2000, Proceedings Fourteenth Workshop on Parallel and Distributed Simulation.

[9]  Anoop Gupta,et al.  An evaluation of the Chandy-Misra-Bryant algorithm for digital logic simulation , 1991, TOMC.

[10]  A. Weiss,et al.  Rollback sometimes works...if filtered , 1989, WSC '89.

[11]  Terence Parr Language Translation Using PCCTS and C , 1999 .

[12]  Roger D. Chamberlain,et al.  Parallel Logic Simulation of VLSI Systems , 1995, 32nd Design Automation Conference.

[13]  François E. Cellier,et al.  Continuous system modeling , 1991 .

[14]  Philip A. Wilsey,et al.  Adressing Comminication Latency Issues on Clusters for Fine Grained Asynchronous Applications - A Case Study , 1999, IPPS/SPDP Workshops.

[15]  Prathima Agrawal,et al.  A hardware logic simulation system , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  Peter Frey,et al.  SEAMS: simulation environment for VHDL-AMS , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[17]  George Karypis,et al.  Multilevel k-way Partitioning Scheme for Irregular Graphs , 1998, J. Parallel Distributed Comput..

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

[19]  Mary L. Bailey How circuit size affects parallelism , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[20]  Bernard P. Zeigler,et al.  Theory of Modelling and Simulation , 1979, IEEE Transactions on Systems, Man, and Cybernetics.

[21]  A. Richard Newton,et al.  Mixed-mode simulation and analog multilevel simulation , 1994, The Kluwer international series in engineering and computer science.

[22]  Richard M. Fujimoto,et al.  Efficient large-scale process-oriented parallel simulations , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[23]  Isi Mitrani Simulation techniques for discrete event systems , 1982, Cambridge computer science texts.

[24]  Herbert Bauer,et al.  Corolla partitioning for distributed logic simulation of VLSI-circuits , 1993, PADS '93.

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

[26]  Larry Soulé,et al.  Statistics for Parallelism and Abstraction Level in Digital Simulation , 1987, 24th ACM/IEEE Design Automation Conference.

[27]  Anoop Gupta,et al.  Parallel logic simulation: an evaluation of centralized-time and distributed-time algorithms , 1992 .

[28]  Philip A. Wilsey,et al.  An analytical comparison of periodic checkpointing and incremental state saving , 1993, PADS '93.

[29]  Philip A. Wilsey,et al.  Comparative analysis of periodic state saving techniques in time warp simulators , 1995, PADS.

[30]  Nael B. Abu-Ghazaleh,et al.  Optimizing communication in time-warp simulators , 1998, Workshop on Parallel and Distributed Simulation.

[31]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

[32]  R. M. Fujimoto,et al.  Parallel discrete event simulation , 1989, WSC '89.

[33]  Eduard Cerny,et al.  Model partitioning and the performance of distributed timewarp simulation of logic circuits , 1997 .

[34]  Philip A. Wilsey,et al.  Study of a multilevel approach to partitioning for parallel logic simulation , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[35]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[36]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[37]  Christopher D. Carothers,et al.  Efficient optimistic parallel simulations using reverse computation , 1999, Proceedings Thirteenth Workshop on Parallel and Distributed Simulation. PADS 99. (Cat. No.PR00155).

[38]  Krishnan Subramani,et al.  A comparative analysis of various Time Warp algorithms implemented in the WARPED simulation kernel , 1996, Proceedings of the 29th Annual Simulation Symposium.

[39]  Richard M. Fujimoto,et al.  The virtual time machine , 1989, SPAA '89.

[40]  Bernard P. Zeigler,et al.  Theory of Modelling and Simulation , 1979, IEEE Transactions on Systems, Man and Cybernetics.

[41]  Philip A. Wilsey,et al.  An Object-Oriented Time Warp Simulation Kernel , 1998, ISCOPE.

[42]  Gershon Kedem,et al.  Parallel mixed-level simulation of digital circuits using virtual time , 1990 .

[43]  L BaileyMary,et al.  Parallel logic simulation of VLSI systems , 1994 .

[44]  Krishnan Subramani,et al.  SAVANT/TyVIS/WARPED: components for the analysis and simulation of VHDL , 1998, Proceedings International Verilog HDL Conference and VHDL International Users Forum.

[45]  Serge Garcia Sabiro,et al.  VHD/sub e/LDO: A new mixed mode simulation , 1993, Proceedings of EURO-DAC 93 and EURO-VHDL 93- European Design Automation Conference.

[46]  Krishnan Subramani,et al.  Formal verification and empirical analysis of rollback relaxation , 1998, J. Syst. Archit..

[47]  Prathima Agrawal Concurrency and Communication in Hardware Simulators , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.