基于e语言的验证自动化系统
时间:07-12
来源:互联网
点击:
基于e语言的验证环境
基于e语言的验证环境包括许多组成部分,其基本结构如图3所示。
其中数据对象代表固定格式的测试向量,如数据包、视频中的一帧数据,或CPU的一种指令。激励产生会对数据对象添加一定的约束,随机产生基于约束的激励。输入驱动中包括一个输入程序,负责将数据输入给设计,根据设计的不同,有可能对设计进行重复多次的输入。输出采集中包括一个采集设计输出的程序,并将采集到的数据转换成数据对象定义的形式,然后送到数据检查模块进行检查。数据检查部分产生所需要的数据和存储收集到的数据的程序,并完成数据检查。协议检查通过定义一些时序上的断言来监控设计的协议,如果违反了协议将产生警告或错误提示。覆盖率分析会分析设计中的断言,给出设计的功能覆盖率报告。
Specman提供约束解释器和通信信道来进行e语言的仿真,界面对象(interface object)负责将数据对象驱动给设计的界面,系统对象(system object)包括各种不同的界面对象。界面对象和系统对象根据每个设计来编写,如对CPU进行验证时,根据设计定义输入给CPU的数据对象(指令格式等),因此验证环境不需要随着设计的改变而改变,所以一个设计的环境是可以重用的。不同的测试激励通过约束数据对象、界面对象、系统对象来产生。验证环境的划分框图如图4所示。
基于e语言的验证环境的文件层次结构如图5所示,其最顶层文件名字固定为sys,在sys下例化所有的模块。
结语
本文介绍了目前国外各大芯片设计公司所采用的最新的验证技术——基于e语言的自动验证系统。采用e语言建立验证环境、编写测试激励,可大大降低芯片验证人员的工作量,提高验证效率。
基于e语言的验证环境包括许多组成部分,其基本结构如图3所示。

其中数据对象代表固定格式的测试向量,如数据包、视频中的一帧数据,或CPU的一种指令。激励产生会对数据对象添加一定的约束,随机产生基于约束的激励。输入驱动中包括一个输入程序,负责将数据输入给设计,根据设计的不同,有可能对设计进行重复多次的输入。输出采集中包括一个采集设计输出的程序,并将采集到的数据转换成数据对象定义的形式,然后送到数据检查模块进行检查。数据检查部分产生所需要的数据和存储收集到的数据的程序,并完成数据检查。协议检查通过定义一些时序上的断言来监控设计的协议,如果违反了协议将产生警告或错误提示。覆盖率分析会分析设计中的断言,给出设计的功能覆盖率报告。
Specman提供约束解释器和通信信道来进行e语言的仿真,界面对象(interface object)负责将数据对象驱动给设计的界面,系统对象(system object)包括各种不同的界面对象。界面对象和系统对象根据每个设计来编写,如对CPU进行验证时,根据设计定义输入给CPU的数据对象(指令格式等),因此验证环境不需要随着设计的改变而改变,所以一个设计的环境是可以重用的。不同的测试激励通过约束数据对象、界面对象、系统对象来产生。验证环境的划分框图如图4所示。

基于e语言的验证环境的文件层次结构如图5所示,其最顶层文件名字固定为sys,在sys下例化所有的模块。

结语
本文介绍了目前国外各大芯片设计公司所采用的最新的验证技术——基于e语言的自动验证系统。采用e语言建立验证环境、编写测试激励,可大大降低芯片验证人员的工作量,提高验证效率。
集成电路 仿真 自动化 Verilog VHDL Cadence C语言 总线 相关文章:
- 基于MSP430单片机的多路数据采集系统的设计(06-20)
- LED照明全方位渗透,高能效驱动方案点亮前景(11-17)
- 使用L6506 实现步进电机的电流控制(12-10)
- 激光微加工系统及基于DSP+FPGA的控制单元的研究(03-05)
- Si472x射频收发芯片的交通状况提示装置(02-18)
- 红外方式数字图像采集报警系统的设计(03-15)
