Statistical timing verification for transparently latched circuits through structural graph traversal

Level-sensitive transparent latches are widely used in high-performance sequential circuit designs. Under process variations, the timing of a transparently latched circuit will adapt random delays at runtime due to time borrowing. The central problem to determine the timing yield is to compute the probability of the presence of a positive cycle in the latest latch timing graph. Existing algorithms are either optimistic since cycles are omitted or require iterations that cannot be polynomially bounded. In this paper, we present the first algorithm to compute such probability based on block-based statistical timing analysis that, first, covers all cycles through a structural graph traversal, and second, terminates within a polynomial number of statistical “sum” and “max” operations. Experimental results confirm that the proposed approach is effective and efficient.

[1]  Yu Hen Hu,et al.  Convergence-provable statistical timing analysis with level-sensitive latches and feedback loops , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[2]  Joseph R. Shinnerl,et al.  mPL6: enhanced multilevel mixed-size placement , 2006, ISPD '06.

[3]  Hai Zhou,et al.  Statistical timing verification for transparently latched circuits , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  David Blaauw,et al.  Statistical Timing Analysis: From Basic Principles to State of the Art , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Carl Ebeling,et al.  On the performance of level-clocked circuits , 1995, Proceedings Sixteenth Conference on Advanced Research in VLSI.

[6]  Narendra V. Shenoy,et al.  Verifying clock schedules , 1992, ICCAD.

[7]  Hai Zhou,et al.  Advances in Computation of the Maximum of a Set of Gaussian Random Variables , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[9]  K. Ravindran,et al.  First-Order Incremental Block-Based Statistical Timing Analysis , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Kunle Olukotun,et al.  Analysis and design of latch-controlled synchronous digital circuits , 1990, DAC '90.

[11]  Trevor N. Mudge,et al.  CheckT/sub c/ and minT/sub c/: timing verification and optimal clocking of synchronous digital circuits , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[12]  Sachin S. Sapatnekar,et al.  Statistical timing analysis under spatial correlations , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.