基于OVM的65nmFPGA编程下载模块功能验证研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:caimingminggood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路设计的复杂度日益提高,基于IP核的电路设计技术使得芯片规模越来越大,集成电路功能验证已经跟不上设计能力的发展,并且这种能力的差距越来越大。传统的定向测试已经不能满足验证工作的需求。为了应对这种挑战,业界推出了基于OOP(Object Oriented Programming)的验证设计语言如SystemVerilog、SystemC和基于OOP验证语言的验证方法学如VMM(Verification Methodology Manul for SystemVerilog)及OVM(Open Verification Methodology)。而后起之秀OVM有逐渐取代VMM之势,被视为是最有可能突破验证瓶颈的发展方向。本文的主要工作是利用SystemVerilog提供的OOP机制,在OVM验证方法学的指导下,搭建基于OVM的可重用的验证平台去验证65nmFPGA的编程下载模块。文中首先研究了OVM机制,OVM验证平台的架构以及如何搭建OVM验证平台,尤其对sequence的组织做了较详细的分析。同时,研究了OVM及SystemVerilog提供的可重用技术。而后,研究了65nmFPGA(Field Programmable Gate Array)的编程下载模块的规范,并针对65nmFPGA编程下载模块的下载部分,开发OVM验证平台,实现基于约束的随机事务生成。为了最大化的让输出结果自动比对,采用了SVA(SystemVerilog Assertion)和功能模型并用的比对方式。一些输出时序的验证采用了SVA去监测。采用覆盖组收集功能覆盖率。文章的最后对验证结果做了简单分析,并对可以完善的地方做了展望。采用OVM验证方法学代替传统的验证方法,首先解决了寄存器组的验证问题,因为寄存器组的验证需要大量的激励(成百上千个位流),传统的验证方法难以有效应对;再次,覆盖率使得验证过程得到有效衡量,基于约束产生的200个激励施加到65nmFPGA编程下载模块的下载部分后,一次运行就达到了100%的功能覆盖率;还有,SVA的使用可以使编程下载模块的内部信号的诊断变得容易;最后,由于激励采用基于约束的随机生成,输出的比对也是自动化的,即使考虑到开发OVM平台的时间,整个验证过程也要比传统的定向验证节省节省大量时间。
其他文献
基于"为学习者设计"的理念,数学课堂需要让学生在自主参与中感悟数学知识的发生、发展及其应用。放缓节奏、丰富过程、体验生成,能有效地引导学生经历过程,借助结构推进规划
人民代表是人民代表大会的组成人员,充分发挥人大代表在立法中的主体作用,是推进科学立法、民主立法,提高立法质量的重要举措。地方立法是我国立法体制的重要组成部分,以地方
将赋能理论与临床教学活动有机结合的赋能临床教学模式,重视以学生为中心的理念,教师在临床教学中通过对学生赋能,不断激发其主观能动性,充分发挥学生自身潜能。选择临床教学
在计算电磁学中,随着分析目标物体的电尺寸及结构复杂度的增加,矩量法(MOM)求解基于电场积分方程形成的线性方程组是费时费力的。层次矩阵,简称H-矩阵(HierarchicalMatrix),以数据稀
机载无线通信技术是无线通信技术的重要组成部分,而机载视频通信是其在安全监控与搜救等业务需求下产生的分支。相对于普通无线通信,机载视频通信有着高带宽与信道动态特性显著
对带噪语音信号进行增强,是语音信号处理中一个重要的研究课题。由于噪声影响语音质量,这抑制背景噪声,利用小波包良好的时频分析能力,能较好模拟人耳基底膜频率分析特性的特
在半导体塑封工艺中,会产生一种称之为外来物(Foreign Material, FM)的不良品。从外观上看,这种不良品的特征是塑封体表面或内部附着有其它东西。它不仅会造成塑封体外观失效、字
目的研制研究生用教学质量评估量表(GSEEQ),初步评价量表的技术性能。对象以南方医科大学502名硕士研究生为调查对象,以7名参与研究生教学的教师为评估对象。方法采用现场调
目的阐述定性数据多重比较方法,提出构成比多重比较检验水准校正方法。方法针对构成比多重比较的特殊性,应用Bonferroni法原理,并通过Monte Carlo方法在SAS9.13环境编程模拟
随着半导体生产工艺水平的不断提高,SOC(System On Chip)是未来IC技术的研究重点,SOC功能复杂度日益增大,在进行SOC的开发和芯片设计时,合理有效的调试技术可以帮助工程师快速定位