片上系统高层等价性检验关键技术研究

发布时间:2019-09-07 18:08
【摘要】:当今片上系统(System-on-chip,SoC)设计复杂度越来越高,很多复杂设计已经无法从寄存器传输级(Register Transfer Level,RTL)开始建模,对高层次行为和体系结构模型的需求越来越迫切,系统级功能验证已经成为影响SoC设计效率和质量的最重要环节。针对SoC系统级功能验证各层巨大差异带来的重复工作多、验证效率低下等突出问题,本文研究SoC高层等价性检验技术,在理论和实践上解决目前高层等价性检验存在的问题。SoC高层等价性检验技术主要采用模拟方法,断言方法和形式化方法。模拟方法主要是通过比较在相同的测试激励下,不同层次设计输出结果是否相同。断言的方法主要是通过验证不同层次设计是否满足相同的功能断言。形式化方法主要利用形式化技术(模型检验,谓词抽象和符号模拟)验证不同层次设计是否完全等价。三类方法目前都面临一些困难。模拟方法通过模拟大量的测试矢量进行验证,开销较大并且无法保证测试的完备性。断言方法的验证质量完全取决于定义断言的质量。形式化方法存在需要设计之间的映射关系和状态空间爆炸等问题。本文首先综述了SoC高层等价性检验技术及相关技术迄今为止的研究进展,对现有SoC高层等价性检验方法进行了分类,介绍了每种方法的研究现状,分析了各种方法的优缺点。最后分析了目前SoC高层等价性检验还存在的问题。本文的研究工作围绕SoC高层等价性检验的关键技术展开,针对目前SoC高层等价性检验中存在的问题,提出了新的算法并取得了如下创新成果:首先,针对模拟方法验证效率较低,验证开销大,无法保证设计完备性等问题,本文提出了一种基于覆盖率指导的模拟等价性检验算法。首先分析了系统级与事务级(Transaction Level Modeling,TLM)的相似性(算法描述,模块划分,数据类型)以及覆盖率在不同层次间的关系,根据分析结果,引入代码覆盖率和功能覆盖率作为高层测试矢量的质量测度。利用复合覆盖率(代码覆盖率和功能覆盖率)在系统级产生高质量测试矢量,并利用该测试矢量模拟系统级与TLM模型,比较观察变量的值是否相等。实验结果表明,该方法能重用高层的验证努力,高效地验证系统级与TLM模型的等价性,同时还能有效地提高模拟方法的验证完备性。其次,针对形式化方法需要设计映射信息和验证效率较低等问题,提出了一种基于深度路径的等价性检验算法。该方法提取系统级模型的带数据通路的有限状态机(Finite State Machines with Data Paths,FSMD),随后提取FSMD中所有深度路径。利用测试矢量生成技术,产生所有深度路径的测试矢量。将输出状态语句插入RTL模型中,利用产生的测试矢量模拟RTL模型,输出对应的深度路径。最后,利用符号模拟和约束求解器验证对应路径的等价性。该方法能够验证无映射信息的设计之间的等价性,同时,只需验证对应的深度路径,避免了盲目的深度路径比较。实验结果表明,该方法相比于目前的基于深度路径的方法,减少了深度路径验证次数,提高了等价性检验效率。再次,针对形式化方法需要设计映射信息和验证效率较低等问题,提出了一种基于机器学习的等价性检验算法。该方法无需提取模型的FSMD,减小了验证开销。将状态输出语句插入系统级与RTL代码中,利用硬件设计开发过程中产生的大量测试数据,模拟系统级与RTL模型,得到FSMD状态序列。利用机器学习技术划分状态序列,得到分类状态集合。根据状态的类别,构造系统级与RTL对应的路径。最后利用符号模拟和约束求解器验证对应路径的等价性。该方法能够有效解决差异巨大设计之间的等价性并能验证无对应信息设计的等价性。利用机器学习技术识别对应的路径,减少盲目的路径比较。实验结果表明,该方法能够高效的验证无映射信息的系统级与RTL设计等价性。最后,针对高级综合调度前后验证效率不高,循环结构需要多次迭代等问题,提出了一种基于共享值图(Shared-Value Graph,SVG)的等价性检验算法。该方法利用割点技术,产生高级综合调度前后设计的潜在互模拟位置,利用SVG验证互模拟位置之间公共变量的等价性。割点技术能够划分大规模设计,验证大规模设计的等价性。通过定义互模拟关系减少自动定理证明器求解的次数,提高验证效率。同时,SVG能够一次性的验证循环结构,避免了进行固定点迭代过程中大量的计算。实验结果表明,该方法能够高效的验证高级综合调度前后设计的等价性。
【学位授予单位】:国防科学技术大学
【学位级别】:博士
【学位授予年份】:2016
【分类号】:TN47

【相似文献】

相关期刊论文 前10条

1 古天龙;;欧洲高等院校计算机学科形式化方法教育探析[J];中国大学教学;2007年11期

2 古天龙;董荣胜;;欧洲高校计算机专业的形式化方法课程教学[J];计算机教育;2008年10期

3 柴振荣;《编程中的形式化方法及其应用》会议[J];管理科学文摘;1995年06期

4 郑士贵;智能服务网络形式化方法的模拟和实质[J];管理科学文摘;1997年01期

5 姜利;孙永强;;形式化方法的发展及展望[J];计算机科学;1998年02期

6 张广泉;关于软件形式化方法[J];重庆师范学院学报(自然科学版);2002年02期

7 鹿蕾;;形式化方法B的证明技术[J];现代电子技术;2005年23期

8 陈澎;设计模式形式化方法分析和初步比较[J];计算机工程;2005年02期

9 李建华;李红革;;形式化及其历史发展[J];自然辩证法研究;2008年08期

10 曹源;唐涛;徐田华;穆建成;;形式化方法在列车运行控制系统中的应用[J];交通运输工程学报;2010年01期

相关会议论文 前7条

1 李文健;;形式化的涵义及其认识论本质[A];1993年逻辑研究专辑[C];1993年

2 吴允曾;;关于形式化的几个问题[A];金岳霖学术思想研究——金岳霖学术思想研讨会论文集[C];1985年

3 郑宇军;石海鹤;薛锦云;;Spec#语言中的形式化特性[A];2005年全国理论计算机科学学术年会论文集[C];2005年

4 雷敏;雷友殉;;一种UML到SDL转换方法的研究与应用[A];2006通信理论与技术新进展——第十一届全国青年通信学术会议论文集[C];2006年

5 苗洁君;王克;;密码模块的形式化设计和验证研究[A];第二十一次全国计算机安全学术交流会论文集[C];2006年

6 缪道期;;评审计算机安全等级[A];第二次计算机安全技术交流会论文集[C];1987年

7 赵晓峰;;城市轨道交通自主化信号系统全面创新实践[A];中国系统工程学会第十八届学术年会论文集——A12系统科学与系统工程理论在各个领域中的应用研究[C];2014年

相关重要报纸文章 前1条

1 殷杰 安军 山西大学科学技术哲学研究中心;21世纪科学哲学的关键词:语境、科学理性与形式化[N];中国社会科学报;2011年

相关博士学位论文 前9条

1 刘艳;互联网内容分级服务技术标准体系的形式化设计与验证[D];华中师范大学;2015年

2 胡健;片上系统高层等价性检验关键技术研究[D];国防科学技术大学;2016年

3 钱振江;安全操作系统形式化设计与验证方法研究[D];南京大学;2013年

4 刘强;设计模式的形式化研究及其EMF实现[D];华东师范大学;2011年

5 张鹏;形式化方法在云计算中的应用研究[D];吉林大学;2014年

6 刘洋;网络式软件需求验证的形式化方法研究[D];电子科技大学;2013年

7 王迈;语言形式化原理[D];上海外国语大学;2011年

8 胡静;基于Pi-演算的Web服务形式化描述模型[D];天津大学;2013年

9 周宁;代数化符号模拟验证的应用研究[D];北京交通大学;2015年

相关硕士学位论文 前10条

1 王春晓;MDF连续平压质量控制形式化建模及优化研究[D];东北林业大学;2015年

2 王亚丽;面向机器人规划的形式化研究[D];北京化工大学;2015年

3 韩佳芮;基于Event-B和MAS的车站进路联锁控制逻辑的形式化方法研究[D];兰州交通大学;2015年

4 徐世泽;基于Timed RAISE的RBC切换建模与分析[D];兰州交通大学;2015年

5 郭叶芳;电网控制系统软件可靠性分析的形式化方法研究[D];华北电力大学;2015年

6 温晋杰;Z规范对国产化软件工程实践的探讨[D];石家庄铁道大学;2016年

7 丁宁;基于要素投影的事件本体形式化方法及其在情感分析中的应用[D];上海大学;2016年

8 沈岗;基于UML的形式化框架及其在安全协议验证中的应用[D];天津大学;2014年

9 傅苏姗;针对SOFL形式化软件规格说明书完备性的自动检测方法研究[D];华中科技大学;2015年

10 李婉;群论问题的形式化及验证研究[D];西南交通大学;2017年



本文编号:2533174

资料下载
论文发表

本文链接:https://www.wllwen.com/shoufeilunwen/xxkjbs/2533174.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户f2c40***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com