数字集成电路设计错误的静态检测系统

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:buynewer1111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着芯片集成度的不断提高,功能验证已成为集成电路设计流程中时间耗费最大的环节,尽早且快速地发现集成电路设计中的错误,对于缩短验证周期具有重要意义。目前,功能验证方法主要有模拟验证和形式化验证两大类方法。模拟验证方法依赖于大量长时间的电路模拟来发现设计错误,而形式化验证方法主要通过证明电路的属性是否成立来发现错误。另一方面,设计人员常犯的设计错误存在一定的特征,此特征可以帮助验证工程师进行初期的验证。   软件测试中的静态检测方法在代码完成初期,通过词法分析、语法分析和静态语义分析直接分析程序的源代码,检测程序中潜在的错误。在已知典型错误特征的条件下,静态检测方法同样可用于在集成电路设计早期有效地检测设计错误。   本文基于若干工程项目中所积累的常见功能错误,引入静态检测方法,实现了一个数字集成电路设计错误的静态检测系统,旨在尽早且快速地检测数字集成电路设计中特定类型的功能错误。本文的主要贡献包括:   1.对多款FPGA设计进行编码规则检查、模拟验证、等价性检查以及定时分析等,以提高设计的质量和可靠性;并且根据FPGA工程项目中所积累的功能错误,从中提取出常见功能错误。   2.根据FPGA工程项目中所积累的常见功能错误,将静态检测方法应用到集成电路领域,实现了一个数字集成电路设计错误的静态检测系统。实验结果表明对于已知的错误类型用此系统进行检测,相比较其他方注(模拟验证、人工走查等)而言能更早且快速地发现错误,具有更高的验证效率,可将此系统作为已有验证方法的一个补充来使用。此系统主要包含以下三个方面:   a)根据FPGA工程项目中所积累的常见功能错误,提取错误特征并建立错误模型;   b)编写Verilog文法,利用ANTLTR(ANother Tool for Language Recognition)工具对Verilog设计进行词法分析和语法分析,在此基础上,通过指定根节点来生成代表集成电路寄存器传输级设计的抽象语法树;   c)利用孩子-兄弟数据结构存储已建立的抽象语法树,并在此基础上采用深度优先算法搜索已建立的错误模型,以此来验证设计中是否有此类错误。   3.将当前工业界主流的约束随机验证方法成功应用在Godson-T多核处理器的debug功能验证和片内缓存随机验证上,根据设计规范建立验证平台、采用基于定向测试和约束随机的验证策略,对Godson-T多核处理器的debug功能和片内缓存功能进行了较为全面的验证,发现了若干设计错误,确保了被验证功能的正确性。  
其他文献
随着互联网技术的不断发展,电信运营商为了摆脱IP管道提供商的角色而提出了业务能力开放的概念,而IMS技术的出现正好满足了电信运营商的需求,作为一个可管可控的网络,吸收与
最近随着无线通信技术的高速发展,无线通信的成本越来越低,使得无线通信技术应用到越来越多的领域。其中无线传感器网络技术就是一个重要的应用分支。无线传感器网络就是由部
随着电信技术的迅速发展,电信网络规模的不断扩大以及移动业务的层出不穷,人们对网络的可靠性和灵活性越来越高。电信网络故障以及移动业务的管理不规范给客户带来了非常的不
新疆是多民族、多语言、多文字和多元文化的地区,其中维吾尔、哈萨克、柯尔克孜(以下简称维哈柯)少数民族占新疆总人口的50%以上,其语言文字在新疆的文化、教育、新闻、出版等诸
计算机的日益普及和网络技术的高度发展使得计算机技术在教学中的运用越来越广泛,尤其是在语言教学中,多媒体教学系统的应用从根本上改变了传统教与学的方式,为现代语言教学
随着智能手机市场的快速发展智能手机已经变得越来越普及,已经成为人们生活中的不可或缺的一部分,然而其的安全问题却成了重大潜在威胁。智能手机由于其开放接口特点,使其功
目前,虚拟机技术的发展日新月异,应用越来越广泛,它是近年发展起来的有着巨大潜力的计算机应用技术之一。虚拟机技术通过软件来模拟计算机处理器的运行,减少了硬件平台对于软
传统的实体定位技术仅可以提供已知确定物体的位置信息,而物联网中布设的各式传感器网络实时监测着其周边环境,其信息资源丰富、分布广泛,可以利用这些传感器采集的数据,借鉴Web
支持向量机是在统计学习理论基础上发展起来的一种性能优良的新型机器学习方法。它具有坚实的理论基础,巧妙的算法实现和卓越的性能。当支持向量机应用于实际问题时,首先面临
本文首先系统地介绍了国内外关于本体论知识的不同见解和观点,主要涉及本体论的概念、类型、作用、结构、构造原则、开发方法及其应用研究等,尤其指出了其在相关领域中在知识表