Title :
Methodology for hardware/software co-verification in C/C++
Author :
S?©m?©ria, Luc ; Ghosh, Abhijit
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
Abstract :
In this paper we present our C/C++-based design environment for hardware/software co-verification. Our approach is to use C/C++ to describe both hardware and software throughout the design flow. Our methodology supports the efficient mapping of C/C++ functional descriptions directly into hardware and software. The advantages of a C/C++-based flow from the verification point of view are presented. The use of C/C++ to model all parts of the system provides great flexibility and enables faster simulation compared to existing methodologies. We show how co-verification can be done efficiently and effectively at the various levels of abstraction, how co-verification can be used to drive co-design through performance estimation and give an example of implementation for the 8051 architecture.
Keywords :
C language; C++ language; formal verification; hardware-software codesign; 8051 architecture; C language; C++ language; abstraction; design flow; flexibility; functional descriptions; hardware/software co-verification; performance estimation; verification; Computer bugs; Design methodology; Hardware design languages; Logic devices; Microprocessors; Silicon; Software debugging; Software design; Time to market; Wires;
Conference_Titel :
Design Automation Conference, 2000. Proceedings of the ASP-DAC 2000. Asia and South Pacific
Print_ISBN :
0-7803-5973-9
DOI :
10.1109/ASPDAC.2000.835134