Compositional verification of retiming and sequential optimizations

Once a design is both retimed and sequentially optimized, sequential equivalence verification becomes very hard since retiming breaks the equivalence of the retimed sub-blocks although the design equivalence is preserved. This paper presents a novel compositional algorithm to verify sequential equivalence of large designs that are not only retimed but also optimized sequentially and combinationally. With a new notion of conditional equivalence in the presence of retiming, the proposed compositional algorithm performs hierarchical verification by checking whether each sub-block is conditionally equivalent, then checking whether the conditions are justified on their parent block by temporal equivalence. This is the first compositional algorithm handling both retiming and sequential optimizations hierarchically. The proposed approach is completely automatic and orthogonal to any existing sequential equivalence checker. The experimental results show that the proposed algorithm can handle large industrial designs that cannot be verified by the existing methods on sequential equivalence checking.

[1]  Klaus Eckl,et al.  A practical approach to multiple-class retiming , 1999, DAC '99.

[2]  Markus Wedler,et al.  Structural FSM traversal , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Zurab Khasidashvili,et al.  Theoretical framework for compositional sequential hardware equivalence verification in presence of design constraints , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[4]  Jason Baumgartner,et al.  Scalable Sequential Equivalence Checking across Arbitrary Design Transformations , 2006, 2006 International Conference on Computer Design.

[5]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[6]  Charles E. Leiserson,et al.  Optimizing synchronous systems , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[7]  Zurab Khasidashvili,et al.  Post-reboot Equivalence and Compositional Verification of Hardware , 2006, 2006 Formal Methods in Computer Aided Design.

[8]  Karem A. Sakallah,et al.  REVERSE: Efficient Sequential Verification for Retiming , 2003 .

[9]  Carl Pixley,et al.  A theory and implementation of sequential hardware equivalence , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Irith Pomeranz,et al.  On Removing Redundancies from Synchronous Sequential Circuits with Synchronizing Sequences , 1996, IEEE Trans. Computers.

[11]  Robert K. Brayton,et al.  Multi-Level Synthesis For Safe Replaceability , 1994, IEEE/ACM International Conference on Computer-Aided Design.

[12]  In-Ho Moon,et al.  A compositional approach to the combination of combinational and sequential equivalence checking of circuits without known reset states , 2007 .

[13]  C. A. J. van Eijk,et al.  Sequential Equivalence Checking Based on Structural Similarities , 2000 .

[14]  Robert K. Brayton,et al.  On the temporal equivalence of sequential circuits , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[15]  Robert K. Brayton,et al.  Using combinational verification for sequential circuits , 1999, DATE '99.

[16]  Shi-Yu Huang,et al.  AQUILA: An Equivalence Checking System for Large Sequential Designs , 2000, IEEE Trans. Computers.

[17]  In-Ho Moon,et al.  Practical Issues in Sequential Equivalence Checking through Alignability: Handling Don't Cares and Generating Debug Traces , 2006, 2006 IEEE International High Level Design Validation and Test Workshop.

[18]  Zurab Khasidashvili,et al.  TRANS: efficient sequential verification of loop-free circuits , 2002, Seventh IEEE International High-Level Design Validation and Test Workshop, 2002..

[19]  Robert K. Brayton,et al.  Theory of safe replacements for sequential circuits , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[20]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.