基于uvm的高效验证平台设计及运用

基于uvm的高效验证平台设计及运用

ID:28089806

大小:76.50 KB

页数:5页

时间:2018-12-08

基于uvm的高效验证平台设计及运用_第1页
基于uvm的高效验证平台设计及运用_第2页
基于uvm的高效验证平台设计及运用_第3页
基于uvm的高效验证平台设计及运用_第4页
基于uvm的高效验证平台设计及运用_第5页
资源描述:

《基于uvm的高效验证平台设计及运用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于UVM的高效验证平台设计及运用摘要随着SoC设计日趋复杂,验证已经成为S0C设计过程中最关键的环节,其所需时间已经占到整个设计周期的70%以上。而验证平台的搭建往往决定了整个验证过程的成败,一个成熟完整的验证平台,需要从创建初期的不完善和不完整,经过不断的验证过程检验后,才能进入稳定全面的阶段。这个过程的时间和资源的消耗给整个S0C设计开发带来了不小的瓶颈。从ERM,0VM到UVM,整个业界一直都在寻找更加高效,重用性更好的验证平台搭建方法。在本文中,将以一个0CP2AXI功能模块的验证实例,介绍基于UVM方法学的高效验证平台搭建方法。【关键词】UVM验证平台可重用1UVM在

2、S0C设计中的位置UVM的全称是UniversalVerificationMethodology,即通用验证方法学,它是由业界三大公司Cadence,Mentor和Synopsys联合推出的新一代验证方法学。UVM的第一个正式版本是在2011年2月发布的。UVM主要用于验证数字逻辑电路的正确性。验证的含义就是把featurelist和RTL的代码进行对比,看看RTL是否能实现featurelist的功能。被测试的RTL代码通常被称为DUT(DesignUnderTest)。2UVM验证平台的组成验证平台最重要的功能在于产生各种不同的激励,并且观测DUT的输出结果,将此结果与期望值

3、进行比较,从而判断DUT的正确性。3基本组件创建流程基本组件(UVC)是UVM验证平台中重用性最高,最完整的层次。它的创建方式和特性直接决定了平台验证效率和重用性的好坏。UVC的创建过程一般应该遵循自底向上的流程3.1dataitems的创建如果说dataitems是一个协议的验证描述的话,那么driver,sequence,minitor,agent,env等各个层次的构建都是基于该描述的功能实现。因此这个描述的内容越是能够充分抽象,后面的验证平台的可重用性就更好。dataitems主要用来描述事务级的功能属性,创建流程为:(1)评估DUT的specification,确定应用

4、的属性,约束,task和function。(2)继承uvm_sequence_itemo(1)定义Dataitem的结构体,加控制域。3.2创建driverdriver的核心内容是将dateitem驱动到接口协议上去并从接口获得事务信息并通过端口传递给目标方。所有的Driver都应该继承UVMLibraryClass提供的基类UVM_driver。创建driver的主要步骤是:(1)继承UVM_driver;(2)从sequencer获得下一个数据item;(3)声明一个virtual接口连接DUT。对于driver最重要的部分是根据接口协议确定各个信号采集的时序关系,因此dri

5、ver与设计的协议内容相关性较强。3.3创建monitormonitor通过virtualinterface收集bus信息并对收集到数据进行checking和覆盖率分析。由于collection_transaction在run()的开始就会大量产生,所以覆盖率收集和检查应该设置条件,否则将会很影响模拟性能,可以通过confing实现对enable信号的配置,例如:uvmconfigdb#(bit)::set(this,’’’,,master()omonitor”,”checks_enable”,0)3.4创建agentagent中需要对driver,moitor,sequence

6、进行实例化,并使用TLM将他们连接起来。3.5创建和配置envenv相当于重用组件的大容器,大部分的验证组件重用都出现在env的层次上。我们可以利用UVMLibraray来提高创建效率。3.6使用virtualsequencer提高验证效率在系统级的验证环境中,多组件多激励并行是很常见的,为了解决这一问题,我们想到了使用virtualsequence来构建系统级的验证情景。Virtualsequence在TB层次产生测试激励。一个sequencer包含才旨向他的子sequencer,driversequencer和其他virtualsequencer的指针。Virtualsequ

7、ence使多组件多激励的测试环境能够实现集中控制,并且能够较容易的抽象出可重用度高,基于模块级的sequence库。4基于UVM的0CP2AXI验证平台如图1所示。5总结UVM验证方法学吸收了当前诸多主流验证方法学的优点,基于UVM搭建的验证平台能够在事务级,模块级,UVC级,功能级等多个层次进行重用。它的高效,高可重用性,高自动化性已经得到了越来越多工程师的肯定。参考文献[l]accellera,universalverificationmethodology(uvm)1.0u

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。