即一本充满例子的书,这本书可以作为指导书,用来教授这种语言。这个项目就是这样启动的。我们努力把过去两年中在教授这门科目时所学的东西写出来。但是在这个领域还有很多东西需要去学,这本书只是把我们所学到的跟大家分享。
如何阅读这本书
这本书的写作方式可以使工程师快速掌握SystemVerilog断言。
第0、1和2章,可以使您充分了解基础语法和一些通用的模拟技巧。阅读完这三章,读者应该能在他们的设计/验证环境中写断言。
第3、4、5和6章是不同类型的设计的“烹饪书”。读者如果在他们自己的环境里遇到类似的设计可以参考这些章节,以这些章节作为起点开始写断言。这些章节也可以作为指导。
如果您是基于断言验证的新手,则需要阅读完第0章~第2章,才能开始其他章节。如果您熟悉SVA语言,就可以根据需要参考这些章节。
第0章——
这是关于基于断言的验证(ABV)方法论的白皮书。这一章介绍了ABV的方法学和功能覆盖的重要性。
第1章——
用简单的例子讨论了SVA的语法和详细分析了在动态模拟中执行SVA结构的过程。包括了模拟波形和事件表以供读者参考。要了解每个SVA结构的细节,用户可以参考SystemVerilog
3.1 a 语言参考手册(LRM)的第17章。
第2章——
用一个实例系统说明SVA模拟的方法。主题囊括了协议解析、模拟控制和功能覆盖。
第3章——
用两个不同的有限状态机(FSM)模型作为例子,举例说明如何用SVA验证FSM。
第4章——
举例说明用SVA验证一个数据通道。用JPEG设计的一部分来演示如何用SVA验证控制信号和数据。
第5章——
举例用SVA验证一个存储控制器。这个控制器支持不同类型的存储如:SDRAM、SRAM、FLASH等。
第6章——
举例用SVA验证一个基于PCI局部总线的系统。使用了一个PCI系统配置的例子,用SVA验证不同的PCI协议。
第7章——
用一个测试平台(testbench)的例子验证断言,也讨论了在验证断言的精度背后的理论。
随书附一张光盘。本书中的所有例子都可以用VCS
2005.06发行版运行,也包括运行这些例子的脚本范例。VCS是Synopsys公司的注册商标。
致谢
下面的人由于他们对完成本书所做出的巨大贡献,在这里作者对他们表示真诚的谢意:
Anupama Srinivasa,DSP解决方案架构师,AccelChip公司;
Jim Kjellsen,Staff应用顾问,Synopsys公司;
Juliet Runhaar,资深应用顾问,Synopsys公司;
我们同样感谢下面的人,他们参与审阅本书并提供了很多建设性的建议:
Ira Chayut,Bohran Roohipour,Irwan Sie,Ravindra Viswanath,Parag
Bhatt,Derrick Lin,Anders Berglund,Steve Smith,Martin
Michael,Jayne Scheckla,Rakesh Cheerla,Satish Iyengar
有用的链接
www.systemVerilogforall.com——
我们维护的网页,提供关于SystemVerilog语言的技巧、例子和讨论。
www.accellera.org——
Accellera委员会的官方网站。可以从这里下载SystemVerilog
LRM。这里还有一些有用的论文和有关最新标准的介绍。