Specification, synthesis, and simulation of transactor processes

被引:12
作者
Balarin, Felice [1 ]
Passerone, Roberto [2 ]
机构
[1] Cadence Design Syst Inc, Cadence Berkeley Labs, Berkeley, CA 94704 USA
[2] Univ Trent, Dept Informat & Commun Technol, I-38100 Trento, Italy
关键词
code generation; finite-state machine (FSM) simulation; property specification language (PSL); standard co-emulation modeling interface (SCE-MI); state explosion; SystemC; transaction-level models (TLMs); transactor; verification; Verilog;
D O I
10.1109/TCAD.2007.895792
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 register-transfer-level (RTL) blocks through 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. Topically, however, a pair of interfaces is associated with 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. Our synthesis algorithm avoids the state-explosion problems associated with certain features of the specification formalism, at the expense of a more sophisticated simulation algorithm. We describe three different code-generation techniques targeted at different verification languages: 1) C++; 2) Verilog; and 3) the combination of the two that is compliant with the Standard Co-Emulation Modeling Interface protocol. In addition, we present several case studies demonstrating that automatically generated transactors can indeed replace handcrafted ones in realistic designs.
引用
收藏
页码:1749 / 1762
页数:14
相关论文
共 39 条
[1]  
ABARBANEL Y, 2000, P CAV, P538
[2]  
Aho Alfred V., 1986, ADDISON WESLEY SERIE
[3]  
AKELLA J, 1991, IEEE INTERNATIONAL CONFERENCE ON COMPUTER-DESIGN : VLSI IN COMPUTERS AND PROCESSORS, P410, DOI 10.1109/ICCD.1991.139932
[4]  
*ATM FOR TECHN COM, 1995, UT LEV 2 VERS 1 0
[5]   Synthesis of software programs for embedded control applications [J].
Balarin, F ;
Chiodo, M ;
Giusto, P ;
Hsieh, H ;
Jurecska, A ;
Lavagno, L ;
Sangiovanni-Vincentelli, A ;
Sentovich, EM ;
Suzuki, K .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1999, 18 (06) :834-849
[6]   THE ESTEREL SYNCHRONOUS PROGRAMMING LANGUAGE - DESIGN, SEMANTICS, IMPLEMENTATION [J].
BERRY, G ;
GONTHIER, G .
SCIENCE OF COMPUTER PROGRAMMING, 1992, 19 (02) :87-152
[7]  
BORRIELLO G, 1987, P INT C COMP AID DES, P274
[8]   Maintaining consistency between SystemC and RTL system designs [J].
Bruce, Alistair ;
Nightingale, Andrew ;
Romdhane, Nizar ;
Hashmi, M. M. Kamal ;
Beavis, Steve ;
Lennard, Christopher .
43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, :85-+
[9]   Transaction level modeling: An overview [J].
Cai, LK ;
Gajski, D .
CODES(PLUS)ISSS 2003: FIRST IEEE/ACM/IFIP INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN & SYSTEM SYNTHESIS, 2003, :19-24
[10]   An Esterel compiler for large control-dominated systems [J].
Edwards, SA .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2002, 21 (02) :169-183