Advanced Verification Techniques: A Systemc Based Approach by Singh L., Drucker L., Khann N.

By Singh L., Drucker L., Khann N.

"As chip measurement and complexity keeps to develop exponentially, the demanding situations of sensible verification have gotten a severe factor within the electronics undefined. it really is now normally heard that logical mistakes overlooked in the course of useful verification are the most typical reason for chip re-spins, and that the prices linked to useful verification at the moment are outweighing the prices of chip layout. to deal with those demanding situations engineers are more and more hoping on new layout and verification methodologies and languages. Transaction-based layout and verification, limited random stimulus new release, practical assurance research, and assertion-based verification are all recommendations that complex layout and verification groups mostly use this present day. Engineers also are more and more turning to layout and verification types in accordance with C/C++ and SystemC so that it will construct extra summary, greater functionality and software program types and to flee the constraints of RTL HDLs. This new publication, complex Verification thoughts: A SystemC dependent strategy for profitable Tapeout, presents particular assistance for those complex verification strategies, complicated Verification suggestions: A SystemC dependent method for winning Tapeout comprises practical examples and indicates how SystemC and SCV could be utilized to various complicated layout and verification initiatives.

Show description

Read or Download Advanced Verification Techniques: A Systemc Based Approach for Successful Tapeout PDF

Best nonfiction_1 books

Additional info for Advanced Verification Techniques: A Systemc Based Approach for Successful Tapeout

Sample text

It uses a central repository that is mapped to file system. It can handles renaming of files. PVCS: One more of commercial configuration management tools used. SCCS: Source Code Control System. This is standard on Unix systems. Used only for local systems. Does not provide that much functionality. RCS: CVS is built on RCS, it is one of the old time revision control system. It is used only for local systems. Continuus: This is expensive revision control system and is quite complicated. PRCS: This claims to be easier to use, it almost works like CVS, SCCS, RCS Sourcesafe: This is commercial and only for MS-Windows.

It is much easier to create a software “struct” to capture and manipulate these fields then to create signals in an HDL and try to stretch the language to manipulate the signals. For Using SCV for Verification 47 checking, items like associative arrays and sparse memory arrays are useful to store and retrieve expected results from so that outputs can be checked. 2 Why use C++ for SCV? In the “Overview of the Open SystemC” paper written in 1999, the initial section entitled “Motivation” stated: “ Because C and C++ are the dominant languages used by chip architects, systems engineers and software engineers today, initiative members believe that a C-based approach to hardware modeling is necessary.

Support for object-oriented programming. Because the SCV class library is written in C++‚ it provides C++ features such as strong type checking‚ code reuse‚ pointers to functions‚ dynamic memory allocation‚ dynamic spawning of new threads of execution‚ and object-oriented features such as overloading and inheritance. SCV allow the use of available C++ tools such as profilers and debuggers‚ to improve C++ testbenches Advanced Verification Techniques 26 Transaction verification models (TVMs) can be created‚ that spawn concurrent tasks.

Download PDF sample

Rated 4.54 of 5 – based on 32 votes