基于VHDL的模型检查应用与实现

来源 :上海大学 | 被引量 : 0次 | 上传用户:fanyanbing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软硬件系统规模的日益复杂化、重要化,如何保证计算机系统的正确性和可靠性,逐渐成为当前理论界和产业界共同关心的重要问题。长期以来,常用的系统设计检验方法是以经验为基础的测试方法。但是,测试方法只能证明错误的存在,但不能证明错误的不存在,所以,对于高可靠性系统来说,测试方法有明显的局限性。 在过去二十多年间,各国研究人员为解决这个问题付出了巨大的努力,取得了重要的进展。在为此提出的诸多理论和方法中,模型检查(Model Checking)以其简洁明了和自动化程度高而引人注目。 本文首先介绍了模型检查技术的基本思想、研究方向和最新研究进展以及相关背景工具和VHDL语言,然后介绍了模型检查技术的理论基础,并研究和设计了一个针对时序电路VHDL设计的模型检查系统的解决方案。本文的主要工作有: 1.研究模型检查相关理论和算法,包括Kripke结构、时序逻辑CTL、不动点计算、反例路径生成等。并在此基础上实现了一个基于Kripke结构、不动点计算和OBDD动态排序的模型检查器,可验证VHDL设计的正确性。 2.提出了一个针对时序电路VHDL设计的模型检查系统的解决方案。包括了实现方案选择、系统主要内容(包括VHDL建模,给出规格说明,进行模型检查)以及系统总体框架; 3.实现将VHDL设计转换成有限状态机,并使之能同时适用于异步时序电路和同步时序电路,这包括建模算法、子模型的建立,子模型的合并等;另外对上述建模算法进行优化,对于同步时序电路能有效化简,减少系统状态空间。 4.研究和实现OBDD相关技术,将VHDL数据类型用OBDD表示,并采用动态变量排序的筛选算法,使OBDD变量序得到优化,减少OBDD的规模。 5.最后对一个锁存器VHDL设计进行模型检查以检验所做工作。
其他文献
随着技术的日新月异,各种新思想在搜索引擎领域不断的提出。由于搜索引擎所需要处理数据量极大且这些数据更新速度极快,传统的串行计算已不能满足搜索引擎中的计算需要,因此大规
移动无线自组网(MobileAdHocNetwork,MANET)是一项具有广阔应用前景的新技术,它能运用在军事以及日常生活中许多方面,如国防战备、抢险救灾、应对突发事件等无法得到有线网络支
图像超分辨率重建是指从一幅或者多幅低分辨率(LR)图像重建出高分辨率(HR)图像的过程。该技术在气象遥感、医学成像、安全监控、多媒体通讯、数字娱乐等领域有着广泛的应用前
SOA(Service Oriented Architecture)是由IBM, Microsoft等软件公司倡导的一种新型的企业级系统架构,2005召开了第一届SOA年度大会。SOA引起了越来越多人们的关注。SOA强调业
文本过滤是从动态的文档流中,检索出符合用户需求文本的一种技术。随着文本过滤技术在电子邮件、消息订阅、信息安全等领域的应用变得越加广泛,用户对过滤的要求也越来越高。为
图像和视频是人类可以利用的最主要的信息载体。互联网的发展和多媒体的进步使得多媒体的各种新的应用和服务成为可能,尽管互联网的带宽和设备的存储容量都有所提高,但是数字
模型检测是公认的一种比较有效的验证系统正确性和可靠性的方法。在一些安全至关重要的领域检测预知系统的响应时间、事件调度的延迟等一系列的参数尤为重要。实际上大部分的
闪存是一种新型的电可擦除可编程只读存储器,具有非易失、读写速度快、抗震性能好、低功耗、体积小等特性。随着闪存容量的不断增加和价格的逐渐下降,闪存相对于传统机械硬盘具
随着计算机技术和网络通信技术的高速发展,以并发性、分布性、实时性、异构性和互操作性等主要特征的并发分布式系统已成为计算机技术的主流方向。并发现象以其固有的复杂性,
海豚是一种高智商的水生哺乳动物,它们使用自己独特的“语言”——哨声来进行互相交流。要想理解海豚的语言,就必须要对海豚哨声进行分析研究。当前对海豚哨声的分析研究大多是