Title :
Retiming Verification Using Sequential Equivalence Checking
Author :
Kahne, Brian ; Abadir, Magdy
Author_Institution :
Freescale Semicond. Inc., Austin, TX
Abstract :
High performance designs must conform to stringent timing requirements. Designers frequently utilize low-level optimization techniques and develop many iterations of the same block in order to close a timing gap. Simulation with random stimulus is the traditional method for verifying that these changes do not introduce a change in the functional behavior of the block. For the development of a new high-performance core at Freescale Semiconductor the authors decided to instead research the possibility of using formal techniques, in the form of sequential equivalence checking, for this form of verification. Various equivalence checking tools were evaluated for this task. Initial results looked promising and the authors decided to integrate this capability into our design flow. This paper describes the experience and also addresses some of the problems that were exposed and how we plan to deal with them
Keywords :
formal verification; microprocessor chips; optimisation; sequential circuits; Freescale Semiconductor; formal techniques; high-performance core; low-level optimization; random stimulus; retiming verification; sequential equivalence checking; timing gap; Computer bugs; Design optimization; Flip-flops; Logic devices; Master-slave; Microprocessors; Pipelines; Scheduling algorithm; Signal processing algorithms; Timing;
Conference_Titel :
Microprocessor Test and Verification, 2005. MTV '05. Sixth International Workshop on
Conference_Location :
Austin, TX
Print_ISBN :
0-7695-2627-6
DOI :
10.1109/MTV.2005.22