Acknowledgments |
|
ix | |
|
|
1 | (4) |
|
Higher-Level Design Methodology and Associated Verification Problems |
|
|
5 | (28) |
|
|
5 | (1) |
|
Issues in High-Level Design |
|
|
6 | (6) |
|
C/C++-Based Design and Specification Languages |
|
|
12 | (12) |
|
|
14 | (4) |
|
The Semantics of par Statements |
|
|
18 | (3) |
|
Relationship with Simulation Time |
|
|
21 | (3) |
|
System-Level Design Methodology Based on C/C++-Based Design and Specification Languages |
|
|
24 | (4) |
|
Verification Problems in High-Level Designs |
|
|
28 | (5) |
|
Basic Technology for Formal Verification |
|
|
33 | (24) |
|
The Boolean Satisfiability Problem |
|
|
33 | (1) |
|
|
34 | (1) |
|
Enhancements to Modern SAT Solvers |
|
|
35 | (3) |
|
Capabilities of Modern SAT Solvers |
|
|
38 | (1) |
|
|
38 | (6) |
|
|
42 | (1) |
|
|
43 | (1) |
|
Automatic Test Pattern Generation Engines |
|
|
44 | (5) |
|
Single Stuck-at Testing for Combinational Circuits |
|
|
45 | (3) |
|
Stuck-at Testing in Sequential Circuits |
|
|
48 | (1) |
|
SAT, BDD, and ATPG Engines for Validation |
|
|
49 | (1) |
|
Theorem-Proving and Decision Procedures |
|
|
49 | (8) |
|
|
54 | (3) |
|
Verification Algorithms for FSM Models |
|
|
57 | (44) |
|
Combinational Equivalence Checking |
|
|
57 | (9) |
|
Sequential Equivalence Checking as Combinational Equivalence Checking |
|
|
57 | (1) |
|
|
58 | (3) |
|
EC Based on Internal Equivalences |
|
|
61 | (3) |
|
Anatomy and Capabilities of Modern CEC Tools |
|
|
64 | (2) |
|
|
66 | (17) |
|
Modeling Concurrent Systems |
|
|
66 | (1) |
|
|
66 | (4) |
|
|
70 | (1) |
|
Basic Model-Checking Algorithms |
|
|
70 | (4) |
|
|
74 | (9) |
|
Semi-Formal Verification Techniques |
|
|
83 | (10) |
|
SAT-Based Bounded Model Checking |
|
|
83 | (5) |
|
|
88 | (3) |
|
Enhancing Simulation Using Formal Methods |
|
|
91 | (2) |
|
|
93 | (8) |
|
|
93 | (8) |
|
Static Checking of Higher-Level Design Descriptions |
|
|
101 | (36) |
|
|
102 | (4) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
104 | (1) |
|
Synchronization on Concurrent Processes |
|
|
104 | (2) |
|
Checking Method and Its Implying Design Flow |
|
|
106 | (23) |
|
Basic Static Description Checking |
|
|
108 | (7) |
|
Improvement of Accuracy Using Conditions of Control Nodes |
|
|
115 | (14) |
|
Application of the Checking Methods to HW/SW Partitioning and Optimization |
|
|
129 | (3) |
|
|
132 | (5) |
|
|
132 | (1) |
|
|
132 | (1) |
|
Experimental Results on Static Checking |
|
|
133 | (1) |
|
|
134 | (3) |
|
Equivalence Checking on Higher-Level Design Descriptions |
|
|
137 | (26) |
|
|
137 | (1) |
|
High-Level Design Flow from the Viewpoint of Equivalence Checking |
|
|
138 | (3) |
|
Symbolic Simulation for Equivalence Checking |
|
|
141 | (3) |
|
Equivalence-Checking Methods Based on the Identification of Differences between two Descriptions |
|
|
144 | (11) |
|
Identification of Differences between Two Descriptions |
|
|
147 | (1) |
|
Symbolic Simulation Based on Textual Differences |
|
|
148 | (2) |
|
|
150 | (1) |
|
|
151 | (4) |
|
Further Improvement on the Use of Differences between Two Descriptions |
|
|
155 | (8) |
|
Extension of the Verification Area |
|
|
158 | (1) |
|
Symbolic Simulation on SDGs |
|
|
159 | (1) |
|
|
159 | (1) |
|
Discussion of the Strategy of Extension |
|
|
160 | (1) |
|
Experimental Results on the Extension-Based Method |
|
|
160 | (2) |
|
|
162 | (1) |
|
Model Checking on Higher-Level Design Descriptions |
|
|
163 | (24) |
|
|
163 | (1) |
|
Goal of Synchronization Verification in High-Level Designs |
|
|
164 | (3) |
|
Model Checking and High-Level Design Descriptions |
|
|
167 | (1) |
|
Brief Review of SpecC and Its Semantics for Synchronization Verification |
|
|
168 | (5) |
|
Synchronization Verification Framework |
|
|
173 | (8) |
|
From SpecC to Boolean SpecC |
|
|
175 | (1) |
|
From Boolean SpecC to Mathematical Representations of Equalities/Inequalities |
|
|
176 | (1) |
|
|
177 | (2) |
|
Validating the Abstract Counterexample |
|
|
179 | (1) |
|
Checking for Race Conditions |
|
|
179 | (1) |
|
|
180 | (1) |
|
Predicate Discovery and Boolean SpecC Refinement |
|
|
180 | (1) |
|
|
181 | (6) |
|
|
185 | (2) |
|
Simulation-Based Verification Techniques for System-Level Designs |
|
|
187 | (44) |
|
|
187 | (1) |
|
|
188 | (5) |
|
|
189 | (1) |
|
|
190 | (1) |
|
Specification/Behavior-Level Simulation |
|
|
191 | (1) |
|
|
191 | (2) |
|
High-Level Simulation Tools |
|
|
193 | (3) |
|
Static Checking (Linting) |
|
|
193 | (1) |
|
Simulators, Waveform Viewers, and Debuggers |
|
|
194 | (2) |
|
|
196 | (1) |
|
|
196 | (8) |
|
Drawbacks of Coverage Metrics |
|
|
202 | (2) |
|
|
204 | (9) |
|
Transaction Level Modeling |
|
|
204 | (2) |
|
Property Specification Languages |
|
|
206 | (2) |
|
Test-Bench Automation Frameworks |
|
|
208 | (1) |
|
Model-Driven Automatic Test-Bench Generation |
|
|
209 | (3) |
|
Automatic Test-Bench Generation from Implementation Design |
|
|
212 | (1) |
|
Tackling Performance Issues |
|
|
213 | (6) |
|
Emulation and Hardware Acceleration |
|
|
214 | (3) |
|
Using Preverified IPs/Cores and Higher Abstraction Levels |
|
|
217 | (1) |
|
Correct by Construction Design |
|
|
218 | (1) |
|
|
219 | (1) |
|
|
220 | (8) |
|
|
228 | (1) |
|
|
228 | (3) |
|
|
229 | (2) |
|
|
231 | (4) |
Index |
|
235 | |