|
ABSTRACT
This paper describes a new hardware/software co-verification method for System-On-a-Chip, based on the integration of a C/C++ simulator and an inexpensive FPGA emulator. Communication between the simulator and emulator occurs via a flexible interface based on shared communication registers. This method enables easy debugging, rich portability, and high verification speed, at a low cost. We describe the application of this environment to the verification of three different complex commercial SoCs, supporting concurrent hardware and embedded software development. In these projects, our verification methodology was used to perform complete system verification at 0.2-1.1 MHz, while supporting full graphical interface functions such as "waveform" or "signal dump" viewers, and debugging functions such as "step" or "break".
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
|
|
| |
2
|
|
| |
3
|
D. D. Gajski, et al, "SPEC C: Specification Language and Methodology", Kluwer Academic Publishers, 2000.
|
| |
4
|
System C, "http://www.systemc.org"
|
 |
5
|
James Gateley , Miriam Blatt , Dennis Chen , Scott Cooke , Piyush Desai , Manjunath Doreswamy , Mark Elgood , Gary Feierbach , Tim Goldsbury , Dale Greenley, UltraSPARC-I, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.13-18, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217483]
|
 |
6
|
Françoise Casaubieilh , Anthony McIsaac , Mike Benjamin , Mike Bartley , François Pogodalla , Frédéric Rocheteau , Mohamed Belhadj , Jeremy Eggleton , Gérard Mas , Geoff Barrett , Christian Berthet, Functional verification methodology of Chameleon processor, Proceedings of the 33rd annual conference on Design automation, p.421-426, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240599]
|
 |
7
|
Gopi Ganapathy , Ram Narayan , Glenn Jorden , Denzil Fernandez , Ming Wang , Jim Nishimura, Hardware emulation for functional verification of K5, Proceedings of the 33rd annual conference on Design automation, p.315-318, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240578]
|
 |
8
|
James Monaco , David Holloway , Rajesh Raina, Functional verification methodology for the PowerPC 604 microprocessor, Proceedings of the 33rd annual conference on Design automation, p.319-324, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240579]
|
 |
9
|
Namseung Kim , Hoon Choi , Seungjong Lee , Seungwang Lee , In-Cheolo Park , Chong-Min Kyung, Virtual chip: making functional models work on real target systems, Proceedings of the 35th annual conference on Design automation, p.170-173, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277084]
|
 |
10
|
Murali Kudlugi , Soha Hassoun , Charles Selvidge , Duaine Pryor, A transaction-based unified simulation/emulation architecture for functional verification, Proceedings of the 38th conference on Design automation, p.623-628, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.379036]
|
| |
11
|
"PCI Local Bus Specification, Revision 2.1" PCISig, 1995.
|
| |
12
|
Zebu, "http://www.eve-team.com"
|
| |
13
|
Alpha data "http://www.alpha-data.com/"
|
| |
14
|
PLX, "http://www.plxtech.com"
|
| |
15
|
Xilinx, "http://www.xilinx.com"
|
| |
16
|
Xilinx, Application Note, APP151 "http://www.xilinx.com/bvdocs/appnotes/xapp151.pdf"
|
CITED BY 10
|
|
David Atienza , Pablo G. Del Valle , Giacomo Paci , Francesco Poletti , Luca Benini , Giovanni De Micheli , Jose M. Mendias, A fast HW/SW FPGA-based thermal emulation framework for multi-processor system-on-chip, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
|
|
|
Junhyung Um , Woo-Cheol Kwon , Sungpack Hong , Young-Taek Kim , Kyu-Myung Choi , Jeong-Taek Kong , Soo-Kwan Eo , Taewhan Kim, A systematic IP and bus subsystem modeling for platform-based system design, Proceedings of the conference on Design, automation and test in Europe: Proceedings, March 06-10, 2006, Munich, Germany
|
|
|
Salvatore Carta , Andrea Acquaviva , Pablo G. Del Valle , David Atienza , Giovanni De Micheli , Fernando Rincon , Luca Benini , Jose M. Mendias, Multi-processor operating system emulation framework with thermal feedback for systems-on-chip, Proceedings of the 17th great lakes symposium on Great lakes symposium on VLSI, p.311-316, March 11-13, 2007, Stresa-Lago Maggiore, Italy
|
|
|
Kristof Denolf , Adrian Chirila-Rus , Paul Schumacher , Robert Turney , Kees Vissers , Diederik Verkest , Henk Corporaal, A systematic approach to design low-power video codec cores, EURASIP Journal on Embedded Systems, v.2007 n.1, p.42-42, January 2007
|
|
|
Djones Lettnin , Pradeep K. Nalla , Jürgen Ruf , Thomas Kropf , Wolfgang Rosenstiel , Tobias Kirsten , Volker Schönknecht , Stephan Reitemeyer, Verification of temporal properties in automotive embedded software, Proceedings of the conference on Design, automation and test in Europe, March 10-14, 2008, Munich, Germany
|
|
|
|
|
|
David Atienza , Pablo G. Del Valle , Giacomo Paci , Francesco Poletti , Luca Benini , Giovanni De Micheli , Jose M. Mendias , Roman Hermida, HW-SW emulation framework for temperature-aware design in MPSoCs, ACM Transactions on Design Automation of Electronic Systems (TODAES), v.12 n.3, p.1-26, August 2007
|
|
|
Jason Cong , Karthik Gururaj , Guoling Han , Adam Kaplan , Mishali Naik , Glenn Reinman, MC-Sim: an efficient simulation tool for MPSoC designs, Proceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design, November 10-13, 2008, San Jose, California
|
|
|
|
|
|
|
REVIEW
"Andrea F Paramithiotti : Reviewer"
This paper presents a new hardware/software co-verification method for system-on-a-chip (hardware chips with embedded proprietary software), developed by the authors, as well a few examples of its use. The authors begin by reviewing the most
more...
|