2004
DOI: 10.1145/966137.966138
|View full text |Cite
|
Sign up to set email alerts
|

Formal hardware specification languages for protocol compliance verification

Abstract: The advent of the system-on-chip and intellectual property hardware design paradigms makes protocol compliance verification increasingly important to the success of a project. One of the central tools in any verification project is the modeling language, and we survey the field of candidate languages for protocol compliance verification, limiting our discussion to languages originally intended for hardware and software design and verification activities. We frame our comparison by first constructing a taxonomy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2008
2008
2012
2012

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(16 citation statements)
references
References 50 publications
0
15
0
Order By: Relevance
“…Similar to C++ objects, modules allow related functionality and data to be incorporated into individual entities and to remain inaccessible by the other components of the system unless exposed explicitly. This allows modules to be developed independently and to be reused or sold in commercial libraries [8]. As an example, the skeleton of a SystemC module is presented in Listing 1: In this code fragment, SC_MODULE is one of SystemC's macros, which declares a C++ class named "Nand."…”
Section: Systemcmentioning
confidence: 99%
“…Similar to C++ objects, modules allow related functionality and data to be incorporated into individual entities and to remain inaccessible by the other components of the system unless exposed explicitly. This allows modules to be developed independently and to be reused or sold in commercial libraries [8]. As an example, the skeleton of a SystemC module is presented in Listing 1: In this code fragment, SC_MODULE is one of SystemC's macros, which declares a C++ class named "Nand."…”
Section: Systemcmentioning
confidence: 99%
“…The same two models and the temporal properties described here are also used to evaluate empirically the performance of our proof-of-concept implementation 5 .…”
Section: A Exposing the Simulation Semanticsmentioning
confidence: 99%
“…notifc. // Suspend for a delta-cycle to allow all // computations to complete driver_event.notify(SC_ZERO_TIME); wait(driver_event); result.write(_a); } } void adder::do_add1() { wait(add1_activate_event); (_a) = (_a) + 1; addition_event.notify(); // immediate notification } A correct implementation of the Adder must satisfy the following property (using the syntax of [19]): 5 The source code of the models is online at http://www.cs.rice.edu/∼vardi/papers/memocode10.tar.bz2…”
Section: B Squaring Via Additionmentioning
confidence: 99%
See 1 more Smart Citation
“…Functional verification testbenches are typically written in domain-specific verification languages such as VHDL, Verilog, e or OpenVera [Bunker et al 2004;Engel and Spinczyk 2008], but may also include external data files or C routines [Yogesh et al 2009;Bergeron 2003]. The development of these testbenches is a software intensive process that has been reported by Bergeron to consume 70% of the total development time [Bergeron 2003], while in 2007, Li et al asserted that up to 80% of design costs in many circuit design projects are due to verification [Li et al 2007].…”
Section: Introductionmentioning
confidence: 99%