模型检验器前端系统的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:nike880713
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计大规模的复杂的数字系统中关键问题之一是如何检查设计的正确性。但是,传统的验证技术例如模拟、仿真和测试,只能针对某些典型的情况或随机进行,这就难以完全排除所有设计错误。传统的验证技术已经无法适应目前集成电路芯片技术高速发展的需求。本论文就是针对上述问题,研究一种新的验证技术-模型检验。模型检验的基本思想是用分支时态逻辑公式f表达系统(程序或电路)的所期望的性质,用有限状态机(Kripke结构)M={S, R, L}表示系统的状态转移结构,通过遍历有限状态机来检验时态逻辑公式的正确性f:{s∈S| M, s|=f}。如不能验证公式f的正确性,系统将给出一个反例,使用户发现公式不成立的原因。模型检验不能直接对硬件电路设计描述文件(如Verilog程序)进行验证,必须将硬件电路设计描述文件转换为有限状态机。本论文就是为了解决这个问题,研究模型检验器的前端系统,即如何从硬件描述语言Verilog提取有限状态机。主要的工作是开发了两个软件编译器:VL2BLIF编译器和BLIF2FSM编译器。VL2BLIF编译器的核心功能是把Verilog程序编译为BLIF-MV程序。BLIF2FSM编译器的核心功能是从BLIF-MV程序中提取出有限状态机,并使用二叉判定图表示有限状态机。主要工作内容为:1.编写lex与yacc源程序,使编译器能够自动地分析Verilog程序与BLIF-MV程序的词法、语法、语义。生成编译器可处理的中间数据结构,并自动检查Verilog程序与BLIF-MV程序的静态语义错误。2.详细研究Verilog程序中的各种语句如何描述数字电路的状态转换关系。并研究在BLIF-MV程序中如何使用时间机和非时间机来描述状态转换关系和更新状态变量。重点分析含有延迟与事件控制的过程赋值语句如何转变为时间机。3.研究如何使用布尔函数来描述BLIF-MV语言的状态转换关系和多值变量的关系。4.研究二叉判定图表示布尔函数的方法。并分析二叉判定图减小存储空间的方法。
其他文献
随着网络的发展以及社会物流、金融等方面的完善,网络购物在近几年呈现出异常迅速的发展趋势。人们在日常生活中无时无刻不接触着海量的商品信息,这些信息都在潜意中影响着人们的购物选择。而由于微博等社交网络的快速兴起,大量的用户生成内容往往会引领出社会潮流,使得商品出现“爆款”。这导致了在互联网购物中出现的“马太效应”,即流行度越高的商品往往会销量越高,用户在选择商品时,流行商品意味着更容易被用户接受,形成
近几年,海上宽频地震勘探技术展现出诱人的应用效果,受到业界广泛关注。为此本文研发一种自适应压制鬼波的宽频逆时偏移成像方法,通过修改波动方程边值条件,在逆时偏移波场延
CaCO3因为广泛的工业应用而备受关注,同时也被认为是工业水中主要的垢质成分,控制CaCO3的结晶进程是众多领域研究的主要目标之一。外来无机离子的存在会改变CaCO3的沉淀速率,
2013年7月26日上午,凝聚着北京市司法局、北京市律师协会心血的北京律师学院在北京怀柔区正式挂牌成立。北京市司法局党委书记、局长于泓源,副局长李公田,政治部主任郑寅,副
本文就园林绿地的保养、维护和管理做了初步分析,提出了一些具体的技术措施,以供广大园林工作者参考。
作为一名音乐教育工作者,追求日常音乐有效甚至高效教学是一种目的。虽然,目前对各学科有效教学共性化的理论和实践有一定的研究,但是对学科个性化的教学研究相对贫乏。音乐
在这个信息革命时代,我们的社会正处在第三次信息化浪潮革命之中。以互联网为代表的新媒体不仅改变了传统的信息传播方式、衍生了新的内容景观,而且还深刻影响了整个世界的经
随着混凝土的广泛应用,对混凝土本构关系的研究也取得了许多成果,各种混凝土本构模型不断被提出,但是这些模型彼此之间差异较大、各有优缺点,而且适用于普通混凝土的本构理论对高
本文对L-乳酸产生菌进行了化学诱变选育,并对突变株的发酵条件进行了优化,最后对出发菌株和诱变菌株的代谢流量分布进行了研究。主要内容和结果如下:⑴以干酪乳杆菌(Lactobac
急性心肌梗死(AMI)是严重威胁人们生命的重要疾病,以前的诊断方法很大程度上依赖心电图(BCG)检查和酶学检测的结果而导致漏诊,误诊。因此,寻找一种能早期较准确地诊断AMI的方法越来