A Survey : System-ona-Chip Design and Verification

In this technical report, we survey the state-of-the-art of the design and verification techniques and methodologies the System on-a-Chip (SoC). The advancement in the hardware area made it possible the integration of a complete yet complex system on a single chip. Over 10 million gates, integrated together and running a real time optimized software red crossed classical design techniques. Traditional Regiter Transfer level (RTL) will serve as an assembler language for the new design languages or so called system level languages. A challenge facing the SoC designers is to decide which system level language we have to use and how the verification task will be accomplished. This report presents the main proposals in defining a system level language and discusses the eventual verification techniques that can be used.

[1]  Jürgen Becker,et al.  Object-oriented Specification Approach for Synthesis of Hardware-/Software Systems , 1999, MBMV.

[2]  Mark Horowitz,et al.  Improving coverage analysis and test generation for large designs , 1999, 1999 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (Cat. No.99CH37051).

[3]  Stuart Sutherland,et al.  The Verilog PLI Handbook , 1999 .

[4]  Preeti Ranjan Panda,et al.  SystemC - a modeling platform supporting multiple design abstractions , 2001, International Symposium on System Synthesis (IEEE Cat. No.01EX526).

[5]  Brad L. Hutchings,et al.  JHDL-an HDL for reconfigurable systems , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[6]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[7]  Adrian Evans,et al.  Functional verification of large ASICs , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[8]  Giovanni De Micheli,et al.  Hardware C - A Language for Hardware Design , 1988 .

[9]  Brent E. Nelson,et al.  Using general-purpose programming languages for FPGA design , 2000, Proceedings 37th Design Automation Conference.

[10]  David Barton,et al.  System specification in Rosetta , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[11]  R. C. Pixley,et al.  INTEGRATING MODEL CHECKING INTO THE SEMICONDUCTOR DESIGN FLOW , 1999 .

[12]  Ieee Standards Board IEEE standard verilog hardware description language , 2001 .

[13]  Don S. Batory,et al.  Rosetta: a generator of data language compilers , 1997, SSR '97.

[14]  Adnan Aziz,et al.  Automatic Vector Generation Using Constraints and Biasing , 2000, J. Electron. Test..

[15]  Rainer Dömer,et al.  System-level modeling and design with the SpecC language , 2000 .

[16]  Bruce Powel Douglass Real-Time UML , 2002, FTRTFT.

[17]  Philip A. Wilsey,et al.  A Formal Specification and Verification Framework for Time Warp-Based Parallel Simulation , 2002, IEEE Trans. Software Eng..

[18]  Giovanni De Micheli Hardware synthesis from C/C++ models , 1999, DATE '99.

[19]  John P. Hayes,et al.  High-level design verification of microprocessors via error modeling , 1998, TODE.

[20]  Ralph H. J. M. Otten,et al.  Challenges in physical chip design , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[21]  Stan Y. Liao,et al.  Hardware synthesis from C/C++ , 1999, DATE '99.

[22]  Giovanni De Micheli,et al.  HERCULES-a system for high-level synthesis , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[23]  Soha Hassoun,et al.  A transaction-based unified simulation/emulation architecture for functional verification , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[24]  Faisal Haque,et al.  Art of Verification with VERA , 2001 .

[25]  Daniel D. Gajski,et al.  The SpecC Language Reference Manual , 1998 .

[26]  Daniel D. Gajski,et al.  SPECC: Specification Language and Methodology , 2000 .

[27]  Srinivas Devadas,et al.  Simulation vector generation from HDL descriptions for observability-enhanced statement coverage , 1999, DAC '99.

[28]  Stuart Swan An introduction to system level modeling in systemc 2 , 2001 .

[29]  Peter Flake,et al.  Superlog, a unified design language for system-on-chip , 2000, Proceedings 2000. Design Automation Conference. (IEEE Cat. No.00CH37106).

[30]  Andreas Gerstlauer,et al.  System Design - A Practical Guide with SpecC , 2001 .

[31]  李幼升,et al.  Ph , 1989 .

[32]  Jacob A. Abraham,et al.  Abstraction Techniques for Validation Coverage Analysis and Test Generation , 1998, IEEE Trans. Computers.

[33]  Patrick Schaumont,et al.  An object oriented programming approach for hardware design , 1999, Proceedings. IEEE Computer Society Workshop on VLSI '99. System Design: Towards System-on-a-Chip Paradigm.

[34]  Dana Fisman,et al.  The Temporal Logic Sugar , 2001, CAV.

[35]  Avner Landver,et al.  The ForSpec Temporal Logic: A New Temporal Property-Specification Language , 2002, TACAS.

[36]  Raymond Roth,et al.  A High-Level Hardware Design Methodology using C , 1999 .