论文摘要
随着专用集成电路的发展,其功能越来越复杂,电路可能包含多至几百万的晶体管。从设计开始到设计综合、系统软件和调试等阶段,验证是贯穿芯片设计全流程的重要组成部分。验证工作甚至可以占到设计总工作量的70%。验证,特别是功能验证已经变成了设计过程中的最大瓶颈,减少功能验证时间对设计成功来说是至关重要的。传统的功能验证方法难以构建复杂的验证场景,并且边缘情况难以覆盖。因此,必须提出新的功能验证方法学和技术。高级验证语言的出现正是为了解决功能验证瓶颈问题。E是Cadence公司针对验证推出的一门语言,该公司的Specman Elite是唯一支持它的工具。E语言的特性包括:面向对象编程、功能覆盖率驱动验证、可重用组件以及自动生成激励、自动检查和自动生成覆盖率报告。高速路由器和城域以太网交换机中都需要进行复杂的协议处理。随着科技的进步、集成度的提高,出现了处理复杂协议的ASIC。本文介绍了在复杂的协议处理芯片中如何利用Specman进行自动化的功能验证,从协议处理芯片的简化,验证平台的构建,验证代码的复用等方面进行阐述。通过本课题研究,得到如下结论:基于Specman E的自动化功能验证能够大大提高验证效率。
论文目录
摘要Abstract第一章 绪论1. 集成电路的发展趋势2. 验证在芯片生产过程中的重要性3. 研究此课题的目的与意义4. 课题来源5. 论文结构及本文贡献第二章 自动化的功能验证2.1 功能验证途径和仿真器2.2 验证方法2.2.1 传统的验证方法2.2.1.1 传统验证方法采用的验证步骤2.2.1.2 传统的验证方法存在的问题2.2.2 覆盖率驱动的验证方法2.2.2.1 代码覆盖率2.2.2.2 功能覆盖率2.2.2.3 代码覆盖率与功能覆盖率的比较2.2.3 本文所采用的覆盖率验证方法2.3 验证自动化2.3.1 验证自动化理论2.3.2 验证自动化工具2.4 验证重用2.5 验证语言及验证工具第三章 E语言及SpecmanElite工具3.1 一些基本的术语3.2 验证平台的组成3.3 相关概念:Group和Item3.4 E语言功能覆盖率分析3.5 E语言功能覆盖率的意义3.6 关于E的功能覆盖问题3.7 方法论需求第四章 复杂协议处理芯片验证4.1 复杂协议处理芯片4.2 验证策略-提高模块到系统可集成性4.3 可重用的数据报文的产生4.4 定义sequence4.5 约束与随机-测试向量的产生4.6 Testbench、RM和Scoreboard的搭建4.7 脚本的应用4.8 E语言的功能覆盖4.8.1 功能覆盖的全过程4.8.2 覆盖率分析4.8.3 功能覆盖率定义4.9 使用message()打印信息4.10 结果分析第五章 结论致谢参考文献研究成果附录附录A 以太网相关协议附录B MPLS相关协议附录C HDLScore的工作步骤
相关论文文献
标签:功能验证论文; 可重用性论文; 语言论文;
用SpecmanE进行复杂协议处理芯片的自动化功能验证
下载Doc文档