基于UVM的显示控制输入模块验证平台的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:cychenying2007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着芯片功能集成度越来越高,面对众多集成的IP,前期IP RTL级功能验证对保证整个芯片设计正确性以及缩短设计周期所发挥的作用越来越显著。然而,传统的验证方法,由于其结构的扩展性和复用性较差,劣势已愈显突出,而以SystemVerilog语言为基础,结合先进的验证思想已经成为验证方法学研究的主流方向。在这些验证方法学当中,UVM验证方法学以其较高的可扩展和可复用性而被IC设计公司广泛采用。图形处理器(GPU)的显示控制输入模块的主要功能是通过VGA接口接收输入的视频数据,处理有效视频数据后发送至存储控制模块进行缓存,随后显示控制输出模块读取视频数据,进行处理并输出显示。采用传统直接验证法验证显示控制输入模块时,难以对实际工作中的帧数据和故障进行有效的建模,并且对验证结果正确性分析非常复杂。此外,采用传统直接验证法验证效率较低,而且验证覆盖率难以保证。因此,为了提高验证覆盖率、缩短验证工作周期,采用更先进的验证方法非常有必要。针对上述问题,本论文基于UVM验证方法学理论规划显示控制输入模块验证方案,搭建基于UVM的验证环境。本验证平台重新设计平台架构,增加与display_env并列的cpu_env环境,该环境用来在仿真开始时配置DUT以及参考模型中相关寄存器的初始值。验证组件较通用UVM验证组件有众多的功能优化和增加,在事物级建模方面,实现三种TLM建模,分别用于激励产生,寄存器初始值配置以及数据对比;在vi_driver中,使用任务实现按TV或VESA时序驱动数据;在vi_modle中,利用SystemVerilog语言编写YCbCr转RGB函数,TV时序转VESA时序函数以及行缓冲错误处理函数等,从而实现RTL功能完全模拟;在vi_scoreboard中,实现非同步对比,误差容错机制以及对比结果出错停止功能。验证过程中完整地提取显示控制输入模块功能点,实现抽象事物级建模,编写大量复杂的sequence和覆盖率收集代码,从而实现对该模块的功能点完全仿真验证。验证过程共找到多处RTL功能错误,最终使其语句,分支覆盖率均达到98%以上,功能覆盖率达到100%,实现该模块完全验证。结果表明,相对于传统的直接验证法,基于UVM验证方法学搭建验证平台周期短,可重用性强,适合复杂SoC功能验证,体现了UVM验证方法学的基本思想。
其他文献
作为知识经济的一种重要形式的网络经济正改变着人们的消费观念、生活习惯和经济管理方式,必然产生对营销全方位的影响。本文重点论述知识经济对消费者需求、产品、价格、渠
使用四因素五水平的正交设计方案,并利用数据拟合的方法,建立了立式预磨机功率消耗的数学模型,分析了单因素对立式预磨机功率的影响规律,为立式预磨机进一步的研究与应用打下
电子商务作为一种新兴的交易方式,将企业带入了一个网络经济、数字化生存的新天地,使企业的经营环境发生了革命性变化,这也必然导致企业会计管理的内涵和外延发生革命性变化
光载射频通信(Radio-over-Fiber,RoF)技术融合了微波技术和光纤通信的优势,是未来毫米波频段最有发展前景的宽带无线接入解决方案。基于铌酸锂材料的马赫-增德尔调制器(Mach-
某复杂硫化铜铁矿石原矿含铜0.36%,含硫34.32%,含全铁40.07%,其中磁性铁6.20%左右,硫化铜、黄铁矿、磁黄铁矿及磁铁矿共生关系紧密,矿石性质复杂,分选难度大。原生产工艺为经
目的:通过观察电针刺激"前三里穴"和"外关穴",探讨电针治疗脑梗死的作用机制。方法:将健康雄性SPF级SD大鼠随机分为空白组、假手术组、模型组和电针组。应用线栓法制备大鼠局
目的:探寻电针对缺血性脑卒中再灌注损害大鼠cAMP反应原件结合蛋白(cAMP-response Element Binding Protein,CREB)表达的影响。方法:将60只健康成年的SD大鼠驯养3 d随机分成
半桥驱动芯片因为其体积小、可靠性高等优点已经被广泛应用于电机驱动、高频开关电源和电动汽车等高可靠性系统中。在不同的应用系统中,半桥驱动芯片的参数会因其应用环境的
军事通信技术发展日新月异,军事电台的抗干扰与高速数据能力成为未来信息战成败的关键所在。跳频通信技术具有优良的抗干扰性能和多址组网性能,而频率合成器作为跳频通信技术
MgO材料因其在等离子体显示器件、深紫外光电器件领域和量子点领域的应用价值,受到广泛关注。本文基于密度泛函理论和GW方法研究了MgO材料及其掺杂合金Mg1-xZnxO、 Mg1-xCaxO