CN101625705B - 验证环境***及其搭建方法 - Google Patents
验证环境***及其搭建方法 Download PDFInfo
- Publication number
- CN101625705B CN101625705B CN2008100293098A CN200810029309A CN101625705B CN 101625705 B CN101625705 B CN 101625705B CN 2008100293098 A CN2008100293098 A CN 2008100293098A CN 200810029309 A CN200810029309 A CN 200810029309A CN 101625705 B CN101625705 B CN 101625705B
- Authority
- CN
- China
- Prior art keywords
- module
- signal
- verification environment
- top layer
- port
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明实施例公开了一种验证环境***及其搭建方法,其中,验证环境的搭建方法包括:获取搭建验证环境所需的端口信息,产生验证环境的分层结构;根据源自被测设计顶层的端口信号,以反配置数据流的方向逐层搭建验证环境的分层结构所需部件。实施本发明,可实现验证环境的有效重用和快速搭建。
Description
技术领域
本发明涉及验证技术领域,尤其涉及一种验证环境***及其搭建方法。
背景技术
验证是芯片产品开发环节中为了证明设计功能是否实现并正确实现的一个必不可少的过程,而为了更好地完成验证,验证人员需要经常围绕设计搭建贴切、高效的验证环境。随着近20年来芯片验证领域的快速发展,验证环境的搭建有了各种各样的方法。目前在业界比较常用的是围绕仿真顶层来搭建,围绕仿真顶层是为了根据仿真顶层信息产生刚刚好满足于该被测设计(DUT,Design Under Test)的验证环境,具有简单和灵活的优势。
围绕仿真顶层来搭建,通常把环境需要的各功能模块和控制模块事先准备好,然后在仿真顶层中统一例化和连接它们,以完成整个验证环境的搭建。该方式很好地解决了与验证业务特点相结合的问题,使得验证具有针对性,善于发现设计漏洞,结构也比较简单,控制也灵活。
围绕仿真顶层来搭建验证环境的主要思想是以仿真顶层为本,在其内部统一定义所需要的信号、例化DUT顶层模块、编写和例化所需要的各功能时序模块或验证IP(VIP,Verification Intellectual Property,验证重用部件)模块,并最终完成各模块间信号的连接和调试。围绕仿真顶层的验证环境搭建过程如下图1所示。
围绕仿真顶层来搭建验证环境的特点在于:
1、按调用方向,时序层部件的产生依赖于封装层和功能层;
2、各功能时序模块或验证IP模块和DUT在仿真顶层内被统一例化,它们具有同等的地位;
3、各个功能时序模块或验证IP模块以及DUT之间的关系全部体现在仿真顶层内;
4、封装层、功能层内各验证部件以及参考模型隐藏在各功能时序模块或验证IP模块下,对于仿真顶层来讲是不可见的;
5、没有统一的搭建主线和自动化的搭建思想,需要过多地依赖于验证人员的手动编辑,但后续修改起来比较方便。
发明人在本发明的创造过程中,发现随着芯片业务复杂度的不断增加,现有技术提供的围绕仿真顶层来搭建验证环境的方式有如缺点:
现有技术提供的围绕仿真顶层来搭建验证环境的方式需要验证人员投入越来越多的精力和时间进行验证管理,并开发相关的功能模块。由于围绕仿真顶层来搭建验证环境的方式把所有的焦点都集中在了仿真顶层,并过于依赖验证人员的手动工作,同时在仿真顶层外也给了验证人员很多的随意性,故容易造成各DUT验证环境之间无法交流和重用,以及很多人为性的错误。如果仿真顶层功能模块比较多,对于验证人员的工作量也将成倍增长。在现有芯片验证规模迅速扩大,而其开发周期不断缩减以及验证质量要求不断提高等情形下,围绕仿真顶层来搭建方式并不能完全满足我们快速搭建贴切于产品特点的验证环境。
发明内容
本发明实施例提供了一种验证环境的搭建方法,以及验证环境***,可实现验证环境的有效重用和快速搭建。
为解决上述问题,本发明实施例提供了一种验证环境的搭建方法,包括:
获取搭建验证环境所需的端口信息,产生验证环境中以被测设计顶层开始的分层结构;包括:
通过被测设计顶层获取外部提供的端口信息;
将所获取的端口信息转化为验证环境所能识别的端口信号;
以被测设计顶层的名称命名产生验证环境中以被测设计顶层开始的分层结构;
根据源自被测设计顶层的端口信号,以反配置流的方向逐层搭建验证环境的分层结构所需部件;包括:
将被测设计顶层的端口信号进行分组打包并传递,以与被测设计顶层的端口信号同名的方式,产生并定义仿真顶层,在所述仿真顶层内完成验证环境的分层结构所需部件的例化;
以与所述仿真顶层的端口信号同名的方式,在时序接口层产生总线功能模块和监控功能模块的代码文件;
根据所述总线功能模块和监控功能模块的端口信号中的标准接口信号,连接相应的验证重用部件IP模块;
根据所述总线功能模块和监控功能模块的端口信号中的自定义接口信号,连接相应的信号配置模块。
相应的,本发明实施例还提供了一种验证环境***,所述***以源自被测设计顶层的端口信号,以反配置流的方向逐层搭建,包括:
被测设计顶层,获取搭建验证环境所需的端口信息,将所获取的端口信息转化为验证环境所能识别的端口信号;以被测设计顶层的名称命名产生验证环境中以被测设计顶层开始的分层结构;将端口信号进行分组打包并传递;
仿真顶层,根据被分组打包的被测设计顶层模块的端口信号同名产生,并在其中完成验证环境分层结构所需部件的例化;
时序接口层,用于与所述仿真顶层的端口信号同名的方式,在其中产生总线功能模块和监控功能模块的代码文件,并根据所述总线功能模块和监控功能模块的端口信号,连接验证重用部件IP模块或信号配置模块;
封装层,将所述总线功能模块和监控功能模块的端口信号中的标准接口信号的相关信息封装在命令和函数中,供用户通过所述命令和函数,通过验证重用部件IP模块对所述在总线功能模块和监控功能模块中的端口信号进行控制或处理;
功能层,将总线功能模块和监控功能模块的端口信号中的自定义接口信号以同名的方式存在于所述信号配置模块的配置用例中,供用户直接进行用例配置。
实施本发明的实施例,具有如下有益效果:
本发明实施例提供的验证环境***及其搭建方法,是在DUT顶层端口信息和验证重用部件IP模块的基础上,以反配置数据流方向分层推进,逐步、快速地建立验证环境中需要的各个部件,直至配置用例,实现了验证环境的有效重用和快速搭建。
附图说明
图1是现有技术围绕仿真顶层的验证环境搭建过程示意图;
图2是本发明实施例提供的验证环境搭建方法第一实施例的流程示意图;
图3是本发明实施例提供的验证环境搭建方法第二实施例的流程示意图;
图4是本发明实施例提供的验证环境***的结构示意图。
具体实施方式
本发明实施例提供了一种验证环境的搭建方法,以及验证环境***,通过DUT顶层的端口信息,以反配置流的方向传递搭建指令,实现环境部件基于信号的功能分层和有效重用,并减少设计和验证之间的隔阂。
参见图2,为本发明实施例提供的验证环境搭建方法第一实施例的流程示意图。
在步骤100,被测设计顶层获取外部提供的端口信息;
在步骤101,将所获取的端口信息转化为验证环境所能识别的端口信号;
在步骤102,根据所述端口信号,产生验证环境中以被测设计顶层开始的分层结构;
在步骤103,以与被测设计顶层的端口信号同名的方式,产生并定义仿真顶层,在所述仿真顶层内完成验证环境分层结构所需部件的例化;具体地,在所述仿真顶层内完成被测设计顶层、总线功能模块、监控功能模块、时钟/复位信号产生模块的例化。
在步骤104,以与所述仿真顶层的端口信号同名的方式,在时序接口层产生总线功能模块和监控功能模块的代码文件;
在步骤105,根据所述总线功能模块和监控功能模块的端口信号中的标准接口信号,连接相应的验证IP(VIP,Verification Intellectual Property,验证重用部件)模块;具体地,包括步骤1050、步骤1051、步骤1052:
在步骤1050,根据所述总线功能模块和监控功能模块的端口信号的标准接口信号,连接总线功能模块的验证IP模块以及监控功能模块的验证IP模块,所述标准接口信号终结在所述时序接口层;
在步骤1051,将所述标准接口信号的相关信息传递到封装层,并封装在相应的命令和函数中;
在步骤1052,调用所述命令或函数,通过所述总线功能模块的验证IP模块以及监控功能模块的验证IP模块,对总线功能模块以及监控功能模块中的端口信号进行控制或处理;
在步骤106,根据所述总线功能模块和监控功能模块的端口信号中的自定义接口信号,连接相应的信号配置模块。具体地,包括步骤1060、步骤1061:
在步骤1060,根据所述总线功能模块中的自定义接口信号和监控功能模块的非DUT端口信号中的自定义接口信号,连接以同名的方式产生的信号配置模块;并且通过各自的信号配置模块传递到配置用例中。
在步骤1061,所述自定义接口信号继续沿端口信号流的方向传递到功能层,并以同名的方式存在于所述信号配置模块的配置用例中,供用户直接进行用例配置。所述用例配置是指用户直接对传递到用例的配置信号,进行参数配置或者场景配置。
本发明实施例提供的验证环境的搭建方法,是在DUT顶层端口信息和验证IP模块的基础上,以反配置数据流方向分层推进,逐步、快速地建立验证环境中需要的各个部件,直至配置用例,实现了验证环境的有效重用和快速搭建。
图3是本发明实施例提供的验证环境搭建方法第二实施例的流程示意图;
本发明实施例提供的基于DUT顶层的验证环境的搭建方法,是以DUT顶层端口信号信息为数据流,逐步传递,逐步递减(各端口信号在相应的层上被终止传递),直至端口信号为零为止,其过程与配置数据流的方向相反,具体实现过程如下详述。
在步骤200,被测设计顶层获取外部提供的端口信息具体是:在DUT顶层有区别于其他环境的所有信息,通过自动化处理,获取搭建验证环境所需要的端口信息,并进行有效地管理。管理类别通常有以下几种(以下分类仅供参考,设计者可以根据具体使用情况而增加,但方法是一样的):
一、时钟、复位信号;
二、输入非标准协议信号;
三、输入标准协议信号;
四、输出非标准协议信号;
五、输出标准协议信号。
在步骤201,以与被分组打包的被测设计顶层的端口信号同名的方式,产生并定义仿真顶层,在所述仿真顶层内完成验证环境分层结构所需部件的例化;可以为根据从DUT顶层获取到的端口信息,以与DUT顶层端口信号同名的方式,产生并定义仿真顶层、总线功能模块(BFM,Bus Function Model)和监控功能模块(Monitor)的端口信号,并在仿真定顶层内完成各模块(DUT、BFM、Monitor、时钟/复位信号产生模块)的例化。
在步骤202,以与所述仿真顶层的端口信号同名的方式,在时序接口层产生总线功能模块和监控功能模块的代码文件;可以为根据仿真顶层的端口信息,以与仿真顶层信号同名的方式,在时序接口层分别自动地产生BFM和Monitor代码文件。需要说明的是,所述BFM和Monitor的代码文件实际上是用来处理DUT输出信息的,所述输出信息包括对输出信号和输出信号的处理,比如将DUT的输出信号连接到标准的输出数据验证IP模块,或者对输出信号的数据或使能进行合并,分拆或者转化等操作,即把DUT输出信号的数据送到封装层进行处理。
仿真顶层的输入信号即为BFM的输出信号,相应地,仿真顶层的输出信号即为Monitor的输入信号(注:时钟、复位和输出反馈信号都作为BFM和Monitor的输入信号),所有的配置都来源于BFM,由BFM输出给仿真顶层后,经过DUT顶层,再由仿真顶层输出给Monitor。。
需要说明的是,BFM和Monitor端口信号,根据功能意义,可以分为标准协议接口信号和自定义接口信号。标准协议信号自动与VIP模块相连,并终结于此;而自定义接口信号则自动与信号配置模块以同名方式相连,并继续往下传递。
在步骤203,在所述时序接口层终结的DUT接口信号,将相关信息传递给封装层,最终由封装层来进行处理。在封装层,终结于时序接口层的DUT端口信号体现在封装好的命令或函数中,验证人员通过执行相关的命令或函数来给所述终结于时序接口层的DUT端口信号施加控制或激励,对验证DUT提供输入。
在步骤204,未终止于时序接口层的DUT顶层接口信号(非标准接口信号、时钟、复位以及相关控制变量信号)通过信号配置模块直接传递到功能层,并以同名的方式存在于配置用例中,用户只需直接对其配置;而对于标准协议的CPU接口信号,需要平台额外管理该DUT的寄存器信息,并体现在配置用例中。
需要说明的是,CPU不仅需要提供标准封装中的命令和函数,还需要有操作的对象。DUT的寄存器信息就是封装层操作的对象,通过自动化处理,可以使得封装的命令和函数认识这些寄存器信息,并且让这些信息体现在配置用例中。
以下通过程序来说明上述验证环境的搭建过程:
a、对于一个DUT顶层aaa模块,它从外部获取了搭建验证环境所需的端口信息。
b、由DUT顶层aaa同名产生仿真顶层。
c、由仿真同名产生BFM和Monitor。
BFM
Monitor
本发明实施例提供的验证环境的搭建方法,是在DUT顶层端口信息和验证IP模块的基础上,以反配置数据流方向分层推进,逐步、快速地建立验证环境中需要的各个部件,直至配置用例,实现了验证环境的有效重用和快速搭建。
参见图4,是本发明实施例提供的验证环境***的结构示意图。
所述验证环境***,是以源自被测设计顶层的端口信号,以反配置数据流的方向逐层搭建的,包括:
被测设计顶层1,获取搭建验证环境所需的端口信息,将所获取的端口信息转化为验证环境所能识别的端口信号;以被测设计顶层的名称命名产生验证环境中以被测设计顶层开始的分层结构;将端口信号进行分组打包并传递;需要说明的是,在DUT顶层1有区别于其他环境的所有信息,本发明实施例通过自动化处理,获取搭建验证环境的分层结构所需要的端口信息,并进行有效地管理。
仿真顶层2,根据被分组打包的被测设计的顶层1模块的端口信号同名产生,并在其中完成验证环境的分层结构所需部件的例化;具体地,根据从DUT顶层获取到的端口信息,以与DUT顶层端口信号同名的方式,产生并定义仿真顶层、总线功能模块210(BFM,Bus Function Model)和监控功能模块211(Monitor)的端口信号,并在仿真定顶层内完成各模块(DUT、BFM、Monitor、时钟/复位信号产生模块)的例化。
时序接口层3,用于与所述仿真顶层2的端口信号同名的方式,在其中产生总线功能模块210和监控功能模块211的代码文件,并根据所述总线功能模块210和监控功能模块211的端口信号,连接验证IP模块或信号配置模块;具体地,所述BFM210和Monitor211的端口信号,根据功能意义,可以分为标准协议接口信号和自定义接口信号。标准协议信号自动与VIP模块相连,并终结于此;而自定义接口信号则自动与信号配置模块以同名方式相连,并继续往下传递。
封装层4,将所述总线功能模块210和监控功能模块211的端口信号中的标准接口信号的相关信息封装在相应的命令和函数中,供用户通过所述命令和函数,通过验证IP模块对所述在总线功能模块210和监控功能模块211中的端口信号进行控制或处理;
功能层5,将总线功能模块210和监控功能模块211的端口信号中的自定义接口信号以同名的方式存在于所述信号配置模块的配置用例中,供用户直接进行用例配置。
参见图5,为本发明实施例提供的如图4所示的验证环境***中被测设计顶层的结构示意图;
所述被测设计顶层1包括:
信号接收模块10,用于获取外部提供的端口信息;
信号处理模块11,用于将信号接收模块所获取的端口信息转化为验证环境所能识别的端口信号,并以被测设计顶层1的名称命名产生验证环境中以被测设计顶层开始的分层结构;需要说明的是,以被测设计顶层1的名称命名产生验证环境的分层结构,可以区别于其他环境;
信号发送模块12,用于将经过信号处理模块处理的端口信号进行分组打包后,发送到仿真顶层。需要说明的是,被测设计顶层1的端口信号用来同名产生验证环境的分层结构中各配置信号变量和部件接口信号,这样便于识别该验证环境,有很好的可读性、维护性和移植性。
参见图6,为本发明实施例提供的如图4所示的验证环境***中仿真顶层的结构示意图;
所述仿真顶层2包括:
信号接收模块20,用于接收来自被测设计顶层信号发送模块所发出的被分组打包的端口信号;
部件生成模块21,以被测设计的顶层端口信号同名的方式产生并定义验证环境的时序接口层、封装层和功能层等分层结构所需部件;所述部件生成模块21所产生并定义的部件包括:
总线功能模块210,用于传递验证环境的分层结构的端口信号;
监控功能模块211,用于对验证环境的分层结构中的各种信息进行管理和控制;
部件例化模块22,用于完成对所述时序接口层、封装层和功能层等分层结构所需部件的例化;具体地,在仿真顶层2内,完成对被测设计顶层1,总线功能模块210、监控功能模块211,以及时钟/复位信号产生模块的例化;
信号发送模块23,用于将经过仿真顶层处理的信号发送至时序接口层。
参见图7,为本发明实施例提供的如图4所示的验证环境***中时序接口层的结构示意图;
所述时序接口层3包括:
信号接收模块30,用于接收仿真顶层2的信号发送模块20所发送的所述总线功能模块210和监控功能模块211的端口信号;
代码生成模块31,用于以与所述仿真顶层2的端口信号同名的方式,生成总线功能模块210和监控功能模块211的代码文件;需要说明的是,所述总线功能模块210和监控功能模块211的代码文件实际上是用来处理DUT输出信息的,所述DUT输出信息包括对输入信号和输出信号的处理,比如将DUT的输出信号连接到标准的输出数据VIP模块,或者对输出信号的数据或使能进行合并,分拆或者转化等操作,即把DUT输出的数据送到封装层进行处理。
信号处理模块32,用于根据所述总线功能模块210和监控功能模块211的端口信号中的标准接口信号,连接相应的验证IP模块;根据所述总线功能模块的自定义接口信号和监控功能模块的非DUT端口信号中的自定义接口信号,连接相应的信号配置模块;
信号发送模块33,将所述标准接口信号的相关信息发送至封装层4;将所述自定义接口信号发送至功能层5。
参见图8,为本发明实施例提供的如图4所示的验证环境***中封装层的结构示意图;
所述封装层4包括:
信号接收模块40,用于接收时序接口层3的信号发送模块32所发送的标准接口信号的相关信息;
封装模块41,用于将所述标准接口信号的相关信息封装在相应的命令和函数中;
验证模块42,调用所述命令或函数,通过所述总线功能模块的验证IP模块以及监控功能模块的验证IP模块,对总线功能模块210以及监控功能模块211中的端口信号进行控制或处理。需要说明的是,对于所述DUT的标准接口信号,还需要平台额外管理该DUT的寄存器信息,并体现在配置用例中。
参见图9,为本发明实施例提供的如图4所示的验证环境***中功能层的结构示意图;
所述功能层5包括:
信号接收模块50,用于接收时序接口层3的信号发送模块32所发送的自定义接口信号;
信号配置模块51,用于将所述自定义接口信号以同名的方式存在于所述信号配置模块的配置用例中,供用户进行用例配置。
本发明实施例提供的验证环境***,是在DUT顶层端口信息和验证IP模块的基础上,以反配置数据流方向分层推进,逐步、快速地建立验证环境中需要的各个部件,直至配置用例,实现验证环境的有效重用和快速搭建,其有益效果如下:
1、基于客观的信息和资源,凭借自动化控制和管理,可以快速地搭建贴切产品的验证环境,验证IP模块也能得到有效的重用;
2、由于该技术采用了DUT顶层端口信息来产生相应的部件,变量和信号有了统一的定义,加上自动化控制和相对管理,使得环境的可读性、维护性和移植性都非常好。同时,设计人员和验证人员统一于DUT信号的变量命名,在环境使用上存在很大的交流空间,使用隔阂(比如配置)有了很大程度的减少,效率得到提升;
3、取决于DUT顶层的自动化搭建,有了控制过程的统一测试,验证人员后续不需要投入过多的精力来搭建和调试,降低了验证环境搭建过程中资源的投入;
4、大量地减少了人为性的手动操作,使得环境中不存在过多的人为因素,出错概率极小,而且随着接口信号的增多,工作量体现不出来;
5、在各个层次上统一了架构和形式,环境质量可以得到统一的保证,也有利于评审活动的开展。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (11)
1.一种验证环境的搭建方法,其特征在于,包括:
获取搭建验证环境所需的端口信息,产生验证环境中以被测设计顶层开始的分层结构;包括:
通过被测设计顶层获取外部提供的端口信息;
将所获取的端口信息转化为验证环境所能识别的端口信号;
以被测设计顶层的名称命名产生验证环境中以被测设计顶层开始的分层结构;
根据源自被测设计顶层的端口信号,以反配置数据流的方向逐层搭建验证环境分层结构所需部件;包括:
将被测设计顶层的端口信号进行分组打包并传递,以与被测设计顶层的端口信号同名的方式,产生并定义仿真顶层,在所述仿真顶层内完成验证环境的分层结构所需部件的例化;
以与所述仿真顶层的端口信号同名的方式,在时序接口层产生总线功能模块和监控功能模块的代码文件;
根据所述总线功能模块和监控功能模块的端口信号中的标准接口信号,连接相应的验证重用部件IP模块;
根据所述总线功能模块和监控功能模块的端口信号中的自定义接口信号,连接相应的信号配置模块。
2.如权利要求1所述的验证环境的搭建方法,其特征在于,在所述仿真顶层内完成验证环境分层结构所需部件的例化,包括:
在所述仿真顶层内完成被测设计顶层、总线功能模块、监控功能模块、时钟/复位信号产生模块的例化。
3.如权利要求1所述的验证环境的搭建方法,其特征在于,根据所述总线功能模块和监控功能模块的端口信号中的标准接口信号,连接相应的验证重用部件IP模块,包括:
根据所述总线功能模块和监控功能模块的端口信号的标准接口信号,连接总线功能模块的验证重用部件IP模块以及监控功能模块的验证重用部件IP模块,所述标准接口信号终结在所述时序接口层;
将所述标准接口信号的相关信息传递到封装层,并封装在相应的命令和函数中;
调用所述命令或函数,通过所述总线功能模块的验证重用部件IP模块以及监控功能模块的验证重用部件IP模块,对所述在总线功能模块和监控功能模块中的端口信号进行控制或处理。
4.如权利要求1所述的验证环境的搭建方法,其特征在于,根据所述总线功能模块和监控功能模块的端口信号中的自定义接口信号,连接相应的信号配置模块,包括:
根据所述总线功能模块和监控功能模块的端口信号中的自定义接口信号,连接以同名的方式产生的信号配置模块;
所述自定义接口信号继续沿端口信号流的方向传递到功能层,并以同名的方式存在于所述信号配置模块的配置用例中,供用户直接进行用例配置。
5.一种验证环境***,其特征在于,以源自被测设计顶层的端口信号,以反配置数据流的方向逐层搭建验证环境所需部件,包括:
被测设计顶层,获取搭建验证环境所需的端口信息,将所获取的端口信息转化为验证环境所能识别的端口信号;以被测设计顶层的名称命名产生验证环境中以被测设计顶层开始的分层结构;将端口信号进行分组打包并传递;
仿真顶层,根据被分组打包的被测设计的顶层模块的端口信号同名产生,并在其中完成验证环境分层结构所需部件的例化;
时序接口层,用于与所述仿真顶层的端口信号同名的方式,在其中产生总线功能模块和监控功能模块的代码文件,并根据所述总线功能模块和监控功能模块的端口信号,连接验证重用部件IP模块或信号配置模块;
封装层,将所述总线功能模块和监控功能模块的端口信号中的标准接口信号的相关信息封装在命令和函数中,供用户通过所述命令和函数,通过验证重用部件IP模块对所述在总线功能模块和监控功能模块中的端口信号进行控制或处理;
功能层,将总线功能模块和监控功能模块的端口信号中的自定义接口信号以同名的方式存在于所述信号配置模块的配置用例中,供用户直接进行用例配置。
6.如权利要求5所述的验证环境***,其特征在于,所述被测设计顶层包括:
信号接收模块,用于获取外部提供的端口信息;
信号处理模块,用于将信号接收模块所获取的端口信息转化为验证环境所能识别的端口信号,并以被测设计顶层的名称命名产生验证环境中以被测设计顶层开始的分层结构;
信号发送模块,用于将经过信号处理模块处理的端口信号进行分组打包后,发送到仿真顶层。
7.如权利要求5所述的验证环境***,其特征在于,所述仿真顶层包括:
信号接收模块,用于接收来自被测设计顶层信号发送模块所发出的被分组打包的端口信号;
部件生成模块,以被测设计的顶层端口信号同名的方式产生并定义验证环境中时序接口层、封装层和功能层所需部件;
部件例化模块,用于完成对所述时序接口层、封装层和功能层所需部件的例化;
信号发送模块,用于将经过仿真顶层处理的信号发送至时序接口层。
8.如权利要求7所述的验证环境***,其特征在于,所述部件生成模块所产生并定义的部件包括:
总线功能模块,用于传递验证环境中的端口信号;
监控功能模块,用于对验证环境中的各种信息进行管理和控制。
9.如权利要求8所述的验证环境***,其特征在于,所述时序接口层包括:
信号接收模块,用于接收仿真顶层信号发送模块所发送的所述总线功能模块和监控功能模块的端口信号;
代码生成模块,用于生成总线功能模块和监控功能模块的代码文件;
信号处理模块,用于根据所述总线功能模块和监控功能模块的端口信号中的标准接口信号,连接相应的验证重用部件IP模块;根据所述总线功能模块和监控功能模块的端口信号中的自定义接口信号,连接相应的信号配置模块;
信号发送模块,将所述标准接口信号的相关信息发送至封装层;将所述自定义接口信号发送至功能层。
10.如权利要求9所述的验证环境***,其特征在于,所述封装层包括:
信号接收模块,用于接收时序接口层所发送的标准接口信号的相关信息;
封装模块,用于将所述标准接口信号的相关信息封装在相应的命令和函数中;
验证模块,调用所述命令或函数,通过所述总线功能模块的验证重用部件IP模块以及监控功能模块的验证重用部件IP模块,对总线功能模块以及监控功能模块中的端口信号进行控制或处理。
11.如权利要求9所述的验证环境***,其特征在于,所述功能层包括:
信号接收模块,用于接收时序接口层所发送的自定义接口信号;
信号配置模块,用于将所述自定义接口信号以同名的方式存在于所述信号配置模块的配置用例中,供用户进行用例配置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100293098A CN101625705B (zh) | 2008-07-08 | 2008-07-08 | 验证环境***及其搭建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100293098A CN101625705B (zh) | 2008-07-08 | 2008-07-08 | 验证环境***及其搭建方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101625705A CN101625705A (zh) | 2010-01-13 |
CN101625705B true CN101625705B (zh) | 2011-08-24 |
Family
ID=41521554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100293098A Expired - Fee Related CN101625705B (zh) | 2008-07-08 | 2008-07-08 | 验证环境***及其搭建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101625705B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622471B (zh) * | 2012-02-22 | 2014-07-09 | 山东华芯半导体有限公司 | 集成电路前端验证方法 |
CN104714870A (zh) * | 2015-03-26 | 2015-06-17 | 浪潮集团有限公司 | 一种基于bfm验证大型互连芯片的方法 |
CN106940428B (zh) * | 2016-01-04 | 2020-11-03 | 中兴通讯股份有限公司 | 芯片验证方法、装置及*** |
CN109444726B (zh) * | 2018-10-12 | 2021-01-26 | 盛科网络(苏州)有限公司 | 测试激励行为一致性的检查方法及检查装置 |
CN110515604A (zh) * | 2019-08-09 | 2019-11-29 | 北京物芯科技有限责任公司 | 验证环境的可执行程序文件的获取方法及装置 |
CN111176926B (zh) * | 2019-12-30 | 2023-08-15 | 山东方寸微电子科技有限公司 | 一种基于双口sram的ip核仿真***及仿真方法 |
CN113947048B (zh) * | 2021-10-21 | 2023-06-27 | 杭州云合智网技术有限公司 | 用于对待测设计进行验证的接口连接方法及相关设备 |
CN114968864B (zh) * | 2022-07-28 | 2022-10-25 | 飞腾信息技术有限公司 | 验证环境的搭建方法、芯片的验证方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609862A (zh) * | 2004-11-19 | 2005-04-27 | 华南理工大学 | 基于pci总线的ip核仿真验证平台及其验证方法 |
CN1828617A (zh) * | 2006-03-31 | 2006-09-06 | 电子科技大学 | 一种软硬件协同仿真/验证***及矢量模式仿真/验证方法 |
-
2008
- 2008-07-08 CN CN2008100293098A patent/CN101625705B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609862A (zh) * | 2004-11-19 | 2005-04-27 | 华南理工大学 | 基于pci总线的ip核仿真验证平台及其验证方法 |
CN1828617A (zh) * | 2006-03-31 | 2006-09-06 | 电子科技大学 | 一种软硬件协同仿真/验证***及矢量模式仿真/验证方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101625705A (zh) | 2010-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101625705B (zh) | 验证环境***及其搭建方法 | |
CN106021044B (zh) | 可重用spi总线协议模块验证环境平台及其验证方法 | |
CN104053164B (zh) | 物联网网关测试***和方法 | |
CN104268079B (zh) | 一种pos应用程序测试的方法及*** | |
CN102750301B (zh) | 针对aadl描述的综合化航电***模型的蓝图生成方法 | |
CN206384166U (zh) | 飞机通用测试平台 | |
CN103235593A (zh) | 一种基于plc的风机主控硬件自动测试***及测试方法 | |
CN104866423A (zh) | 一种软件配置项的测试方法及*** | |
CN112311664B (zh) | 一种工业互联网数据交互方法、***及工业网关 | |
CN110705078A (zh) | 一种核动力装置的仿真模型开发***及分析方法 | |
CN101741648A (zh) | 分布式远程测试***、方法、以及服务器 | |
CN102063355B (zh) | 一种磁盘阵列的自动化测试服务器及*** | |
CN105024873A (zh) | 基于设备和场景模拟的协议一致性测试***与方法 | |
CN107391366A (zh) | 一种测试用例的生成方法及执行方法和装置 | |
CN110769002A (zh) | 基于LabVIEW的报文解析方法、***、电子设备和介质 | |
CN114707236A (zh) | 一种基于模型的虚实结合仿真试验方法 | |
CN107094091A (zh) | 一种智能变电站站控层网络配置校验方法和*** | |
CN106292584B (zh) | 一种基于模块化的控制单元的柔性制造*** | |
EP2908498B1 (en) | Integrated application generating system and method for internet of things terminal | |
CN102111801A (zh) | 第三代移动通信网网络管理接口的测试方法及*** | |
CN111935767B (zh) | 一种网络仿真*** | |
CN114123482A (zh) | 一种主厂站信息联调解耦方法 | |
CN106342297B (zh) | 一种以单机设备建模的卫星建模方法 | |
CN116776785A (zh) | 一种集成芯片的被动模式验证方法及*** | |
CN110191028A (zh) | 可软件定义的互连设备的测试装置、***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110824 Termination date: 20200708 |