ACM Home Page
Please provide us with feedback. Feedback
Functional verification methodology based on formal interface specification and transactor generation
Full text PdfPdf (173 KB)
Source Design, Automation, and Test in Europe archive
Proceedings of the conference on Design, automation and test in Europe: Proceedings table of contents
Munich, Germany
SESSION: Coverage based validation table of contents
Pages: 1013 - 1018  
Year of Publication: 2006
ISBN:3-9810801-0-6
Authors
Felice Balarin  University Ave Suite, Berkeley CA
Roberto Passerone  Universit degli Studi di Trento, Via Sommarive, Povo, Italia
Sponsors
: The EDA Consortium
EDAA : European Design and Automation Association
IEEE-CS\DATC : The IEEE Computer Society
Publisher
European Design and Automation Association  3001 Leuven, Belgium, Belgium
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 27,   Citation Count: 3
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Transaction level models promise to be the basis of the verification environment for the whole design process. Realizing this promise requires connecting transaction level and RTL blocks through an object called a transactor, which translates back and forth between RTL signal-based communication, and transaction level function-call based communication. Each transactor is associated with a pair of interfaces, one at RTL and one at transaction level. Typically, however, a pair of interfaces is associated to more than one transactor, each assuming a different role in the verification process. In this paper we propose a methodology in which both the interfaces and their relation are captured by a single formal specification. By using the specification, we show how the code for all the transactors associated with a pair of interfaces can be automatically generated.


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
AMBA Home Page. http://www.arm.com/products/-solutions/AMBAHomePage.html.
 
3
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki. Synthesis of software programs for embedded control applications. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(6):834--49, June 1999.
 
4
G. Borriello and R. H. Katz. Synthesis and optimization of interface transducer logic. In Proceedings of the International Conference on Conputer Aided Design, November 1987.
 
5
Cohesive. http://www.spiratech.com.
6
 
7
 
8
 
9
IBM. On-chip peripheral bus. available at http://www-306.ibm.com/chips/techlib/techlib.nsf/-productfamilies/CoreConnect_Bus_Architecture.
 
10
T. Michiels. Generating TLM bus models from formal protocol specifications, Feb. 2004. presented at 9thEuropean SystemC Users Group Meeting, slides available at http://www-ti.informatik.uni-tuebingen.de/systemc/ninth_escugm.html.
11
12
13
14
 
15
A. Pnueli. The temporal logic of programs. In 18th IEEE Symposium on Foundations of Computer Science, pages 46--57, Oct. 1977.
 
16
Property Specification Language: Reference Manual. available at http://www.accellera.org/pslv101.pdf.
 
17
A. Seawright and F. Brewer. Clairvoyant: a synthesis system for production-based specification. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2(2):172--185, June 1994.
 
18
Standard Co-Emulation Modelling Interface (SCE-MI): Reference Manual (DRAFT), May 2003. available at http://www.eda.org/itc/scemi.pdf.
 
19
System Verilog 3.1: Accellera's Extensions to Verilog. http://www.eda.org/sv/SystemVerilog_3.1_final.pdf.
 
20
TestBuilder. http://www.testbuilder.net.
 
21
The ATM Forum Techncal Committee. Utopia Level 2, Version 1.0, June 1995. available at http://www.atmforum.com/standards/approved.html.
 
22
TransactorWizard. http://www.sdvinc.com.

Collaborative Colleagues:
Felice Balarin: colleagues
Roberto Passerone: colleagues