收藏本站
收藏 | 论文排版

Verilog等价性验证系统前端的设计与实现

马铁民  
【摘要】:关于集成电路设计正确性的验证问题一直是学术界以及工业界予以关注和重视的研究课题。随着大规模集成电路的快速发展,使得验证的难度也日益增长。传统的验证方法如模拟和仿真不但不能够进行完全的错误覆盖,而且花费大量的时间。由于以上这些缺点,传统的验证技术已经无法跟上集成电路高速发展的步伐。形式化验证是利用数学的方法,完备地证明或者验证电路的设计实现方案与电路设计描述的功能是否一致。一般来说,形式化验证方法可分为三类,等价性验证(Equivalence Checking)、模型检测(model checking)和定理证明(Theorem Proving)。本文设计的Verilog等价性验证系统前端就是基于等价性验证方法的。等价性验证核心目标是验证两个设计模型之间功能等价性,其基本原理是依据数学的定理和公理。利用等价性验证工具对两个待验证的设计进行彻底检验,保证它们在所有可能的条件下都有一致的功能。等价性验证包括组合电路等价性验证与时序电路等价性的验证。 本文设计的Verilog等价性验证系统前端的主要工作是根据Verilog源代码来提取形式模型。在形式化验证中,大多数的学术工具都用BLIF或者BLIF-MV网络表示设计,而不能将Verilog源代码作为直接输入。在设计大规模集成电路时,Verilog与VHDL是应用最广泛的硬件描述语言。所以如果Verilog源代码直接作为输入来使用,而不是先转换为中间形式,将会非常方便的。我们同时发现,可综合的Verilog程序的语法结构如果用静态单一赋值SSA(Static SingleAssignment)形式表示的话是非常好的。所以,在本系统前端中,本文将介绍一种方法,此方法可以通过将Verilog源代码转换成SSA形式的方式来提取模型。同时,本文也证明了这种方法提取的模型与原模型的功能是等价的。Verilog等价性验证系统前端设计的大体步骤如下: 1.编写lex和yacc源程序,先将Verilog源程序进行词法分析和语法分析,使之生成Verilog的中间表示形式,称之为抽象语法树AST(Abstract Syntax Tree)。然后对中间表示形式AST进行精细解析(elaboration)过程,解析后生成的中间表示形式可以称之为Elaboration。elaboration是非常必要的预处理过程,这也是为了后面的向SSA形式转换做准备。 2.利用静态单一赋值SSA为手段来提取形式模型。将Verilog生成中间表示形式Elaboration后,再将Elaboration转化成SSA形式,以便于提取形式模型。 3.验证提取的形式模型与原Verilog模型是否等价。本文将已经转换成的SSA形式再转回为Verilog代码形式,利用Formality验证工具来验证它与原Verilog代码功能等价性。 由以上可知,要在Verilog原模型中提取形式模型,需要三步转换:Verilog模型转换成AST(抽象语法树)模型。AST模型转换成Elaboration模型。Elaboration模型转换成SSA模型。SSA模型是最终模型,也是本文所要提取的形式模型。如果把本文提取的形式模型交给后端的约束求解器,那么求解器就很容易根据我们所提取的形式模型中的约束关系来验证两个模型是否等价。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 刘永勤;刘月月;;基于Verilog的数字图像锐化研究和实现[J];科学技术与工程;2009年18期
2 刘德贵,李便莉;可综合的基于Verilog语言的有限状态机的设计[J];现代电子技术;2005年10期
3 叶懋;景新幸;杨海燕;;基于Verilog语言的帧同步的实现[J];系统仿真技术;2007年01期
4 李慧静;刘慧文;;多位格雷码计数器的Verilog HDL描述方法[J];电脑知识与技术;2009年33期
5 刘永勤;;基于Verilog的全数字锁相环的设计[J];渭南师范学院学报;2010年05期
6 陈庆文;用Verilog HDL语言进行数字电路设计[J];微波与卫星通信;1996年04期
7 于云华,石寅;基于MACH211SP和Verilog编程的扫描消抖键盘接口电路设计[J];电子产品世界;2003年15期
8 韦忠善,朱海燕;基于FPGA的精简指令CPU的实现[J];广西梧州师范高等专科学校学报;2005年01期
9 黄丽薇;喻强;王静;;基于CPLD的双屏结构液晶控制器的研究与设计[J];微计算机信息;2006年29期
10 黄丽薇;;基于CPLD的串行通信模块设计[J];电子测量技术;2007年01期
11 陈兆芳;;基于FPGA的电梯控制系统[J];福建电脑;2010年02期
12 王长宏 ,陈朝阳 ,邹雪城 ,应建华;Verilog HDL设计实例及其仿真与综合[J];电子工程师;2001年12期
13 俞莉琼,付宇卓;有限状态机的Verilog设计与研究[J];微电子学与计算机;2004年11期
14 高仲凯;赵红东;;基于VeriIog的单精度浮点数乘法器的设计与实现[J];四川理工学院学报(自然科学版);2009年06期
15 夏宇闻;Verilog的task和function说明语句[J];电子产品世界;2003年07期
16 熊海东,黄超昔,邵宇丰;FPGA设计中的编程技巧[J];现代电子技术;2005年02期
17 夏宇闻;Verilog HDL与逻辑系统设计[J];电子技术应用;1997年09期
18 蒋敬旗,刁岚松,刘明业;集成电路/计算机硬件描述语言标准Verilog的标准化工作[J];中国标准化;2000年03期
19 邱丹;基于Verilog的门级功耗建模及实际应用[J];现代电子技术;2004年22期
20 孙丰军 ,余春暄;USB设备控制器IP Core的设计与实现[J];微计算机信息;2005年22期
中国重要会议论文全文数据库 前10条
1 包永强;水洁;陶友龙;高娅;;语音信息隐藏系统同步的方案提出与FPGA实现[A];2010’中国西部声学学术交流会论文集[C];2010年
2 李小飞;;基于FPGA的数字锁相环设计[A];2005年全国时间频率学术交流会文集[C];2005年
3 钱孝桃;张晋宁;;基于Nand Flash ECC校验的硬件语言相关实现法[A];中国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(上册)[C];2008年
4 楚克丽;邓平;佟力;严国荣;;基带MSK调制解调及其Verilog实现[A];2009通信理论与技术新发展——第十四届全国青年通信学术会议论文集[C];2009年
5 高燕;沈理;;软件测试方法在高级测试中的一例应用[A];第十届全国容错计算学术会议论文集[C];2003年
6 牛永;曾周末;诸葛晶昌;;数据采集触发信号精确延时系统设计[A];2007'中国仪器仪表与测控技术交流大会论文集(二)[C];2007年
7 杜鹃;;基于FPGA的高帧频CMOS相机数据传输系统设计[A];2010年西部光子学学术会议摘要集[C];2010年
8 杨光友;程良明;苏旭武;张铮;;基于FPGA的PCB测试机硬件电路设计[A];2005年十二省区市机械工程学会学术年会论文集(湖北专集)[C];2005年
9 黄伟;吴国安;汤清华;易冬柏;;基于FPGA的1553B总线接口板的设计[A];提高全民科学素质、建设创新型国家——2006中国科协年会论文集(下册)[C];2006年
10 刘明业;陈辉煌;叶梅龙;董建波;;数字系统自动设计课程的教学内容与教学实践[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年
中国博士学位论文全文数据库 前4条
1 李暾;VLSI RTL级模拟矢量自动生成技术研究[D];国防科学技术大学;2003年
2 周郭飞;数字射频中全数字锁相环技术的研究[D];清华大学;2009年
3 绳伟光;数字集成电路软错误敏感性分析与可靠性优化技术研究[D];哈尔滨工业大学;2009年
4 姜玉稀;深亚微米CMOS工艺下全芯片ESD设计与仿真的研究[D];上海大学;2011年
中国硕士学位论文全文数据库 前10条
1 马铁民;Verilog等价性验证系统前端的设计与实现[D];吉林大学;2012年
2 李冰;基于C和Verilog HDL的数字滤波器设计与实现[D];吉林大学;2012年
3 唐文青;基于Verilog-AMS的混合信号系统建模和仿真[D];华南理工大学;2010年
4 鲍曼;基于Verilog的色度IP核设计[D];河北工业大学;2010年
5 马宁;同步升压转换器设计及其Verilog-A模型的设计[D];电子科技大学;2013年
6 褚越强;基于Verilog的I~2C控制器的设计与综合[D];河北工业大学;2010年
7 王奋扬;电视信号数字解码器中同步提取、色度副载波恢复及色度解调部分的设计与Verilog实现[D];电子科技大学;2004年
8 曾海林;基于SMT约束求解器的Verilog组合电路等价性验证[D];吉林大学;2012年
9 沈岚;一种基于挑战应答原理的电子锁认证方案锁部分的Verilog设计[D];西安电子科技大学;2012年
10 郑伟;基于Verilog的8051微控制器中断系统的设计[D];华中科技大学;2012年
中国重要报纸全文数据库 前6条
1 北京中电华大电子设计有限责任公司 郑赟;消费类电子有“芯”事[N];计算机世界;2005年
2 ;发展SOC面临的主要问题[N];中国电子报;2001年
3 美慧;宏太科技IC设计前后端兼具[N];电子资讯时报;2002年
4 本报记者 霍立峰;中科院免费大餐怎么吃[N];中国高新技术产业导报;2002年
5 陕西 李云;集成电路设计浅谈[N];电子报;2005年
6 北京阿尔戴信息技术有限公司 杨锐;业内领先的ANSI C综合系统——ImpulseC[N];中国电子报;2010年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978