An Efficient Flip-Flops Matching Engine

Generic algorithms for sequential equivalence checking are computationally expensive because they are based on state space traversal. This is the main reason why commercial tools often use combinational equivalence checking techniques to verify sequential designs. This approach consists in identifying potential equivalent flipflops or nets in the two designs under verification. This is called the matching step. Due to sequential optimizations performed during synthesis, which can remove, merge, replicate or retime flip-flops, this matching step can be very complex and incomplete. Moreover if the matching is incomplete, even if a fast and efficient SAT solver is used during the combinational equivalence-checking step, this kind of approach may fail. In this paper, we present a complete matching engine, which is able to handle optimized circuit and don’t care conditions. The efficiency of the proposed engine is confirmed by experimental results on retimed and optimized circuits.

[1]  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).

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

[3]  Lionel Torres,et al.  Matching in the presence of don't cares and redundant sequential elements for sequential equivalence checking , 2003, Eighth IEEE International High-Level Design Validation and Test Workshop.

[4]  Shi-Yu Huang,et al.  On verifying the correctness of retimed circuits , 1996, Proceedings of the Sixth Great Lakes Symposium on VLSI.

[5]  Dhiraj K. Pradhan,et al.  Novel Verification Framework Combining Structural and OBDD Methods in a Synthesis Environment , 1995, 32nd Design Automation Conference.

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

[7]  Leon Stok,et al.  Improving initialization through reversed retiming , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[8]  Sharad Malik,et al.  Application of BDDs in Boolean matching techniques for formal logic combinational verification , 2001, International Journal on Software Tools for Technology Transfer.

[9]  Daniel Brand Verification of large synthesized designs , 1993, ICCAD.