功能验证工具箱的研制——及其在通用接口设计中的应用

来源 :北京大学 | 被引量 : 0次 | 上传用户:scutzq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着设计复杂度的增加和产品上市时间的缩短,功能验证已经成为IC设计流程中真正的瓶颈所在[1],验证已经占到芯片开发周期70﹪左右的时间。问题是,工程师始终不知道是否验证已经完备,不知道如何更好的去验证,没有明确的指南,而芯片中一个细小的错误,其损失对公司往往是不可估量的。因此人们迫切需要寻找新的方法,加速功能验证的进度,同时保证验证的质量。 本论文属于EDA工具范畴,主要是开发有效的功能验证工具,使验证过程实现高度的自动化,减少开发时间和提高验证水平。 建立了一套验证语言的自动转化模板。这个模板适用于一些通常的编程模式。以I2C的BFM为例,根据时序图和寄存器配置信息建立一个中间模型(事件模型和编程模型),这个中间模型由伪代码写成。通过它和脚本自动产生不同验证语言的BFM。通过该模板可以实现不同验证语言之间的转化。根据工程师的需要,充分利用各种验证语言的优点。为了转化模板的建立,分析并比较了几种常用的验证语言,它们包括OpenVera,SystemC,PSL,和VerilogHDL,SystemVerilog,比较结果在转化模板作用下生成具体的测试向量。 从I2C文档中分析其结构,进行I2C接口RTL级设计,对功能属性进行分析,写出待验证功能的伪代码,通过自动转化模版生成测试向量,进行功能验证,产生自动化的验证数据流,分析功能覆盖率,时间消耗等性能,验证各种语言的特点。综合后,进行门级仿真与RTL级仿真相等性比较。 鉴于验证语言自动转化模板只能处理一些特别的公用模块。而目前业界SOC级别许多芯片设计已达到几千万门,所以我们有必要研制工具解决功能验证测试向量的自动产生问题。第一步,我们从设计文档中的时序图和寄存器配置信息自动化的生成FSM(有限状态机)。第二步,采用PKUSZ057算法实现有限状态机完全遍历,介绍该领域主要的算法,各自的功能,特性,优点和不足之处。与传统算法比较,我们的算法的优势所在,表现在自动化的产生测试向量数据流,高覆盖率,明确指导进一步验证的方向。 设计UART,行为级设计和RTL级设计。利用我们开发的算法,自动产生测试向量的标记序列,调用数据库信息,生成实际的测试向量,进行功能验证。为了系统级验证的需要,考虑利用软硬件协同验证方法,在ARM7蓝牙系统芯片上进行验证,实现数据在处理器和存储器之间经过UART接口自由传输。
其他文献
目前业界对数模混合系统的电子设计自动化(EDA)工具的需求相当迫切,而市场上商用的EDA工具却极为缺乏,对于后端物理设计尤其如此,造成这种矛盾的主要原因是模拟电路设计的EDA工
采样保持电路(S&H)是数据采集系统特别是模数转换器(ADC)的一个重要组成部分。近几十年来无线通讯的迅速发展,使得数据的传输速率越来越快。复杂度不断增高的调制系统和电路使
随着海洋开发和信息产业的发展,高速水声通信系统的需求日益扩大。针对水声信道的特性,实现高速、大容量和高可靠性的通信是水声通信研究的热点。本文重点探讨了水声信道下的调制技术和均衡技术。首先,介绍了水声信道的物理特性,分析了信道对信号传输的影响、水声信道与无线电信道的比较以及水声信道的建模,仿真研究了在信道服从平坦瑞利衰落和莱斯衰落两种情况下,各种调制方式的误码率以及在频率选择性衰落信道下传输距离和相
沙蜥属(Pluynocephalus)的卵胎生类群主要分布在我国青藏高原,包括南疆沙蜥(P.forsythii、西藏沙蜥(P.theobaldi)、红尾沙蜥(P.eythrurus)、贵德沙蜥(P.putjatia)和青海沙蜥(P
本文主要研究了在局域网上利用TCPI IP协议实现传输数字电视传输流(TS)系统的设计。给出了传输系统的硬件和软件设计方案,设计了按客户/服务器网络通信模型,利用Visual C+十中
混沌理论与常规密码学之间的广泛联系使得混沌密码成为信息安全领域的一个重要研究热点。一般来说,目前混沌密码大致可以分为两种,一种是面向无线通信的混沌保密通信系统;另一种
笔筒树(Sphaeropteris lepifera(J.Sm.ex Hook.)Tryon)隶属于桫椤科(Cyathaceae)白桫椤属(sphaeropteris),是珍稀濒危的陆生树状蕨类植物,产于台湾、菲律宾北部及日本南部,我国厦
为了消除由于图象的预测、补偿、变换和量化引起的块效应,新的视频编解码标准H.264/AVC中引入了环路滤波器。环路滤波器有效的解决了编解码过程中图像产生的块效应。目前,国内
学位
传统核偏最小二乘法(KPLS)在构造输入变量与输出变量时未考虑样本间的动态特性,使故障样本信息易被其他样本掩盖;同时,KPLS未考虑所有变量对故障样本的影响,使变量间隐藏信息