DESIGN RULE CHECKING FOR CONFINING WAVEFORM INDUCED CONSTRAINT VARIATION IN STATIC TIMING ANALYSIS
First Claim
1. A computer-implemented method for design rule checking (DRC) during static timing analysis (STA) of an integrated circuit (IC) design, comprising:
- analyzing cells with distorted waveforms in a cell library and generating both library-based and simulated waveforms for each cell type according to a plurality of parameters for the cell type;
constructing a lookup table based on analysis of the distorted waveforms, wherein the lookup table maps waveform error to hold time constraint error of each cell type in the library and is saved in a memory;
identifying one or more cells in the IC design as risky for timing constraint violation during static timing analysis of the IC design according to the lookup table;
re-optimizing the identified risky cells to reduce risk for timing violation of the IC design.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for design rule checking (DRC) during static timing analysis (STA) of an integrated circuit (IC) design comprises analyzing cells with distorted waveforms in a cell library and generating both library-based and simulated waveforms for each cell type according to a plurality of parameters for the cell type. The method further comprises constructing a lookup table based on analysis of the distorted waveforms, wherein the lookup table maps waveform error to hold time constraint error of each cell type in the library. The method further comprises identifying one or more cells in the IC design as risky for timing constraint violation during static timing analysis of the IC design according to the lookup table and re-optimizing the identified risky cells to reduce risk for timing violation of the IC design.
16 Citations
20 Claims
-
1. A computer-implemented method for design rule checking (DRC) during static timing analysis (STA) of an integrated circuit (IC) design, comprising:
-
analyzing cells with distorted waveforms in a cell library and generating both library-based and simulated waveforms for each cell type according to a plurality of parameters for the cell type; constructing a lookup table based on analysis of the distorted waveforms, wherein the lookup table maps waveform error to hold time constraint error of each cell type in the library and is saved in a memory; identifying one or more cells in the IC design as risky for timing constraint violation during static timing analysis of the IC design according to the lookup table; re-optimizing the identified risky cells to reduce risk for timing violation of the IC design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for design rule checking (DRC) during static timing analysis (STA) of an integrated circuit (IC) design, comprising:
a computing device programmed with executable instructions that, when executed; analyze cells with distorted waveforms in a cell library and generate both library-based and simulated waveforms for each cell type according to a plurality of parameters for the cell type; construct a lookup table based on analysis of the distorted waveforms, wherein the lookup table maps waveform error to hold time constraint error of each cell type in the library and is saved in a memory; identify one or more cells in the IC design as risky for timing constraint violation during static timing analysis of the IC design according to the lookup table; re-optimize the identified risky cells to reduce risk for timing violation of the IC design. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. At least one non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein, when executed by at least one processor, the computer-executable instructions cause the at least one processor to:
-
analyze cells with distorted waveforms in a cell library and generate both library-based and simulated waveforms for each cell type according to a plurality of parameters for the cell type; construct a lookup table based on analysis of the distorted waveforms, wherein the lookup table maps waveform error to hold time constraint error of each cell type in the library; identify one or more cells in the IC design as risky for timing constraint violation during static timing analysis of the IC design according to the lookup table; re-optimize the identified risky cells to reduce risk for timing violation of the IC design.
-
Specification