|
ABSTRACT
Two major trends in the digital design industry are the increase insystem complexity and the increasing importance of short designtimes. The rise in design complexity is motivated by consumerdemand for higher performance products as well as increases inintegration density which allow more functionality to be placed ona single chip. A consequence of this rise in complexity is a significantincrease in the amount of simulation required to design digitalsystems. Simulation time typically scales as the square of theincrease in system complexity [4]. Short design times are importantbecause once a design has been conceived there is a limited timewindow in which to bring the system to market while its performanceis competitive.Simulation serves many purposes during the design cycle of a digitalsystem. In the early stages of design, high-level simulation isused for performance prediction and analysis. In the middle of thedesign cycle, simulation is used to develop the software algorithmsand refine the hardware. In the later stages of design, simulation isused make sure performance targets are reached and to verify thecorrectness of the hardware and software. The different simulationobjectives require varying levels of modeling detail. To keep designtime to a minimum, it is critical to structure the simulation environmentto make it possible to trade-off simulation performance formodel detail in a flexible manner that allows concurrent hardwareand software development.In this paper we describe the different simulation methodologies fordeveloping complex digital systems, and give examples of one suchsimulation environment. The rest of this paper is organized as follows.In Section 2 we describe and classify the various simulationmethodologies that are used in digital system design and describehow they are used in the various stages of the design cycle. In Section3 we provide examples of the methodologies. We describe asophisticated simulation environment used to develop a large ASICfor the Stanford FLASH multiprocessor.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Z. Barzilai, J. L. Carter, B. K. Rosen, and J. D. Rutledge, "HSS- A high speed simulator, IEEE Transactions on Computer-AidedDesign, vol. CAD-6, pp. 601-617, 1987.
|
| |
2
|
J. Buck, S. Ha, E. lee, and D. Messerchmitt, "Ptolemy: a framework for simulating and prototyping heterogeneous systems," International Journal of Computer Simulation, January, 1990.
|
| |
3
|
|
 |
4
|
Ron Collett , Ken McMillan , Alberto Sangiovanni-Vincentelli , Martin Baynes , Naeem Zafar , Steve Sapiro , Johan Van Ginderdeuren , Stephen Ricca, Complex system verification (panel): the challenge ahead, Proceedings of the 31st annual conference on Design automation, p.320, June 06-10, 1994, San Diego, California, United States
[doi> 10.1145/196244.196394]
|
| |
5
|
|
 |
6
|
Robert S. French , Monica S. Lam , Jeremy R. Levitt , Kunle Olukotun, A general method for compiling event-driven simulations, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.151-156, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217522]
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
Mark Heinrich , Jeffrey Kuskin , David Ofelt , John Heinlein , Joel Baxter , Jaswinder Pal Singh , Richard Simoni , Kourosh Gharachorloo , David Nakahira , Mark Horowitz , Anoop Gupta , Mendel Rosenblum , John Hennessy, The performance impact of flexibility in the Stanford FLASH multiprocessor, Proceedings of the sixth international conference on Architectural support for programming languages and operating systems, p.274-285, October 05-07, 1994, San Jose, California, United States
|
| |
11
|
|
 |
12
|
J. Kuskin , D. Ofelt , M. Heinrich , J. Heinlein , R. Simoni , K. Gharachorloo , J. Chapin , D. Nakahira , J. Baxter , M. Horowitz , A. Gupta , M. Rosenblum , J. Hennessy, The Stanford FLASH multiprocessor, Proceedings of the 21ST annual international symposium on Computer architecture, p.302-313, April 18-21, 1994, Chicago, Illinois, United States
|
| |
13
|
Daniel Lenoski , James Laudon , Kourosh Gharachorloo , Wolf-Dietrich Weber , Anoop Gupta , John Hennessy , Mark Horowitz , Monica S. Lam, The Stanford Dash Multiprocessor, Computer, v.25 n.3, p.63-79, March 1992
[doi> 10.1109/2.121510]
|
| |
14
|
D.M. Lewis, "A hierarchical compiled code even-driven logic simulator," IEEE Transactions on Computer-Aided Design, vol. 10, pp. 726-737, 1991.
|
| |
15
|
Patrick C. McGeer , Kenneth L. McMillan , Alexander Saldanha , Alberto L. Sangiovanni-Vincentelli , Patrick Scaglia, Fast discrete function evaluation using decision diagrams, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.402-407, November 05-09, 1995, San Jose, California, United States
|
 |
16
|
|
| |
17
|
|
| |
18
|
M. D. Smith, "Tracing with Pixie," Stanford University, Computer Systems-Laboratory, Technical CSL-TR-91- 497, November 199 1.
|
| |
19
|
|
 |
20
|
|
 |
21
|
Steven Cameron Woo , Moriyoshi Ohara , Evan Torrie , Jaswinder Pal Singh , Anoop Gupta, The SPLASH-2 programs: characterization and methodological considerations, Proceedings of the 22nd annual international symposium on Computer architecture, p.24-36, June 22-24, 1995, S. Margherita Ligure, Italy
|
 |
22
|
Joon-Seo Yim , Yoon-Ho Hwang , Chang-Jae Park , Hoon Choi , Woo-Seung Yang , Hun-Seung Oh , In-Cheol Park , Chong-Min Kyung, A C-based RTL design verification methodology for complex microprocessor, Proceedings of the 34th annual conference on Design automation, p.83-88, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266040]
|
|