第1章 什么是验证 1
1.1 什么是测试平台 1
1.2 验证的重要性 1
1.3 恢复模型 3
1.4 人为因素 4
1.5 验证的对象是什么 6
1.6 功能验证的方法 8
1.7 测试与验证的比较 11
1.8 设计与验证的重用 13
1.9 验证的成本 15
1.10 小结 16
第2章 验证工具 17
2.1 lint工具 17
2.2 仿真器 23
2.3 知识产权的验证 29
2.4 波形浏览器 31
2.5 代码覆盖 32
2.6 功能覆盖 39
2.7 验证语言 44
2.8 断言 46
2.9 版本控制 48
2.10 问题追踪 52
2.11 数据 55
2.12 小结 59
第3章 验证计划 60
3.1 验证计划的作用 60
3.2 验证的层次 62
3.3 验证策略 67
3.4 从设计规范到功能 68
3.5 直接的测试平台方法 74
3.6 覆盖率驱动的可约束的随机验证方法 77
3.7 小结 85
4.1 行为级与RTL级的思考 86
第4章 高层次建模 86
4.2 必须要有设计风格 89
4.3 行为级代码的结构 93
4.4 数据抽象 105
4.5 面向对象的编程 120
4.6 面向方面编程 132
4.7 并行仿真引擎 138
4.8 竞争状态 153
4.9 Verilog可移植性问题 161
4.10 小结 167
第5章 激励与响应 168
5.1 参考信号 168
5.2 简单的激励 181
5.3 简单的输出 186
5.4 复杂的激励 195
5.5 总线功能模型 200
5.6 响应监测器 217
5.7 事务层接口 230
5.8 小结 237
第6章 测试平台的结构 238
6.1 测试接口 239
6.2 VHDL测试接口 243
6.3 设计的配置 252
6.4 自检验的测试平台 256
6.5 直接激励 265
6.6 随机激励 267
6.7 小结 283
第7章 仿真管理 284
7.1 行为模型 284
7.2 成功还是失败 301
7.3 仿真管理 303
7.4 回退 319
7.5 小结 322
附录A 编码准则 323
附录B 术语 344