Towards Equivalence Checking Between TLM and RTL Models

The always increasing complexity of digital system is overcome in design flows based on transaction level modeling (TLM) by designing and verifying the system at different abstraction levels. The design implementation starts from a TLM high-level description and, following a top- down approach, it is refined towards a corresponding RTL model. However, the bottom-up approach is also adopted in the design flow when already existing RTL IPs are abstracted to be reused into the TLM system. In this context, proving the equivalence between a model and its refined or abstracted version is still an open problem. In fact, traditional equivalence definitions and formal equivalence checking methodologies presented in the literature cannot be applied due to the very different internal characteristics of the models, including structure organization and timing. Targeting this topic, the paper presents a formal definition of equivalence based on events, and then, it shows how such a definition can be used for proving the equivalence in the RTL vs. TLM context, without requiring timing or structural similarities between the modules to be compared. Finally, the paper presents a practical use of the proposed theory, by proving the correctness of a methodology that automatically abstracts RTL IPs towards TLM implementations.

[1]  Franco Fummi,et al.  On PSL Properties Re-use in SoC Design Flow Based on Transaction Level Modeling , 2005, 2005 Sixth International Workshop on Microprocessor Test and Verification.

[2]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[3]  Yuan Lu,et al.  Embedded tutorial: formal equivalence checking between system-level models and RTL , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[4]  Frank Ghenassia,et al.  Transaction Level Modeling with SystemC , 2005 .

[5]  Kwang-Ting Cheng,et al.  Automatic generation of functional vectors using the extended finite state machine model , 1996, TODE.

[6]  Imed Moussa,et al.  An integrated design and verification methodology for reconfigurable multimedia systems , 2005, Design, Automation and Test in Europe.

[7]  Daniel D. Gajski,et al.  Essential Issues in Codesign , 1997 .

[8]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[9]  Robert F. Damiano,et al.  A practical and efficient method for compare-point matching , 2002, DAC '02.

[10]  Daniel Kroening,et al.  Checking consistency of C and Verilog using predicate abstraction and induction , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[11]  Wolfgang Ecker,et al.  Execution semantics and formalisms for multi-abstraction TLM assertions , 2006, Fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2006. MEMOCODE '06. Proceedings..

[12]  F. Fummi,et al.  EFSM Manipulation to Increase High-Level ATPG , 2006 .

[13]  Mark Glasser,et al.  The Transaction-Based Verification Methodology , 2000 .

[14]  Jacob A. Abraham,et al.  Automatic decomposition for sequential equivalence checking of system level and RTL descriptions , 2006, Fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2006. MEMOCODE '06. Proceedings..

[15]  Daniel Gajski,et al.  Transaction level modeling: an overview , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

[16]  J.R. Burch,et al.  Robust latch mapping for combinational equivalence checking , 1998, 1998 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (IEEE Cat. No.98CB36287).

[17]  Franco Fummi,et al.  A methodology for abstracting RTL designs into TL descriptions , 2006, Fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2006. MEMOCODE '06. Proceedings..

[18]  Franco Fummi,et al.  Incremental ABV for Functional Validation of TL-to-RTL Design Refinement , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[19]  Laurent Maillet-Contoz,et al.  TRANSACTION LEVEL MODELING An Abstraction Beyond RTL , 2005 .

[20]  Masahiro Fujita,et al.  Equivalence checking between behavioral and RTL descriptions with virtual controllers and datapaths , 2005, TODE.

[21]  Rolf Drechsler,et al.  System level validation using formal techniques , 2005 .