US2009064071A1PendingUtilityA1

Method and system for global coverage analysis

52
Assignee: CADENCE DESIGN SYSTEMS INCPriority: Apr 29, 2003Filed: Nov 10, 2008Published: Mar 5, 2009
Est. expiryApr 29, 2023(expired)· nominal 20-yr term from priority
G06F 30/3312G06F 30/3323
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed are methods and systems for performing coverage analysis. In one approach, the methods and systems perform coverage analysis based upon both implementation-specific design data and non-implementation-specific design data. In an approach, both gate level and RTL level information are considered to perform coverage analysis.

Claims

exact text as granted — not AI-modified
1 . A method of performing automated coverage analysis, comprising:
 receiving a list of one or more constraint information for a circuit design; and   using both implementation-specific design data and non-implementation-specific design data about the circuit design to identify coverage for the circuit design.   
   
   
       2 . The method of  claim 1  in which the non-implementation-specific design data comprises architectural information. 
   
   
       3 . The method of  claim 2  in which the architectural information is selected from the group consisting of RTL code, VHDL code, Verilog code, behavioral code, synthesis pragmas, embedded assertions or constraints, side file assertions or constraints, macro cell information, library information, gate level design data, gate level design data augmented with information such as assertions, pragmas, side-files, constraints, macro cell information, and/or library information. 
   
   
       4 . The method of  claim 1  in which static timing analysis is employed to identify coverage. 
   
   
       5 . The method of  claim 1  in which gate-level, architectural information is used to perform the act of identifying coverage. 
   
   
       6 . The method of  claim 1  in which RTL-level architectural information is used to perform the act of identifying coverage. 
   
   
       7 . The method of  claim 6  comprising the act of mapping the constraint information onto RTL design data. 
   
   
       8 . The method of  claim 7  in which an equivalence checker is used to map onto the RTL design data. 
   
   
       9 . A system for performing coverage analysis, comprising a enhanced coverage analysis manager, the enhanced coverage analysis manager receiving design data and an initial list constraints, wherein the enhanced, coverage analysis manager is capable of identifying coverage based upon both implementation-specific and non-implementation-specific design data. 
   
   
       10 . The system of  claim 9  in which the design data comprises source code, Verilog code, VHDL code, gate level design data, RTL design data, assertion information, pragmas, side-files, constraints, macro cell information, library information, and/or architectural information. 
   
   
       11 . The system of  claim 9  in which the enhanced coverage analysis manager receives static timing analysis data. 
   
   
       12 . The system of  claim 11  in which the static timing analysis data includes the initial list of coverage and initial constraints. 
   
   
       13 . The system of  claims 9  in which the enhanced coverage analysis manager accesses one or more formal engines to identify the set of false paths 
   
   
       14 . The system of  claim 13  in which the one or more formal engines comprises an equivalence checker engine, a model checker engine, a logic sensitization engine or any engine using Boolean analysis techniques such as ATPG, Binary Decision Diagrams (BDDs) or Boolean Satisfiability (SAT) solvers. 
   
   
       15 . The system of  claim 9  in which the enhanced coverage analysis manager generates coverage constraints to provide information to provide complete coverage. 
   
   
       16 . The system of  claim 9  in which the enhanced coverage analysis manager generates global coverage information. 
   
   
       17 . A computer program product comprising a computer usable medium having executable code for executing a process for performing automated coverage analysis, the process comprising:
 receiving a list of one or more constraint information for a circuit design; and   using both implementation-specific design data and non-implementation-specific design data about the circuit design to identify coverage for the circuit design.   
   
   
       18 . The product of  claim 17  in which the non-implementation-specific design data comprises architectural information. 
   
   
       19 . The product of  claim 18  in which the architectural information is selected from the group consisting of RTL code, VHDL code, Verilog code, behavioral code, synthesis pragmas, embedded assertions or constraints, side file assertions or constraints, macro cell information, library information, gate level design data, gate level design data augmented with information such as assertions, pragmas, side-files, constraints, macro ceil information, and/or library information. 
   
   
       20 . The product of  claim 17  in which static timing analysis is employed to identify coverage. 
   
   
       21 . The product of  claim 17  in which gate-level architectural information is used to perform the act of identifying coverage. 
   
   
       22 . The product of  claim 17  in which RTL-level architectural information is used to perform the act of identifying coverage. 
   
   
       23 . The product of  claim 22  comprising the act of mapping the constraint information onto RTL design data. 
   
   
       24 . The product of  claim 23  in which an equivalence checker is used to map onto the RTL design data.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.