US5724504A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for measuring architectural test coverage for design verification and building conformal test
Assignee: GlobalFoundries Inc
•
Filing: 1995-06-01
•
Granted: 1998-03-03
•
Expires: 2015-06-01
Abstract
Abstract A technique that applies the task coverage exercised within a behavioral model of the design to the design itself, while simulating one or more test sequences. Since the behavior model is an accurate and complete program representation of the architectural specification of the hardware design, the test case coverage of the architecture is implied by the measurement of how well the behavioral model code has been exercised. The completeness of the coverage is determined by the test coverage criteria selected, including, for example, statement coverage, branch coverage, or path coverage. The more detailed the criteria, the greater the number of tests.
Inventors
- 👤 Aharon Aharon
- 👤 Laurent Fournier
- 👤 Alon Gluska
- 👤 Yossi Lichtenstein
- 👤 Yossi Malka
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 05:54
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
233 words
A computer-implemented method of generating test vectors for hardware design verification, having a behavioral simulator model representing an architecture corresponding to the hardware design, the method comprising the steps of: generating said behavioral simulator model, said model comprising a plurality of conditional branch statements and logical function statements conditional thereon; generating a set of test input cases corresponding to said behavioral simulator model; receiving and storing a test coverage criteria, said test coverage criteria establishing a criteria which an execution of a sub-plurality of said conditional branch statements and of said function statements must meet to constitute an execution of said behavioral simulator model; generating a plurality of logical coverage tasks, each of said logical coverage tasks having an executable sub-plurality of said conditional branch statements and said logical function statements, and each of said plurality of tasks being in accordance with said received test coverage criteria; for each test input case in said set of test input cases, selecting the test input case and executing the selected test input case on the behavioral simulator model; determining which of said plurality of logical coverage tasks are executed by each test input case executed on the behavioral simulator model; and identifying all of the logical coverage tasks of the behavioral simulator model that were not executed by the test input cases, based on a repeating of said determining step for each test input case.
Claim 2
Dependent Claim
233 words
A computer-implemented method of generating test vectors for hardware design verification, having a behavioral simulator model representing an architecture corresponding to the hardware design, the method comprising the steps of: generating said behavioral simulator model, said model comprising a plurality of conditional branch statements and logical function statements conditional thereon; generating a set of test input cases corresponding to said behavioral simulator model; receiving and storing a test coverage criteria, said test coverage criteria establishing a criteria which an execution of a sub-plurality of said conditional branch statements and of said function statements must meet to constitute an execution of said behavioral simulator model; generating a plurality of logical coverage tasks, each of said logical coverage tasks having an executable sub-plurality of said conditional branch statements and said logical function statements, and each of said plurality of tasks being in accordance with said received test coverage criteria; for each test input case in said set of test input cases, selecting the test input case and executing the selected test input case on the behavioral simulator model; determining which of said plurality of logical coverage tasks are executed by each test input case executed on the behavioral simulator model; and identifying all of the logical coverage tasks of the behavioral simulator model that were not executed by the test input cases, based on a repeating of said determining step for each test input case.
Claim 3
Dependent Claim
23 words
A method as in claim 1 wherein the test coverage criteria is one or more of statement coverage, branch coverage, and path coverage.
Claim 4
Dependent Claim
15 words
A method as in claim 1, wherein the test coverage criteria is data flow coverage.
Claim 5
Dependent Claim
14 words
A method as in claim 1, wherein the test coverage criteria is mutation coverage.
Claim 6
Dependent Claim
48 words
A method according to claim 1, further including the steps of: identifying all test input cases that cause execution cover any of the plurality of logical coverage tasks; and generating a reduced set of test input cases based on the test input cases identified by said identifying step.
Claim 7
Dependent Claim
268 words
A programmable computer operable for performing a method of measuring architectural test coverage for hardware design verification, wherein a behavioral simulator model represents an architecture corresponding to the hardware design, comprising: means for generating said behavioral simulator model, said model comprising a plurality of conditional branch statements and logical function statements conditional thereon; means for generating a set of test input cases corresponding to said behavioral simulator model; means for receiving and storing a test coverage criteria, said test coverage criteria establishing a criteria which an execution of a sub-plurality of said conditional branch statements and of said function statements must meet to constitute an execution of said behavioral simulator model; means for generating a plurality of logical tasks, each of said logical tasks having an executable sub-plurality of said conditional branch statements and said logical function statements, and each of said plurality of tasks being in accordance with said received test coverage criteria means for selecting each test input case in said set of test input cases and executing said selected test input case on the behavioral simulator model; means for determining which of said plurality of logical coverage tasks are executed by each test input case executed on the behavioral simulator model; and means for identifying all of said input test cases that cause execution of any of the plurality of tasks based on an output of said means for determining; and means for producing a reduced test set consisting of all of the test input cases that cause execution of any of the plurality of tasks, based on an output of said means for identifying.
Claim 8
Dependent Claim
268 words
A programmable computer operable for performing a method of measuring architectural test coverage for hardware design verification, wherein a behavioral simulator model represents an architecture corresponding to the hardware design, comprising: means for generating said behavioral simulator model, said model comprising a plurality of conditional branch statements and logical function statements conditional thereon; means for generating a set of test input cases corresponding to said behavioral simulator model; means for receiving and storing a test coverage criteria, said test coverage criteria establishing a criteria which an execution of a sub-plurality of said conditional branch statements and of said function statements must meet to constitute an execution of said behavioral simulator model; means for generating a plurality of logical tasks, each of said logical tasks having an executable sub-plurality of said conditional branch statements and said logical function statements, and each of said plurality of tasks being in accordance with said received test coverage criteria means for selecting each test input case in said set of test input cases and executing said selected test input case on the behavioral simulator model; means for determining which of said plurality of logical coverage tasks are executed by each test input case executed on the behavioral simulator model; and means for identifying all of said input test cases that cause execution of any of the plurality of tasks based on an output of said means for determining; and means for producing a reduced test set consisting of all of the test input cases that cause execution of any of the plurality of tasks, based on an output of said means for identifying.
Claim 9
Dependent Claim
257 words
A computer-implemented method of generating test vectors for hardware design verification, having a behavioral simulator model representing an architecture corresponding to the hardware design, comprising the steps of: generating said behavioral simulator model, said model comprising a plurality of conditional branch statements and logical function statements conditional thereon; generating a set of test input cases corresponding to said behavioral simulator model; receiving and storing a test coverage criteria, said test coverage criteria establishing a criteria which an execution of a sub-plurality of said conditional branch statements and of said function statements must meet to constitute an execution of said behavioral simulator model; generating a plurality of logical coverage tasks, each of said logical coverage tasks having an executable sub-plurality of said conditional branch statements and said logical function statements, and each of said plurality of tasks being in accordance with said received test coverage criteria; initializing all of said logical coverage tasks to a condition of having not been executed; and repeating the steps of (1) selecting a test input case and executing the selected test input case on the behavioral simulator model, and (2) determining whether any of said plurality of logical coverage tasks are executed by the selected test input case for a first time subsequent to said initializing step and, if any are so executed for a first time, determining which of the test input cases are so executed, until all of said plurality of logical coverage tasks are executed or all of said test input cases are selected and executed, whichever occurs first.
Claim 10
Dependent Claim
257 words
A computer-implemented method of generating test vectors for hardware design verification, having a behavioral simulator model representing an architecture corresponding to the hardware design, comprising the steps of: generating said behavioral simulator model, said model comprising a plurality of conditional branch statements and logical function statements conditional thereon; generating a set of test input cases corresponding to said behavioral simulator model; receiving and storing a test coverage criteria, said test coverage criteria establishing a criteria which an execution of a sub-plurality of said conditional branch statements and of said function statements must meet to constitute an execution of said behavioral simulator model; generating a plurality of logical coverage tasks, each of said logical coverage tasks having an executable sub-plurality of said conditional branch statements and said logical function statements, and each of said plurality of tasks being in accordance with said received test coverage criteria; initializing all of said logical coverage tasks to a condition of having not been executed; and repeating the steps of (1) selecting a test input case and executing the selected test input case on the behavioral simulator model, and (2) determining whether any of said plurality of logical coverage tasks are executed by the selected test input case for a first time subsequent to said initializing step and, if any are so executed for a first time, determining which of the test input cases are so executed, until all of said plurality of logical coverage tasks are executed or all of said test input cases are selected and executed, whichever occurs first.
Claim 11
Dependent Claim
42 words
A method according to claim 7, further comprising the step of identifying all of said plurality of test input cases which cause any of said plurality of logical coverage tasks to be executed for a first time, based on said determining step.
References Cited (Backward Citations)
US4597080A
Cited
US4811345A
Cited
US4862399A
Cited
US4965743A
Cited
US4937765A
Cited
US5353243A
Cited
US5263149A
Cited
US5553002A
Cited
US5526277A
Cited
US5541849A
Cited
US5544067A
Cited
US5557531A
Cited
US5555201A
Cited
US5559715A
Cited
US5541861A
Cited
US5548539A
Cited
US5604895A
Cited
US5537580A
Cited
US5546562A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-03-02 | 2001-09-01 | 2002-03-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-03-02 | 2005-09-01 | 2006-03-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-03-02 | 2009-09-01 | 2010-03-03 | $7700.00 | Window Closed / Lapsed |