• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 10
    • 下载费用:30 金币  

    重庆时时彩冷号是什么: 一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?pdf

    关 键 词:
    一种 基于 UVM 验证 平台 UPI 协议 模型 链路层 ???系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201610889650.5

    申请日:

    2016.10.12

    公开号:

    CN106484583A

    公开日:

    2017.03.08

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 11/26申请日:20161012|||公开
    IPC分类号: G06F11/26 主分类号: G06F11/26
    申请人: 郑州云海信息技术有限公司
    发明人: 高亚力
    地址: 450018 河南省郑州市郑东新区心怡路278号16层1601室
    优先权:
    专利代理机构: 北京集佳知识产权代理有限公司 11227 代理人: 罗满
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201610889650.5

    授权公告号:

    |||

    法律状态公告日:

    2017.04.05|||2017.03.08

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明公开了一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?,包括UVM基类文件,用于对链路层??榻蠻VM验证;与UVM基类文件集成的参数设定类文件,用于设定对应于链路层??榈腢VM环境内部变量参数以及链路层??榈脑际问?。本发明通过增加参数设定类文件,使UPI协议模型中的链路层??槟芄挥τ肬VM验证平台进行验证,保证了链路层??榈难橹ば?。

    权利要求书

    1.一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?,其特征在于,包括:
    UVM基类文件,用于对链路层??榻蠻VM验证;
    与所述UVM基类文件集成的参数设定类文件,用于设定对应于所述链路层??榈腢VM环
    境内部变量参数以及所述链路层??榈脑际问?。
    2.根据权利要求1所述的系统,其特征在于,所述UVM基类文件包括:
    激励产生???,用于接收并依据所述参数设定??樯瓒ǖ母鞲霾问刹煌募だ?br />号,并将所述激励信号输出至所述链路层???;
    第一监视???,用于监测所述激励产生??槭涑龅募だ藕挪⒎⑺椭炼员饶?樽魑?br />准信号;
    第二监视???,用于监测所述链路层??槭涑龅慕峁藕挪⒎⑺椭了龆员饶??;
    所述对比???,用于将所述结果信号与所述基准信号进行比对,得到比较结果。
    3.根据权利要求2所述的系统,其特征在于,所述UVM基类文件还包括:
    序列发生???,用于启动自身设置的序列,接收并依据所述参数设定??樯瓒ǖ母鞲?br />参数从所述序列内获得不同的事物数据单元;
    相应的,所述激励产生??橛糜诮鍪挛袷莸ピ凑赵ど韫嬖蜃晃杂τ谒?br />链路层??榈募だ藕?。
    4.根据权利要求3所述的系统,其特征在于,所述UVM基类文件还包括:
    功能覆盖率分析???,用于接收所述第二监视??榧嗖獾慕峁藕?,从所述结果信号
    中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的所述功能覆盖点信息分析得
    到所述链路层??榈墓δ芨哺锹?。
    5.根据权利要求3所述的系统,其特征在于,所述第一监视??榛褂糜诩嗖馑隽绰凡?br />??槭涑龅慕峁藕?;
    所述UVM基类文件还包括:
    功能覆盖率分析???,用于接收所述第一监视??榧嗖獾慕峁藕?,从所述结果信号
    中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的所述功能覆盖点信息分析得
    到所述链路层??榈墓δ芨哺锹?。
    6.根据权利要求4或5所述的系统,其特征在于,所述功能覆盖率分析??榛褂糜冢?br />从接收到的结果信号中采集所述预设的覆盖率组中定义的代码覆盖点信息,依据采集
    的所述代码覆盖点信息分析得到所述链路层??榈拇敫哺锹?。

    说明书

    一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?/invention-title>

    技术领域

    本发明涉及IC验证技术领域,特别是涉及一种基于UVM验证平台的UPI协议模型链
    路层??檠橹は低?。

    背景技术

    随着芯片规模的增大,芯片设计中验证已成为流程中开销最大的工作,占整个设
    计周期的比例越来越大。验证的工作量已经占到整个SOC研发的70%到80%,因此提高芯片
    验证的效率已变得至关重要。UVM(Universal Verification Methodology,通用验证方法
    学),起源于OVM,是由Cadence、Mentor和Synopsys联合推出的新一代成熟的、开源的验证方
    法学,它采用了最佳的验证框架去实现覆盖率驱动验证,有效结合了测试随机产生、自测试
    平台和随机化约束等特点。

    目前,UVM验证平台的验证最基本的目的在于测试DUT(被测设备)的正确性,其最
    常使用的方法就是给DUT施加不同的激励,并且观测DUT的输出结果,将此输出结果与相同
    激励下产生的标准数据进行比较,由此判断DUT的正确性。

    在UPI协议验证模型中,链路层??槭瞧渲匾淖槌刹糠?,主要负责连接物理层与
    协议层,负责数据的调度、派发。而目前链路层??椴荒懿捎肬VM平台进行验证,其采用的验
    证方式相比UVM来说,验证效率低。

    因此,如何提供一种能够对链路层??榻醒橹さ幕赨VM验证平台的UPI协议模
    型链路层??檠橹は低呈潜玖煊蚣际跞嗽蹦壳靶枰饩龅奈侍?。

    发明内容

    本发明的目的是提供一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?,
    使UPI协议模型中的链路层??槟芄挥τ肬VM验证平台进行验证,验证效率高。

    为解决上述技术问题,本发明提供了一种基于UVM验证平台的UPI协议模型链路层
    ??檠橹は低?,包括:

    UVM基类文件,用于对链路层??榻蠻VM验证;

    与所述UVM基类文件集成的参数设定类文件,用于设定对应于所述链路层??榈?br />UVM环境内部变量参数以及所述链路层??榈脑际问?。

    优选地,所述UVM基类文件包括:

    激励产生???,用于接收并依据所述参数设定??樯瓒ǖ母鞲霾问刹煌募?br />励信号,并将所述激励信号输出至所述链路层???;

    第一监视???,用于监测所述激励产生??槭涑龅募だ藕挪⒎⑺椭炼员饶?樽?br />为基准信号;

    第二监视???,用于监测所述链路层??槭涑龅慕峁藕挪⒎⑺椭了龆员饶?br />块;

    所述对比???,用于将所述结果信号与所述基准信号进行比对,得到比较结果。

    优选地,所述UVM基类文件还包括:

    序列发生???,用于启动自身设置的序列,接收并依据所述参数设定??樯瓒ǖ?br />各个参数从所述序列内获得不同的事物数据单元;

    相应的,所述激励产生??橛糜诮鍪挛袷莸ピ凑赵ど韫嬖蜃晃杂τ?br />所述链路层??榈募だ藕?。

    优选地,所述UVM基类文件还包括:

    功能覆盖率分析???,用于接收所述第二监视??榧嗖獾慕峁藕?,从所述结果
    信号中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的所述功能覆盖点信息分
    析得到所述链路层??榈墓δ芨哺锹?。

    优选地,所述第一监视??榛褂糜诩嗖馑隽绰凡隳?槭涑龅慕峁藕?;

    所述UVM基类文件还包括:

    功能覆盖率分析???,用于接收所述第一监视??榧嗖獾慕峁藕?,从所述结果
    信号中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的所述功能覆盖点信息分
    析得到所述链路层??榈墓δ芨哺锹?。

    优选地,所述功能覆盖率分析??榛褂糜冢?br />

    从接收到的结果信号中采集所述预设的覆盖率组中定义的代码覆盖点信息,依据
    采集的所述代码覆盖点信息分析得到所述链路层??榈拇敫哺锹?。

    本发明提供了一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?,该系统
    内设置有参数设定类文件,该类文件设定有与链路层??槎杂Φ腢VM环境内部变量参数以
    及约束参数,然后将参数设定类文件与UVM验证平台内的UVM基类文件进行集成,可见,该系
    统使UPI协议模型中的链路层??槟芄挥τ肬VM验证平台进行验证,保证了链路层??榈难?br />证效率。

    附图说明

    为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所
    需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
    例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获
    得其他的附图。

    图1为本发明提供的一种基于UVM验证平台的UPI协议模型链路层??檠橹は低车?br />结构示意图;

    图2为本发明提供的另一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?br />的结构示意图;

    图3为本发明提供的另一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?br />的结构示意图;

    图4为本发明提供的另一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?br />的结构示意图;

    图5为本发明提供的另一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?br />的结构示意图。

    具体实施方式

    本发明的核心是提供一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?,
    使UPI协议模型中的链路层??槟芄挥τ肬VM验证平台进行验证,验证效率高。

    为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
    中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
    本发明一部分实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人员
    在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明?;さ姆段?。

    本发明提供了一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?,包括:

    UVM基类文件,用于对链路层??榻蠻VM验证;

    与UVM基类文件集成的参数设定类文件1,用于设定对应于链路层??榈腢VM环境
    内部变量参数以及链路层??榈脑际问?。

    可以理解的是,UPI协议模型中链路层包括两个???,SI与PD???,其中两个SI对
    应一个PD,SI负责将物理层FLIT组合成报文,发往PD,同时将来自协议层的报文组合成
    FLIT,发往物理层。链路层可产生七种不同的报文类型,即REQ、SNP、WB、NCB、NCS、RSP以及带
    Data的response请求RSPD,分别通过七个虚信道发往协议层。PD??楦涸鹚欣嘈捅ㄎ牡?br />由链路层到协议层、由协议层到链路层的调度传输。因为两个SI对应一个PD,无论是由SI到
    PD,还是由PD到SI,都不是一一对应,需要进行调度,在没有特殊要求的前提下,仍采用轮转
    仲裁以此对报文进行传输。

    另外,在UVM验证方法中,UVM验证平台中的各个部分均是基于一个System
    Verilog的类(或者类文件)来实现的,即为上述UVM基类文件uvm_component,UVM验证平台
    预先定义好了UVM基类文件,该UVM基类文件包括一些函数和任务,然后UVM验证平台中的各
    个部分等都要从这个类文件派生而来,并依据这些函数和任务来完成自身的功能。另外,该
    UVM基类文件中可以包括成员变量,用来控制其派生出来的各个部分的行为。

    具体的,参见图1所示,图1为本发明提供的一种基于UVM验证平台的UPI协议模型
    链路层??檠橹は低车慕峁故疽馔?;这里的UVM基类文件包括:

    激励产生???1,用于接收并依据参数设定??樯瓒ǖ母鞲霾问刹煌募だ?br />信号,并将激励信号输出至链路层???;

    第一监视???2,用于监测激励产生???1输出的激励信号并发送至对比???4
    作为基准信号;

    第二监视???3,用于监测链路层??槭涑龅慕峁藕挪⒎⑺椭炼员饶??4;

    对比???4,用于将结果信号与基准信号进行比对,得到比较结果。

    可以理解的是,以上各个??榫猆VM基类文件派生出来的类。

    另外,对比???4同步收集结果信号与对应的基准信号进行比对,并且还用于对
    比较结果进行打印,当然,也可不打印比较结果,而是将比较结果发送至显示装置进行显
    示,本发明对此不作限定。

    作为优选地,UVM基类文件还包括:

    序列发生???5,用于启动自身设置的序列,接收并依据参数设定??樯瓒ǖ母?br />个参数从序列内获得不同的事物数据单元;

    相应的,激励产生???1用于将事务数据单元按照预设规则转换为对应于链路层
    ??榈募だ藕?。

    可以理解的是,通过增加序列发生???5,用于对链路层??榻屑だ氖萦?br />序列发生???5产生,激励产生???1仅用于数据的转换,这种功能划分使得各个??榈?br />功能更加清晰,更容易使用。其中,这里的预设规则包括预设的协议以及时序关系,具体的
    这里的预设的协议为链路层接口协议,转换为的激励信号具体为端口信号。但本发明不限
    定预设规则的具体内容。

    其中,序列的选择与调度由序列发生???5决定,一般在UVM环境中设置好序列发
    生???5的默认default_sequence,即可在UVM验证平台启动后自动加载默认default_
    sequence产生的随机数据包。

    另外,第一监视???2与第二监视???3在将采集到的激励信号以及结果信号发
    送至对比???4时,需要将信号转换为事务数据单元再进行发送。

    作为优选地,UVM基类文件还包括:

    功能覆盖率分析???6,用于接收第二监视???3监测的结果信号,从结果信号
    中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的功能覆盖点信息分析得到链
    路层??榈墓δ芨哺锹?。另外,UVM验证平台内还包括有多个中介???,不同的中介??槎?br />应有不同的物理接口协议,物理接口协议规定了数据的交换格式和方式,中介??橥ü?br />励产生???1和监视??槔词迪纸涌谛榈恼庑┠谌?。其中,在上述实施例中,序列发生模
    块25、激励产生???1、第一监视???2位于主中介??槟?,功能覆盖率分析???6、第二
    监视???3位于从中介??槟?。参见图2所示,图2为本发明提供的另一种基于UVM验证平台
    的UPI协议模型链路层??檠橹は低车慕峁故疽馔?。

    在另一种实施例中,第一监视???2还用于监测链路层??槭涑龅慕峁藕?;

    UVM基类文件还包括:

    功能覆盖率分析???6,用于接收第一监视???2监测的结果信号,从结果信号
    中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的功能覆盖点信息分析得到链
    路层??榈墓δ芨哺锹?。

    可以理解的是,预设的覆盖率组中定义有若干个需要采集的功能点信息(包括各
    种报文类型以及数据信息等),当功能覆盖率分析???6接收到结果信号后,即按照设的覆
    盖率组中定义的功能点信息来从结果信号中采集相应的功能点,然后对采集到的功能点进
    行分析(例如,确定采集到的功能点占全部功能点数量的比例,以及比较采集到的各个功能
    点的数据与定义的功能点信息中的标准数据等),得到链路层??榈墓δ芨哺锹?。其中,这
    里的功能覆盖率体现的是链路层??槭导适涑龅慕峁加Ω檬涑龅慕峁谋壤?,从功能覆
    盖率中可以反映出链路层??槎云溆Ω檬迪值墓δ艿氖导适迪殖潭?。当然,本发明不限定
    功能点信息内包含的信息类型以及对采集到的功能点的分析方式。

    在该实施例中,序列发生???5、激励产生???1、第一监视???2、功能覆盖率
    分析???6位于主中介??槟?,第二监视???3位于从中介??槟?。参见图3所示,图3为本
    发明提供的另一种基于UVM验证平台的UPI协议模型链路层??檠橹は低车慕峁故疽馔?。

    作为优选地,功能覆盖率分析???6还用于:

    从接收到的结果信号中采集预设的覆盖率组中定义的代码覆盖点信息,依据采集
    的代码覆盖点信息分析得到链路层??榈拇敫哺锹?。

    即预设的覆盖率组中还定义有若干个需要采集的代码点信息,通过将实际采集到
    的代码点与定义的代码点信息中的数据进行比对,能够了解到链路层??槎云溆Ω猛瓿傻?br />代码的实际完成程度(即能够反映出完成了哪部分代码,而哪部分代码没有完成),该实际
    完成程度即为代码覆盖率。另外,这里的代码指的是链路层??槟谏柚玫脑诵写?。当然,
    本发明不限定代码点信息内包含的信息类型以及对采集到的代码点的分析方式。

    进一步的,功能覆盖率分析???6还可将得到的功能覆盖率和代码覆盖率进行打
    印,当然,也可不打印,而是将功能覆盖率和代码覆盖率发送至显示装置进行显示,本发明
    对此不作限定。

    另外,UVM基类文件还可包括一个模型???7,该模型???7接收激励产生???1
    输出的激励信号,并输出基准信号至对比???4;此时,若功能覆盖率分析???6接收第二
    监视???3的信号,则UVM基类文件中可不设置第一监视???2;若功能覆盖率分析???6
    接收第一监视???2的信号,则设置第一监视???2,但第一监视???2不需要接收激励
    产生???1输出的信号也不需要输出信号至对比???4。当然,以上仅为优选方案,是否设
    置模型???7本发明不做限定。参见图4和图5所示,图4为本发明提供的另一种基于UVM验
    证平台的UPI协议模型链路层??檠橹は低车慕峁故疽馔?;图5为本发明提供的另一种基于
    UVM验证平台的UPI协议模型链路层??檠橹は低车慕峁故疽馔?。

    本发明提供了一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?,该系统
    内设置有参数设定类文件,该类文件设定有与链路层??槎杂Φ腢VM环境内部变量参数以
    及约束参数,然后将参数设定类文件与UVM验证平台内的UVM基类文件进行集成,可见,该系
    统使UPI协议模型中的链路层??槟芄挥τ肬VM验证平台进行验证,保证了链路层??榈难?br />证效率。

    需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一
    个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之
    间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在
    涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些
    要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设
    备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除
    在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

    对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。
    对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的
    一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明
    将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
    致的最宽的范围。

    关于本文
    本文标题:一种基于UVM验证平台的UPI协议模型链路层??檠橹は低?pdf
    链接地址://www.4mum.com.cn/p-6004896.html

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 20元提现现金棋牌 七乐彩走势图带连线图2 北京快车pk10直播视频 做直播游戏赚钱吗 天棋牌下载 28稳赚模式 山东十一选五中奖规则 多赢分分彩全能下载 立博博公司立博国际官网 彩名堂计划软件好用吗 东升娱乐app 网络彩票免费计划软件下载 打死人泰拳比赛 七星彩500期基本走势图 生化前线僵尸来袭内购 七乐彩开奖结果