CN112926285A - 芯片验证方法、平台、装置、设备和存储介质 - Google Patents
芯片验证方法、平台、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN112926285A CN112926285A CN202110203134.3A CN202110203134A CN112926285A CN 112926285 A CN112926285 A CN 112926285A CN 202110203134 A CN202110203134 A CN 202110203134A CN 112926285 A CN112926285 A CN 112926285A
- Authority
- CN
- China
- Prior art keywords
- chip
- verification
- data packet
- constructing
- agent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012795 verification Methods 0.000 title claims abstract description 121
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000013461 design Methods 0.000 claims abstract description 19
- 238000012545 processing Methods 0.000 claims description 11
- 238000010276 construction Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 5
- 238000010200 validation analysis Methods 0.000 claims 1
- 238000012360 testing method Methods 0.000 abstract description 17
- 239000003795 chemical substances by application Substances 0.000 description 46
- 230000005540 biological transmission Effects 0.000 description 27
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 4
- 230000004075 alteration Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 238000002054 transplantation Methods 0.000 description 2
- GJWAPAVRQYYSTK-UHFFFAOYSA-N [(dimethyl-$l^{3}-silanyl)amino]-dimethylsilicon Chemical group C[Si](C)N[Si](C)C GJWAPAVRQYYSTK-UHFFFAOYSA-N 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012942 design verification Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2236—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种芯片验证方法、平台、装置、设备和存储介质。验证方法包括:基于UVM构建芯片验证平台;利用验证平台验证芯片的设计。其中,所述基于UVM构建芯片验证平台,包括:构建数据包;构建主机代理器,用于实现数据包的主机发送操作;构建从机代理器,用于实现数据包的从机接受操作。根据本发明的芯片验证方法、平台、装置、设备和存储介质,具有验证效率高、验证周期短、可以实现可重用测试的特点。
Description
技术领域
本发明涉及半导体设计验证技术领域,具体涉及一种芯片验证方法、平台、装置、设备和存储介质。
背景技术
对芯片、特别是HDMI(High Definition Multimedia Interface,高清多媒体接口)接口芯片的设计进行验证的技术是已知的。现有的验证技术存在芯片验证效率不高,验证周期长,不能实现可重用测试的问题。
发明内容
为了解决上述问题,本发明实施例致力于提供一种芯片验证方法、平台、装置、设备和存储介质,其验证效率高,验证周期短,并且可以实现可重用测试。
在一方面,本发明提供一种芯片验证方法,包括:基于UVM(UniversalVerification Methodology,通用验证方法学)构建芯片验证平台;利用验证平台验证芯片的设计。其中,基于UVM构建芯片验证平台,包括:构建数据包;构建主机代理器,用于实现数据包的主机发送操作;构建从机代理器,用于实现数据包的从机接受操作。
根据本发明的一个具体实施例,芯片包括HDMI接口芯片。
根据本发明的一个具体实施例,数据包包括视频数据包和音频数据包。
根据本发明的一个具体实施例,音频数据包包括标志位,标志位用于指示音频数据包是否与下个音频数据包接连发送。
根据本发明的一个具体实施例,主机代理器包括第一通道和第二通道,第一通道用于处理视频数据包,第二通道用于处理音频数据包。
在另一方面,本发明提供一种芯片验证平台,基于UVM构建,用于验证芯片的设计,包括:数据包;主机代理器,用于实现数据包的主机发送操作;从机代理器,用于实现数据包的从机接受操作。
在另一方面,本发明提供一种芯片验证装置,包括:构建模块,用于基于通用验证方法学UVM构建芯片验证平台;验证模块,用于利用验证平台验证芯片的设计。其中,构建模块包括:第一构建单元,用于构建数据包;第二构建单元,用于构建主机代理器,主机代理器用于实现数据包的主机发送操作;第三构建单元,用于构建从机代理器,从机代理器用于实现数据包的从机接受操作。
在另一方面,本发明提供一种芯片验证设备,包括:处理器;存储器;应用程序,应用程序存储在存储器中,并配置成由处理器执行,应用程序包括用于执行上述的芯片验证方法的指令。
在另一方面,本发明提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序用于执行根据上述的芯片验证方法。
根据本发明的芯片验证方法、平台、装置、设备和存储介质,由于基于UVM构建,能够提供非常方便使用的控制调用接口,方便移植,通过简洁的控制调用可以完成对接口协议(例如HDMI 1.4a协议)的全功能测试覆盖,从而能够达到提高芯片验证效率,缩短验证周期,实现可重用测试的目的。
附图说明
通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中,相同的参考标号通常代表相同或相似的部件,其中:
图1示出根据本发明一实施例的芯片验证方法的示意性流程图;
图2示出根据图1实施例的芯片验证方法的示意性流程图;
图3示出根据本发明一实施例的HDMI传输数据包的结构示意图;
图4示出根据本发明一实施例的主机驱动器(master driver)获取事务传输包(trans)的流程示意图;
图5示出根据本发明一实施例的视频事务传输包(video trans)的驱动流程示意图;
图6示出根据本发明一实施例的音频事务传输包(island trans)的驱动流程示意图;
图7示出根据本发明一实施例的UVC(通用验证组件)自我测试环境的示意图;
图8示出根据本发明一实施例的芯片的testbench(测试文件)搭建方式的示意图;
图9示出根据本发明一实施例的芯片验证平台的结构示意图;
图10示出根据本发明一实施例的芯片验证装置的结构示意图;
图11示出根据本发明一实施例的芯片验证设备的结构示意图。
具体实施方式
为了使本领域技术人员更加清楚地理解本发明的概念和思想,以下结合具体实施例详细描述本发明。应理解,本文给出的实施例都只是本发明可能具有的所有实施例的一部分。本领域技术人员在阅读本申请的说明书以后,有能力对下述实施例的部分或整体作出改进、改造、或替换,这些改进、改造、或替换也都包含在本发明要求保护的范围内。
在本文中,术语“第一”、“第二”和其它类似词语并不意在暗示任何顺序、数量和重要性,而是仅仅用于对不同的元件进行区分。在本文中,术语“一”、“一个”和其它类似词语并不意在表示只存在一个所述事物,而是表示有关描述仅仅针对所述事物中的一个,所述事物可能具有一个或多个。在本文中,术语“包含”、“包括”和其它类似词语意在表示逻辑上的相互关系,而不能视作表示空间结构上的关系。例如,“A包括B”意在表示在逻辑上B属于A,而不表示在空间上B位于A的内部。另外,术语“包含”、“包括”和其它类似词语的含义应视为开放性的,而非封闭性的。例如,“A包括B”意在表示B属于A,但是B不一定构成A的全部,A还可能包括C、D、E等其它元素。
在本文中,按照一定顺序依次介绍了一些操作。但是,本领域技术人员应理解,这些操作并非一定是按照所介绍的顺序依次执行的,也并非在整个流程中仅执行一次。在实际执行中,这些操作的执行顺序可以相互颠倒,其中一些操作可以同时或不同时执行,操作的执行次数可以互不相同。
在本文中,术语“实施例”、“本实施例”、“一实施例”、“一个实施例”并不表示有关描述仅仅适用于一个特定的实施例,而是表示这些描述还可能适用于另外一个或多个实施例中。本领域技术人员应理解,在本文中,任何针对某一个实施例所做的描述都可以与另外一个或多个实施例中的有关描述进行替代、组合、或者以其它方式结合,所述替代、组合、或者以其它方式结合所产生的新实施例是本领域技术人员能够容易想到的,属于本发明的保护范围。
在本发明各实施例中,接口(硬件传输接口)可以是指用于在计算设备、显示设备等硬件设备之间进行信息交换和数据传输的接口。接口包括USB(Universal Serial Bus,通用串行总线)接口、MD(Mini Disc,迷你光盘)设备接口、HDMI接口、VGA(Video GraphicsArray,视频图像阵列)接口、DVI(Digital Visual Interface,数字视觉接口)接口等。不同的接口可以支持不同的接口协议。在本发明各实施例中,接口协议指的是需要进行信息交换的接口间需要遵从的通信方式和要求,接口协议不仅要规定物理层的通信,还需要规定语法层和语义层的要求。接口协议包括纯视频接口协议、纯音频接口协议、通用数据接口协议等。在本发明各实施例中,接口芯片可以是用于支持接口协议、实现接口功能的芯片。
在本发明各实施例中,芯片验证可以是指,采用相应的验证语言、验证工具、验证方法,在芯片生产之前验证芯片设计是否符合芯片定义的需求规格,是否已经完全释放了风险,发现并更正了所有的缺陷。在本发明各实施例中,芯片验证可以是指,在流片之前,随着芯片设计一起进行的操作,验证的主要目的是保证芯片逻辑功能的正确性和功能的完备性。芯片验证分为SOC验证和ASIC验证。SOC验证是指芯片中存在着CPU核,将来芯片生产回来后需要加载相应的操作***,运行相应的软件。SOC验证需要搭建软硬件仿真平台,模块级、子***级采用SystemVerilog或者UVM搭建环境编写case;***级采用c/++语言编写。ASIC验证是指芯片中不含有CPU,是一个单独的电路逻辑,比如加法器、控制器、转换器、DDR、FLASH、EPROM等只需要外部给相应的控制信号。ASIC验证通常采用SystemVerilog或者UVM搭建验证环境。
以下结合图1和图2描述根据本发明一实施例的芯片验证方法。
根据本实施例,芯片验证方法100包括:
S110,基于UVM构建芯片验证平台;
S120,利用验证平台验证芯片的设计。
其中,S120包括:
S121,构建数据包;
S122,构建主机代理器,用于实现数据包的主机发送操作;
S123,构建从机代理器,用于实现数据包的从机接受操作。
根据本实施例,芯片验证方法由于基于UVM构建,能够提供非常方便使用的控制调用接口,方便移植,通过简洁的控制调用可以完成对接口协议的全功能测试覆盖,从而能够达到提高芯片验证效率,缩短验证周期,实现可重用测试的目的。
在一实施例中,UVM可以是指一种用于验证芯片设计的验证方法学。UVM验证方法学中包括一系列保证重用性的方法,提高验证环境搭建的效率;同时,UVM中基于受约束的随机方法,有效地提高验证的效率。UVM方法学提供基于SystemVerilog(***级硬件描述语言)语言丰富的类库资源,使用户可以方便快捷地实现UVM验证方法。UVC(UniversalVerification Component,通用验证组件)是UVM验证方法的重要内容,它提供了一种可验证芯片某功能部件的验证控件的快速搭建办法,保证可重用性,方便验证环境的搭建。
在一实施例中,验证平台可以是指用于进行芯片验证的软件平台,可以实现强大、高效、灵活、可扩展性好的芯片验证。在一实施例中,基于UVM构建芯片验证平台,可以是指,基于UVM这个以SystemVerilog类库为主体的验证平台开发框架,利用其可重用组件构建具有标准化层次结构和接口的功能验证环境。
在一实施例中,利用验证平台验证芯片的设计,可以是指,当设计人员根据设计规格说明书完成RTL代码之后,验证人员通过验证平台验证这些代码。
在一实施例中,构建数据包,可以是指,构建一个用于验证芯片传输功能的数据包,用于模拟芯片所传输的数据。在一特别实施例中,构建数据包可以是指基于UVM构建HDMI传输层数据包hdmi_trans_item。hdmi_trans_item由uvm_sequence_item类派生。根据HDMI协议的既传输视频数据(由video period(视频周期)、ctrl period(控制周期)完成编码传输)又传输音频数据及配置信息(由island period(数据岛周期)完成编码传输)的特点,本发明将数据包分为两种类型,一种是视频数据类型包(包括显示数据和空白数据),其每个数据包包含一行的视频数据;另一种是音频和配置信息数据包,其每个数据包含一个island(数据岛)包,并且每个包含有是否与下个island包连接发送的标志位以实现多个island包的合并发送。
在一实施例中,构建主机代理器,用于实现数据包的主机发送操作,可以是指,构建用于模拟主机功能的代理器,通过该代理器实现数据包的发送操作,从而验证芯片的数据发送功能。在一特别实施例中,构建主机代理器,可以是指,基于UVM构建hdmi_master_agent(HDMI的主机代理器)。hdmi_master_agent由uvm_agent(UVM代理器)派生,实现HDMI总线协议主机发送。它包含driver(驱动器)、sequencer(序列器)以及monitor(监视器)。其中sequencer完成对激励序列sequence与driver之间的事务调度。因为本发明把传输层数据包分成了两类,因此sequencer中设置了两个相应通道分别完成一类包的传递调度。其中driver完成对数据包所定义数据的HDMI总线信号的驱动。本发明可实现island包在非图像数据传输的任意时刻发送。driver本身实现对island包所需时间的估算,实现多数据包的发送不占用图像数据的传输周期。其中monitor实现对HDMI总线的实时监测以及功能覆盖率的采集,它将采集到的HDMI数据恢复为本发明定义的数据包并可通过TLM(TransmissionLine Matrix,传输线矩阵)接口发出。
在一实施例中,构建从机代理器,用于实现数据包的从机接受操作,可以是指,构建用于模拟从机功能的代理器,通过该代理器实现数据包的接收操作,从而验证芯片的数据接收功能。在一特别实施例中,构建从机代理器,可以是指,基于UVM构建hdmi_slave_agent(HDMI从机代理器)它由uvm_agent派生,实现HDMI协议从机接受。它包含driver、monitor以及p_cfg(组件配置信息)。driver可实现HDMI数据总线的接受和解码,对图像数据和音频数据恢复打包。monitor实现对总线检测以及功能覆盖率的采集。
以下描述根据本发明的另一实施例,本实施例是图1实施例的一个具体实例,可以包括上述所有实施例中的一个或多个实施例中的一个或多个特征。
根据本实施例,芯片包括HDMI接口芯片。
根据本实施例,HDMI接口具有能够同时传输视频数据和音频数据、数据流量大的特点。实践证明,HDMI接口芯片特别适合于使用本发明的验证方法进行功能验证。
在一实施例中,HDMI接口芯片是基于HDMI协议的接口芯片。HDMI协议是一种符合高清时代标准的全新数字化视频/音频接口技术,HDMI不仅可以满足1080P的分辨率,还能支持DVD Audio等数字音频格式,支持八声道96kHz或立体声192kHz数码音频传送,可以传送无压缩的音频信号及视频信号。HDMI接口可用于机顶盒、DVD播放机、个人电脑、电视游乐器、数字音响与电视机。HDMI接口可以同时传送音频和影像信号。
在一实施例中,HDMI接口芯片包括含有HDMI slave接口(HDMI从机接口)的芯片和含有HDMI master接口(HDMI主机接口)的芯片。在一实施例中,HDMI接口芯片包括支持HDMI1.1、HDMI 1.2、HDMI 1.3、HDMI 1.4a、HDMI 1.4b、HDMI 2.0等协议的芯片。
以下描述根据本发明的另一实施例,本实施例是图1实施例的一个具体实例,可以包括上述所有实施例中的一个或多个实施例中的一个或多个特征。
根据本实施例,数据包包括视频数据包和音频数据包。
根据本实施例,通过将数据包分为视频数据包和音频数据包,可以分别测试芯片的视频传输功能和音频传输功能,并根据视频和音频不同的传输特点,设计不同的数据包结构,以实现不同方面的测试和验证。
在一实施例中,视频数据包可以是指包含视频数据的数据包。在一实施例中,音频数据包可以是指包含音频数据的数据包。在一实施例中,音频数据包除了包含音频数据,还可以包含配置信息和控制信息。
以下描述根据本发明的另一实施例,本实施例是图1实施例的一个具体实例,可以包括上述所有实施例中的一个或多个实施例中的一个或多个特征。
根据本实施例,音频数据包包括标志位,标志位用于指示音频数据包是否与下个音频数据包接连发送。
根据本实施例,通过给音频数据包设计标志位,能够实现多个音频数据包的连续发送,提高了音频数据包的发送速度和效率,减少了***延迟。
在一实施例中,标志位可以是指一个变量,用于判断整个程序的状态。在一实施例中,音频数据包包括标志位,可以是指,音频数据包中的header(报头)中包含标志位。
以下描述根据本发明的另一实施例,本实施例是图1实施例的一个具体实例,可以包括上述所有实施例中的一个或多个实施例中的一个或多个特征。
根据本实施例,主机代理器包括第一通道和第二通道,第一通道用于处理视频数据包,第二通道用于处理音频数据包。
根据本实施例,主机代理器通过两个不同的通道分别处理视频数据包和音频数据包,可以实现音频数据包在非视频数据传输的任意时刻发送,实现对视频数据包所需时间的估算,并实现多个音频数据包的发送而不占用视频数据的传输周期。
在一实施例中,主机代理器包括第一通道和第二通道,可以是指基于UVM构建的hdmi_master_agent中的sequencer中设置了两个相应通道,分别完成视频数据包和音频数据包的传递调度。
以下结合图3至图7描述根据本发明一实施例的芯片验证方法。
根据本实施例的验证方法包括:
定义transaction(事务传输包);
构建master_agent;
构建slave_agent。
在本实施例中,定义transaction,包括:
第一,对图像数据包定义以行为单位,随机约束实现对HDMI协议的全覆盖,其中包括RGB、YCbCr4:4:4、YCbCr4:2:2不同的颜色深度,各种图像格式及尺寸像素点重复次数,均为可约束随机设置变量;
第二,对于island数据包(音频和控制包),定义island数据包格式,其包含4字节header(数据包头)、28字节的body(数据包体),其能够自动完成BCH编码计算及差错的***。照此定义的数据传输包如图3所示。
在本实施例中,构建master_agent,包括:
第一,如图4所示,在master_driver内部建立两个事物存储队列(video_req_que(视频请求队列)、island_req_que(音频请求队列)),当它们从sequencer接受传输事物包后,根据当前transaction的类型分别存储到各自的队列中;
第二,如图5和图6所示,通过两个并发线程分别处理发送video包和island包;其中video包的发往总线的同时要对当前行控制周期的剩余时间进行计数,例如通过以TMDS_CLK(HDMI最小传输差分数据时钟(一个周期传输8bits原始数据))为单位的计数器cur_line_ctrl_remd(当前行视频同步信息剩余周期计数器)进行计数;而island包的驱动进程是,每当从island_req_que得到一个包时,首先判断cur_line_ctrl_remd是否满足此island包的传输时间,如果满足driver将驱动当前包到HDMI总线,如果不满足,则不驱动island包到总线,而是继续等待cur_line_ctrl_remd满足发送时间为止。
在本实施例中,构建slave_agent,包括:通过slave_driver和monitor构建slave_agent。slave_dirver负责接收解码HDMI总线,恢复并打包transaction(video包或island包),然后发往外部接口,transaction可被testbench(测试文件)使用。monitor负责检测总线信号,并搜集协议功能覆盖率。
基于以上master agent和salve agent的实现,可完成此发明针对HDMI协议的自测,完成功能覆盖率的收集分析。可独立于HDMI硬件设计完成UVC的开发,可在硬件设计代码设计完成之前建立HDMI的testbench,从而缩短芯片的验证周期。图7为此UVC自测环境的一种搭建方式。
利用本发明可实现对两种被测芯片的验证,一种是含有HDMI slave接口的芯片,另一种是含有HDMI master接口的芯片,其testbench的一种搭建方式如图8所示。
如图8所示,含有HDMI master接口的被测芯片(即HDMI DUT(RX),HDMI被测设备)通过interface(传输界面)与HDMI master agent连接,接收来自HDMI master agent发送过来的数据包。LVDS monitor(低电压差分信号监视器)监控HDMI DUT(RX)的运行情况,并将测试结果发送至scoreboard进行记录。
以下结合图9描述根据本发明一实施例的芯片验证平台900。
根据本实施例,芯片验证平台900基于通用验证方法学UVM构建,用于验证芯片的设计,包括:
数据包910;
主机代理器920,用于实现数据包的主机发送操作;
从机代理器930,用于实现数据包的从机接受操作。
根据本实施例的验证平台,基于UVM搭建自我测试环境,对主机和从机分别实例化,通过interface对接。编写能够覆盖接口协议的sequence,由scoreboard完成发送端和接收端的数据对比,收集预定功能覆盖率参数的数据信息;利用所述数据信息,计算得到功能覆盖率从而保证验证平台可对接口协议的全覆盖。
以下结合图10描述根据本发明一实施例的芯片验证装置1000。
根据本实施例,芯片验证装置1000包括:
构建模块1010,用于基于UVM构建芯片验证平台;
验证模块1020,用于利用验证平台验证芯片的设计;
其中,构建模块1010包括:
第一构建单元1011,用于构建数据包;
第二构建单元1012,用于构建主机代理器,主机代理器用于实现数据包的主机发送操作;
第三构建单元1013,用于构建从机代理器,从机代理器用于实现数据包的从机接受操作。
以下结合图11描述根据本发明一实施例的芯片验证设备1100。
如图11所示,芯片验证设备1100包括一个或多个处理器1110和存储器1120。
处理器1110可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制芯片验证设备1100中的其他组件以执行期望的功能。
存储器1120可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器1110可以运行程序指令,以实现上文的本申请的各个实施例的验证方法以及/或者其他期望的功能。
在一个示例中,芯片验证设备1100还可以包括:输入装置1130和输出装置1140,这些组件通过总线***和/或其他形式的连接机构(未示出)互连。
例如,输入装置1130可以是麦克风或麦克风阵列,用于捕捉语音输入信号;可以是通信网络连接器,用于从云端或其它设备接收所采集的输入信号;还可以包括例如键盘、鼠标等等。
输出装置1140可以向外部输出各种信息,包括确定出的距离信息、方向信息等。输出设备1140可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
当然,为了简化,图11中仅示出了芯片验证设备1100中与本申请有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,芯片验证设备1100还可以包括任何其他适当的组件。
除了上述方法、平台、装置和设备以外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本说明书上文中描述的根据本申请各种实施例的芯片验证方法中的步骤。
计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施方式(包括实施例和实例)详细描述了本发明的概念、原理和思想。本领域技术人员应理解,本发明的实施方式不止上文给出的这几种形式,本领域技术人员在阅读本申请文件以后,可以对上述实施方式中的步骤、方法、装置、部件做出任何可能的改进、替换和等同形式,这些改进、替换和等同形式应视为落入在本发明的范围内。本发明的保护范围仅以权利要求书为准。
Claims (13)
1.一种芯片验证方法,包括:
基于通用验证方法学UVM构建所述芯片验证平台;
利用所述验证平台验证所述芯片的设计;
其中,所述基于通用验证方法学UVM构建所述芯片验证平台,包括:
构建数据包;
构建主机代理器,用于实现所述数据包的主机发送操作;
构建从机代理器,用于实现所述数据包的从机接受操作。
2.根据权利要求1所述的验证方法,其中,所述芯片包括高清多媒体接口HDMI接口芯片。
3.根据权利要求1所述的验证方法,其中,所述数据包包括视频数据包和音频数据包。
4.根据权利要求3所述的验证方法,其中,所述音频数据包包括标志位,所述标志位用于指示所述音频数据包是否与下个音频数据包接连发送。
5.根据权利要求3或4所述的验证方法,其中,所述主机代理器包括第一通道和第二通道,所述第一通道用于处理所述视频数据包,所述第二通道用于处理所述音频数据包。
6.一种芯片验证平台,基于通用验证方法学UVM构建,用于验证所述芯片的设计,包括:
数据包;
主机代理器,用于实现所述数据包的主机发送操作;
从机代理器,用于实现所述数据包的从机接受操作。
7.根据权利要求6所述的验证平台,其中,所述芯片包括高清多媒体接口HDMI接口芯片。
8.根据权利要求6所述的验证平台,其中,所述数据包包括视频数据包和音频数据包。
9.根据权利要求8所述的验证平台,其中,所述音频数据包包括标志位,所述标志位用于指示所述音频数据包是否与下个音频数据包接连发送。
10.根据权利要求8或9所述的验证平台,其中,所述主机代理器包括第一通道和第二通道,所述第一通道用于处理所述视频数据包,所述第二通道用于处理所述音频数据包。
11.一种芯片验证装置,包括:
构建模块,用于基于通用验证方法学UVM构建所述芯片验证平台;
验证模块,用于利用所述验证平台验证所述芯片的设计;
其中,所述构建模块包括:
第一构建单元,用于构建数据包;
第二构建单元,用于构建主机代理器,所述主机代理器用于实现所述数据包的主机发送操作;
第三构建单元,用于构建从机代理器,所述从机代理器用于实现所述数据包的从机接受操作。
12.一种芯片验证设备,包括:
处理器;
存储器;
应用程序,所述应用程序存储在所述存储器中,并配置成由所述处理器执行,所述应用程序包括用于执行根据权利要求1-5中任一项所述的芯片验证方法的指令。
13.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行根据权利要求1-5中任一项所述的芯片验证方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110203134.3A CN112926285A (zh) | 2021-02-23 | 2021-02-23 | 芯片验证方法、平台、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110203134.3A CN112926285A (zh) | 2021-02-23 | 2021-02-23 | 芯片验证方法、平台、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112926285A true CN112926285A (zh) | 2021-06-08 |
Family
ID=76170529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110203134.3A Pending CN112926285A (zh) | 2021-02-23 | 2021-02-23 | 芯片验证方法、平台、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112926285A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115345098A (zh) * | 2022-08-18 | 2022-11-15 | 杭州爱芯元智科技有限公司 | Soc验证方法、装置、电子设备及存储介质 |
CN116542191A (zh) * | 2023-07-06 | 2023-08-04 | 奇捷科技(深圳)有限公司 | 逻辑更正方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106021044A (zh) * | 2016-05-10 | 2016-10-12 | 中国电子科技集团公司第三十八研究所 | 可重用spi总线协议模块验证环境平台及其验证方法 |
CN106294895A (zh) * | 2015-05-19 | 2017-01-04 | 上海华虹集成电路有限责任公司 | Hdcp转发器控制器模块级功能验证方法及验证环境平台 |
CN108696491A (zh) * | 2017-04-12 | 2018-10-23 | 联芯科技有限公司 | 音频数据的发送处理方法与装置、接收处理方法与装置 |
CN110046387A (zh) * | 2019-03-14 | 2019-07-23 | 广东工业大学 | 一种基于uvm的sm2模块验证平台及验证方法 |
CN110109794A (zh) * | 2019-03-25 | 2019-08-09 | 电子科技大学 | 一种基于uvm的总线验证方法 |
CN111064449A (zh) * | 2019-12-11 | 2020-04-24 | 电子科技大学 | 一种基于uvm平台的数字降采样滤波器的验证平台及方法 |
-
2021
- 2021-02-23 CN CN202110203134.3A patent/CN112926285A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106294895A (zh) * | 2015-05-19 | 2017-01-04 | 上海华虹集成电路有限责任公司 | Hdcp转发器控制器模块级功能验证方法及验证环境平台 |
CN106021044A (zh) * | 2016-05-10 | 2016-10-12 | 中国电子科技集团公司第三十八研究所 | 可重用spi总线协议模块验证环境平台及其验证方法 |
CN108696491A (zh) * | 2017-04-12 | 2018-10-23 | 联芯科技有限公司 | 音频数据的发送处理方法与装置、接收处理方法与装置 |
CN110046387A (zh) * | 2019-03-14 | 2019-07-23 | 广东工业大学 | 一种基于uvm的sm2模块验证平台及验证方法 |
CN110109794A (zh) * | 2019-03-25 | 2019-08-09 | 电子科技大学 | 一种基于uvm的总线验证方法 |
CN111064449A (zh) * | 2019-12-11 | 2020-04-24 | 电子科技大学 | 一种基于uvm平台的数字降采样滤波器的验证平台及方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115345098A (zh) * | 2022-08-18 | 2022-11-15 | 杭州爱芯元智科技有限公司 | Soc验证方法、装置、电子设备及存储介质 |
CN115345098B (zh) * | 2022-08-18 | 2023-08-25 | 杭州爱芯元智科技有限公司 | Soc验证方法、装置、电子设备及存储介质 |
CN116542191A (zh) * | 2023-07-06 | 2023-08-04 | 奇捷科技(深圳)有限公司 | 逻辑更正方法、装置、设备及存储介质 |
CN116542191B (zh) * | 2023-07-06 | 2023-12-05 | 奇捷科技(深圳)有限公司 | 逻辑更正方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112926285A (zh) | 芯片验证方法、平台、装置、设备和存储介质 | |
US9857422B2 (en) | Methods and systems for generating functional test patterns for manufacture test | |
CN108712299A (zh) | 一种监测直播延时的方法、装置、设备和计算机存储介质 | |
TWI526862B (zh) | 用以從命令列測試積體電路的系統、方法與非暫態電腦可讀儲存媒體 | |
US8724483B2 (en) | Loopback configuration for bi-directional interfaces | |
CN115685785A (zh) | 通用总线模型和仿真测试的方法 | |
US20100125685A1 (en) | Storage apparatus and output signal generation circuit | |
CN111726740A (zh) | 电子设备的测试方法和装置 | |
US20190073291A1 (en) | Instruction generation based on selection or non-selection of a special command | |
CN111641823B (zh) | 一种基于mipi接口的图像算法验证*** | |
JP2005037396A (ja) | テストデータを適応的に圧縮するためのシステムおよび方法 | |
WO2024060506A1 (zh) | 一种基板管理控制芯片调试方法、装置、设备及可读介质 | |
CN112966335B (zh) | 接口仿真装置和自动驾驶仿真测试平台 | |
EP4369205A2 (en) | Deterministic replay of events between software entities | |
CN115665502A (zh) | 视频数据处理方法、注入方法、***、设备及存储介质 | |
CN113766216A (zh) | 一种视频模块的验证方法及验证*** | |
US11120185B2 (en) | Hardware incremental model checking verification | |
JP7048776B1 (ja) | プログラマブルデバイス、システム、検証支援方法、およびプログラム | |
CN116775390B (zh) | 接口协议转换验证***及方法、电子设备及存储介质 | |
CN115658411B (zh) | 一种激励发生器以及激励发生方法 | |
CN114444423B (zh) | 基于验证平台的数据处理方法、***及电子设备 | |
CN118041804B (zh) | 通信设备联网数据检测方法、装置、电子设备与可读介质 | |
CN117135100B (zh) | 一种汽车车载光纤以太网信号传输的测试***及方法 | |
CN104102619B (zh) | 第一操作***对第二操作***的dsp进行操作的方法及*** | |
US20220060652A1 (en) | Display Control System, Display Apparatus and Control Method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |