CN115828839A - System-level verification system and method for SOC (System on chip) - Google Patents
System-level verification system and method for SOC (System on chip) Download PDFInfo
- Publication number
- CN115828839A CN115828839A CN202211424295.6A CN202211424295A CN115828839A CN 115828839 A CN115828839 A CN 115828839A CN 202211424295 A CN202211424295 A CN 202211424295A CN 115828839 A CN115828839 A CN 115828839A
- Authority
- CN
- China
- Prior art keywords
- verification
- soc chip
- hardware
- chip system
- platform
- 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
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种验证系统及方法,特别是一种SOC芯片系统级验证系统及方法。The invention relates to a verification system and method, in particular to a SOC chip system-level verification system and method.
背景技术Background technique
IP复用使得SOC设计更为简单、快捷,但仍然需要在系统级进行验证,传统的testbench无法实现灵活的随机约束和结果自查,从0搭建UVM验证环境需要前期消耗大量的时间搭建验证平台。IP reuse makes SOC design simpler and faster, but it still needs to be verified at the system level. The traditional testbench cannot achieve flexible random constraints and self-check results. Building a UVM verification environment from 0 requires a lot of time to build a verification platform in the early stage. .
发明内容Contents of the invention
发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种SOC芯片系统级验证系统及方法。Purpose of the invention: The technical problem to be solved by the present invention is to provide a SOC chip system-level verification system and method for the deficiencies of the prior art.
为了解决上述技术问题,本发明公开了一种SOC芯片系统级验证系统及方法,包括:硬件平台顶层、验证平台和脚本文件;In order to solve the above technical problems, the present invention discloses a SOC chip system-level verification system and method, including: a hardware platform top layer, a verification platform and a script file;
其中,所述验证平台通过GPI接口与硬件平台顶层连接,完成所述验证平台对待测SOC芯片系统中硬件的激励驱动,并获取硬件数据;脚本文件指定待测SOC芯片系统中的设计代码和验证代码,并指定仿真类型;所述硬件平台顶层用于运行待测SOC芯片系统中的硬件。Wherein, the verification platform is connected with the top layer of the hardware platform through the GPI interface, completes the excitation drive of the hardware in the SOC chip system to be tested by the verification platform, and obtains hardware data; the script file specifies the design code and verification in the SOC chip system to be tested code, and specify the emulation type; the top layer of the hardware platform is used to run the hardware in the SOC chip system to be tested.
所述硬件平台顶层,包括:待测设计即待测SOC芯片系统和外部的设备模型;所述硬件平台顶层运行在仿真器中。The top layer of the hardware platform includes: the design to be tested is the SOC chip system to be tested and an external device model; the top layer of the hardware platform runs in an emulator.
所述验证平台,包括:测试用例、激励模型以及计分板。The verification platform includes: test cases, incentive models and scoreboards.
所述测试用例包括两类协程,即公共配置的协程和特定功能相关的协程:根据不同功能模块的工作流进行程配置,协程通过访问硬件信号在硬件平台顶层中的层次化路径完成硬件信号的驱动和采集,与硬件平台之间通常进行信号级别的通信;The test case includes two types of coroutines, that is, the coroutines of public configuration and the coroutines related to specific functions: the process configuration is performed according to the workflow of different functional modules, and the coroutines access the hierarchical path of hardware signals in the top layer of the hardware platform Complete the drive and acquisition of hardware signals, and usually communicate with the hardware platform at the signal level;
所述激励模型用于遵循设定协议的信号束:通信总线,按照接口协议完成激励的驱动和响应的采集,与硬件平台之间进行信号束级别的通信。The stimulus model is used for the signal bundle following the set protocol: the communication bus, which completes the driving of the stimulus and the collection of the response according to the interface protocol, and communicates with the hardware platform at the signal bundle level.
所述计分板通过比对从待测SOC芯片系统中采集到的响应数据和期望值的异同,判断响应数据是否正确,给出测试用例通过与否的标志,并打印结论。The scoreboard judges whether the response data is correct by comparing the similarities and differences between the response data collected from the SOC chip system to be tested and the expected value, gives the mark of whether the test case is passed or not, and prints the conclusion.
所述脚本文件用于设置测试参数,包括:通过设置待测SOC芯片系统的顶层模块和包含所有代码的文件列表指定设计代码;通过定义测试用例的名称指定参与仿真的验证代码;通过全局变量的定义对仿真类型进行区分。Described script file is used for setting test parameter, comprises: by setting the top-level module of SOC chip system to be tested and the file list designation code that contains all codes; Designate the verification code that participates in emulation by the name of definition test case; Through global variable Definitions differentiate between emulation types.
所述脚本文件设置的测试参数,包括:前仿真、后仿真、是否需要保留波形文件以及回归测试的规模。The test parameters set by the script file include: pre-simulation, post-simulation, whether to keep the waveform file and the scale of the regression test.
所述测试用例,按照场景进行分类,具体方法如下:The test cases are classified according to the scenarios, and the specific methods are as follows:
验证处理器相关场景:采用C+Python的方式,使用C语言和Python语言分别构建软件部分的操作和硬件部分的激励;Verify processor-related scenarios: adopt C+Python, use C language and Python language to construct the operation of the software part and the incentive of the hardware part respectively;
忽略处理器参与的场景:跳过待测SOC芯片系统中的cpu启动程序,仅利用cocotb验证框架具有的随机约束特性构建硬件部分的激励。Scenarios that ignore processor participation: skip the cpu startup program in the SOC chip system to be tested, and only use the random constraint characteristics of the cocotb verification framework to build incentives for the hardware part.
一种SOC芯片系统级验证方法,采用一种SOC芯片系统级验证系统,进行验证,包括以下步骤:A kind of SOC chip system-level verification method adopts a kind of SOC chip system-level verification system to verify, comprising the following steps:
步骤一:通过赋值全局变量指定测试用例,运行开始;使用仿真工具编译待测SOC芯片系统中的的RTL代码;运行编译代码启动仿真,利用GPI接口进行验证平台对硬件平台的仿真控制;Step 1: Specify the test case by assigning global variables, and start the operation; use the simulation tool to compile the RTL code in the SOC chip system to be tested; run the compiled code to start the simulation, and use the GPI interface to verify the simulation control of the hardware platform by the platform;
步骤二:若定义全局变量为CPU参与值,则CPU在上电后通过flash加载对应测试用例的指令,并将其转化为硬件行为;否则复位CPU使其停止工作,直接执行测试用例中的Python代码,激励源头为总线模型模拟CPU的行为;Step 2: If the global variable is defined as the CPU participation value, the CPU loads the instruction corresponding to the test case through flash after power-on, and converts it into a hardware behavior; otherwise, reset the CPU to make it stop working, and directly execute the Python in the test case Code, the stimulus source is the bus model to simulate the behavior of the CPU;
步骤三:若CPU参与,则根据验证场景控制CPU配置待测SOC芯片系统中的待测设计的相关功能,并由CPU响应其他设备的反馈信息;若无需CPU控制,则在Python的测试用例中通过总线配置使得待测SOC芯片系统进入该验证场景需要的工作模式;Step 3: If the CPU participates, control the CPU to configure the relevant functions of the design under test in the SOC chip system under test according to the verification scenario, and let the CPU respond to feedback information from other devices; if no CPU control is required, in the Python test case Make the SOC chip system under test enter the working mode required by the verification scenario through bus configuration;
步骤四:信号级激励产生并发送:根据场景及功能需要,产生随机数据并通过信号在硬件平台中的层次化路径发送到硬件接口;Step 4: Generate and send signal-level incentives: According to the scenario and functional requirements, generate random data and send it to the hardware interface through the hierarchical path of the signal in the hardware platform;
步骤五:信号束激励产生并发送:根据场景及功能需要,对信号束中的每一根信号产生随机数据,根据激励模型中定义的行为时序要求将激励数据驱动到信号束对应的硬件接口,使其满足接口的行为规范;Step 5: Generate and send signal bundle excitation: According to the scene and functional requirements, generate random data for each signal in the signal bundle, and drive the excitation data to the corresponding hardware interface of the signal bundle according to the behavior timing requirements defined in the excitation model. Make it meet the behavior specification of the interface;
步骤六:响应采集和判断,激励模型按照时序要求采集响应,在计分板中判断该响应是否为预期数据,如果正确则给出测试用例通过的标志,等待所有代码执行完毕结束仿真,错误则打印错误信息并结束仿真。Step 6: Response collection and judgment, the incentive model collects the response according to the timing requirements, and judges whether the response is the expected data in the scoreboard. If it is correct, it will give the test case pass mark, and wait for all the codes to be executed to end the simulation. If it is wrong, then Print an error message and end the simulation.
有益效果:Beneficial effect:
本发明中验证系统和测试用例均使用Python实现,无需引入其他语言、脚本,省去建立复杂的UVM验证环境,环境搭建容易,可以同时实现以总线行为为激励入口和以c程序为激励入口的测试方法,该验证方法以随机约束和覆盖率驱动为原则,具有灵活高效、可快速收敛、验证效率高的特点。In the present invention, both the verification system and the test cases are implemented using Python, without introducing other languages and scripts, and eliminating the need to establish a complicated UVM verification environment. The environment is easy to build, and can simultaneously implement bus behavior as the incentive entry and c program as the excitation entry. The test method, the verification method is based on the principle of random constraints and coverage drive, and has the characteristics of flexibility, high efficiency, fast convergence, and high verification efficiency.
1)该验证系统基于python语言和cocotb验证框架实现SOC验证的目的,验证人员无需具备SV/UVM验证背景,python/cocotb学习周期短,验证更加高效。1) The verification system is based on the python language and the cocotb verification framework to achieve the purpose of SOC verification. Verifiers do not need to have SV/UVM verification background. The python/cocotb learning cycle is short and the verification is more efficient.
2)测试用例按照验证的功能特点分为两类,无需CPU参与的用例使用总线行为为灌入激励,否则通过读取c程序灌入激励,由处理器转变成SOC的硬件行为,前者跳过CPU启动流程,提高了验证效率。2) The test cases are divided into two categories according to the functional characteristics of the verification. The use cases that do not require the participation of the CPU use the bus behavior as the injection stimulus, otherwise the stimulus is injected by reading the c program, and the processor is transformed into the hardware behavior of the SOC. The former is skipped The CPU startup process improves the verification efficiency.
3)针对SOC顶层接口建立类,测试用例中直接进行例化实现信号的驱动或采集,相比于UVM中的接口传递更加简洁高效。3) Create a class for the top-level interface of the SOC, and instantiate the drive or acquisition of the signal directly in the test case, which is more concise and efficient than the interface transmission in UVM.
4)开发的脚本文件可实现众多功能,如指定设计代码、验证代码和硬件平台的入口,对仿真类型进行区分,如前仿真、后仿真,其他节省资源的行为,如是否需要保留波形文件、回归测试的规模等,在实现验证目的的前提下可以实现资源的高效利用。4) The developed script file can realize many functions, such as specifying the design code, verification code and hardware platform entry, distinguishing the simulation type, such as pre-simulation and post-simulation, and other resource-saving behaviors, such as whether to keep the waveform file, The scale of the regression test, etc., can achieve efficient use of resources on the premise of achieving the purpose of verification.
5)在无IP level验证环境时,该验证方法可以实现对总线连接、并发访问、中断连接、中断响应、时钟、复位等功能进行快速验证。5) When there is no IP level verification environment, this verification method can quickly verify functions such as bus connection, concurrent access, interrupt connection, interrupt response, clock, and reset.
6)该系统以随机约束和覆盖率驱动技术为原则,具有灵活高效、可快速收敛、验证效率高的特点。6) The system is based on the principle of random constraints and coverage-driven technology, and has the characteristics of flexibility, high efficiency, fast convergence, and high verification efficiency.
附图说明Description of drawings
下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。The advantages of the above and/or other aspects of the present invention will become clearer as the present invention will be further described in detail in conjunction with the accompanying drawings and specific embodiments.
图1为本发明系统架构示意图。FIG. 1 is a schematic diagram of the system architecture of the present invention.
图2为本发明中验证方法流程示意图。Fig. 2 is a schematic flow chart of the verification method in the present invention.
具体实施方式Detailed ways
本发明提出了一种SOC芯片系统级验证系统及方法,其中:The present invention proposes a SOC chip system-level verification system and method, wherein:
1、验证系统,如图1所示:1. The verification system, as shown in Figure 1:
该系统包括硬件平台顶层、验证平台和脚本文件,验证平台通过GPI接口与硬件平台顶层连接实现对硬件的激励驱动、获取硬件数据,脚本文件指定待测SOC的设计代码和验证代码、指定仿真类型;The system includes the top layer of the hardware platform, verification platform and script files. The verification platform is connected to the top layer of the hardware platform through the GPI interface to realize the incentive drive of the hardware and obtain hardware data. The script file specifies the design code and verification code of the SOC to be tested, and specifies the simulation type. ;
1)硬件平台顶层包括待测设计(即待测SOC芯片系统)和外部的设备模型,整个硬件平台顶层运行在仿真器中(一般的,验证平台和硬件平台都运行在仿真器中,因此一方代码修改后都需要重新编译),如:VCS。在本发明中,验证代码的修改不会导致整个系统的重新编译。1) The top layer of the hardware platform includes the design to be tested (that is, the SOC chip system to be tested) and the external device model. The top layer of the entire hardware platform runs in the emulator (generally, both the verification platform and the hardware platform run in the emulator, so one side After the code is modified, it needs to be recompiled), such as: VCS. In the present invention, the modification of the verification code will not cause the recompilation of the whole system.
2)验证平台使用Python代码编写,包括:测试用例、激励模型、用于结果检查的计分板;其中测试用例包含多个协程,主要分为公共配置的协程和特定功能相关的协程:不同功能模块的工作配置流程,协程可以通过访问硬件信号在硬件平台中的层次化路径实现硬件信号的驱动和采集,与硬件平台之间通常进行信号级别的通信;激励模型用于遵循特定协议的的信号束:通信总线,按照接口协议完成激励的驱动和响应的采集,计分板通过比对从待测SOC芯片系统中采集到的响应数据和期望值的异同,判断响应数据是否正确,给出测试用例通过与否的标志和结论打印。2) The verification platform is written in Python code, including: test cases, incentive models, and scoreboards for result checking; the test cases include multiple coroutines, which are mainly divided into public configuration coroutines and specific function-related coroutines : The work configuration process of different functional modules, the coroutine can realize the driving and collection of hardware signals by accessing the hierarchical path of hardware signals in the hardware platform, and usually communicates with the hardware platform at the signal level; the incentive model is used to follow the specific Signal beam of the protocol: communication bus, complete the driving of the stimulus and the collection of the response according to the interface protocol. The scoreboard judges whether the response data is correct by comparing the similarities and differences between the response data collected from the SOC chip system to be tested and the expected value. Give the flag and conclusion print of whether the test case is passed or not.
3)脚本文件通过设置待测SOC芯片系统的顶层模块和包含所有代码的文件列表指定设计代码,通过定义测试用例的名称指定参与仿真的验证代码,通过全局变量的定义对仿真类型进行区分,如前仿真、后仿真、是否需要保留波形文件、回归测试的规模等。3) The script file specifies the design code by setting the top-level module of the SOC chip system to be tested and the file list containing all codes, specifies the verification code participating in the simulation by defining the name of the test case, and distinguishes the simulation type by the definition of the global variable, such as Pre-simulation, post-simulation, whether to keep waveform files, the scale of regression testing, etc.
2、测试用例分类以提高验证效率2. Test case classification to improve verification efficiency
1)验证处理器相关场景:采用C+Python的方式,验证处理器相关的场景时,使用C语言和Python语言分别构建硬件部分的激励和软件部分的操作。1) Verify processor-related scenarios: use C+Python to verify processor-related scenarios, use C language and Python language to construct the incentives for the hardware part and the operations for the software part, respectively.
2)可忽略处理器参与的场景:跳过cpu启动程序,仅利用cocotb具有的随机约束特性构建随机的验证用例。2) Scenarios where processor participation can be ignored: skip the cpu startup program, and only use the random constraint feature of cocotb to build random verification cases.
3、验证方法,如图2所示:3. Verification method, as shown in Figure 2:
步骤一:通过赋值全局变量指定测试用例,运行开始;使用仿真工具编译待测SOC的RTL代码;运行编译代码启动仿真,利用图一中的GPI接口进行验证平台对硬件平台的仿真控制;Step 1: Specify the test case by assigning global variables, and start the operation; use the simulation tool to compile the RTL code of the SOC to be tested; run the compiled code to start the simulation, and use the GPI interface in Figure 1 to verify the simulation control of the platform on the hardware platform;
步骤二:若定义全局变量为CPU参与值,CPU会在上电后通过flash加载对应测试用例的指令,并将其转化为硬件行为;否则复位CPU使其停止工作,直接执行测试用例中的代码,激励源头为总线模型模拟CPU的行为;Step 2: If the global variable is defined as the CPU participation value, the CPU will load the instruction corresponding to the test case through flash after power-on, and convert it into hardware behavior; otherwise, reset the CPU to make it stop working, and directly execute the code in the test case , the excitation source is the bus model to simulate the behavior of the CPU;
步骤三:若CPU参与,则根据验证场景控制CPU配置待测设计相关功能,并由CPU响应其他设备的反馈信息如(中断);若无需CPU控制,需要在Python的测试用例中通过总线配置使得待测SOC进入该验证场景需要的工作模式;Step 3: If the CPU participates, control the CPU to configure the relevant functions of the design under test according to the verification scenario, and the CPU responds to feedback information from other devices such as (interrupt); if no CPU control is required, it needs to be configured in the Python test case through the bus. The working mode required for the SOC under test to enter the verification scenario;
步骤四:信号级激励产生并发送:根据场景及功能需要,产生一定范围的随机数据并通过信号在硬件平台中的层次化路径发送到硬件接口;Step 4: Generate and send signal-level incentives: According to the scenario and functional requirements, a certain range of random data is generated and sent to the hardware interface through the hierarchical path of the signal in the hardware platform;
步骤五:信号束激励产生并发送:根据场景及功能需要,对信号束中的每一根信号产生一定范围的随机数据,根据激励模型中定义的行为时序要求依次或同时将激励数据驱动到信号束对应的多个硬件接口,使其满足接口的行为规范,如总线的通信协议。Step 5: Generate and send signal beam excitation: According to the scene and functional requirements, generate a certain range of random data for each signal in the signal beam, and drive the excitation data to the signal sequentially or simultaneously according to the behavior timing requirements defined in the excitation model Bundle multiple corresponding hardware interfaces to make them meet the interface behavior specification, such as the communication protocol of the bus.
步骤六:响应采集和判断,激励模型按照时序要求采集响应,在计分板中判断该响应是否为预期数据,如果正确则给出测试用例通过的标志,等待所有代码执行完毕结束仿真,错误则打印错误信息并结束仿真。Step 6: Response collection and judgment, the incentive model collects the response according to the timing requirements, and judges whether the response is the expected data in the scoreboard. If it is correct, it will give the test case pass mark, and wait for all the codes to be executed to end the simulation. If it is wrong, then Print an error message and end the simulation.
一种SOC芯片系统级验证系统及方法,其中,验证系统基于COCOTB的开源框架,使用Python实现,搭建容易,无需建立复杂的UVM验证环境。A SOC chip system-level verification system and method, wherein the verification system is based on the COCOTB open source framework, implemented using Python, easy to build, and does not need to establish a complicated UVM verification environment.
该系统可以通过不同的测试用例使用总线行为为灌入激励或者读取c程序灌入激励,无IPlevel验证环境及相关测试的前提下,对系统中总线连接、并发访问、中断连接、中断响应、时钟、复位等功能进行验证时,可使用系统中开发的总线模型、时钟模型、复位模型等作为参考模型进行比对。The system can use the bus behavior as the injection stimulus or read the c program injection stimulus through different test cases. Under the premise of no IPlevel verification environment and related tests, the bus connection, concurrent access, interrupt connection, interrupt response, When verifying functions such as clock and reset, the bus model, clock model, and reset model developed in the system can be used as reference models for comparison.
该系统使用随机约束的函数遍历所有状态空间,建立功能覆盖率模型进行覆盖率收敛达到交付水平。The system traverses all state spaces using random constrained functions, and builds a functional coverage model to converge the coverage to the delivery level.
(1)验证系统组成:(1) Verification system composition:
dut部分:rtl文件及filelistDut part: rtl file and filelist
Python部分:用于测试不同功能的用例,不同测试用例中重复配置的流程,构成环境组件的类。Python part: Use cases for testing different functions, repeated configuration processes in different test cases, and classes that constitute environment components.
其他模型:用于仿真的外部设备模型Other models: external device models for simulation
Makefile:指导编译、仿真,区分前仿真、后仿真、回归行为。Makefile: guides compilation and simulation, and distinguishes pre-simulation, post-simulation, and regression behaviors.
(2)验证的流程(2) Verification process
1、验证环境搭建1. Verify environment setup
2、脚本开发:前仿真、后仿真、回归测试2. Script development: pre-simulation, post-simulation, regression testing
3、验证计划3. Verification plan
4、测试用例开发及前仿真4. Test case development and pre-simulation
5、回归测试5. Regression testing
6、后仿真6. Post-simulation
具体实现中,本申请提供计算机存储介质以及对应的数据处理单元,其中,该计算机存储介质能够存储计算机程序,所述计算机程序通过数据处理单元执行时可运行本发明提供的一种SOC芯片系统级验证系统及方法的发明内容以及各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(random access memory,RAM)等。In a specific implementation, the present application provides a computer storage medium and a corresponding data processing unit, wherein the computer storage medium can store a computer program, and when the computer program is executed by the data processing unit, it can run a SOC chip system level provided by the present invention The content of the invention of the verification system and method and some or all steps in each embodiment. The storage medium may be a magnetic disk, an optical disk, a read-only memory (read-only memory, ROM) or a random access memory (random access memory, RAM), etc.
本领域的技术人员可以清楚地了解到本发明实施例中的技术方案可借助计算机程序以及其对应的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机程序即软件产品的形式体现出来,该计算机程序软件产品可以存储在存储介质中,包括若干指令用以使得一台包含数据处理单元的设备(可以是个人计算机,服务器,单片机,MUU或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。Those skilled in the art can clearly understand that the technical solutions in the embodiments of the present invention can be implemented by means of computer programs and their corresponding general-purpose hardware platforms. Based on this understanding, the essence of the technical solutions in the embodiments of the present invention or the part that contributes to the prior art can be embodied in the form of a computer program, that is, a software product, and the computer program software product can be stored in a storage medium. Including several instructions to make a device including a data processing unit (which may be a personal computer, server, single-chip microcomputer, MUU or network device, etc.) execute the methods described in various embodiments or some parts of the embodiments of the present invention.
本发明提供了一种SOC芯片系统级验证系统及方法的思路及方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。The present invention provides an idea and method of a SOC chip system-level verification system and method. There are many methods and approaches to specifically realize the technical solution. The above is only a preferred embodiment of the present invention. Those of ordinary skill may make some improvements and modifications without departing from the principle of the present invention, and these improvements and modifications shall also be regarded as the protection scope of the present invention. All components that are not specified in this embodiment can be realized by existing technologies.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211424295.6A CN115828839A (en) | 2022-11-15 | 2022-11-15 | System-level verification system and method for SOC (System on chip) |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211424295.6A CN115828839A (en) | 2022-11-15 | 2022-11-15 | System-level verification system and method for SOC (System on chip) |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115828839A true CN115828839A (en) | 2023-03-21 |
Family
ID=85528111
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211424295.6A Pending CN115828839A (en) | 2022-11-15 | 2022-11-15 | System-level verification system and method for SOC (System on chip) |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115828839A (en) |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116821001A (en) * | 2023-08-30 | 2023-09-29 | 上海燧原智能科技有限公司 | Verification method and device of input/output subsystem, electronic equipment and medium |
| CN116935724A (en) * | 2023-06-27 | 2023-10-24 | 哈尔滨工业大学 | FPGA hardware design verification method for processor design experimental courses |
| CN116956801A (en) * | 2023-09-18 | 2023-10-27 | 南京华芯科晟技术有限公司 | Chip verification method, device, computer equipment and storage medium |
| CN117217163A (en) * | 2023-09-19 | 2023-12-12 | 上海灵动微电子股份有限公司 | Script-based SOC chip testing method |
| CN117291145A (en) * | 2023-11-24 | 2023-12-26 | 之江实验室 | Verification method and system of system on chip and electronic device |
| CN117313649A (en) * | 2023-11-28 | 2023-12-29 | 苏州元脑智能科技有限公司 | Chip simulation verification method and application device thereof |
| CN117349101A (en) * | 2023-12-05 | 2024-01-05 | 济南新语软件科技有限公司 | Chip verification platform and construction method thereof |
| CN117436391A (en) * | 2023-12-21 | 2024-01-23 | 四川思凌科微电子有限公司 | Method for joint simulation of algorithm and hardware |
| CN117574817A (en) * | 2024-01-15 | 2024-02-20 | 合芯科技(苏州)有限公司 | Design automation verification method, system and verification platform for adaptive timing changes |
| CN117787155A (en) * | 2023-12-28 | 2024-03-29 | 上海合芯数字科技有限公司 | Chip testability code dynamic simulation test system and test method |
| CN118095163A (en) * | 2024-04-23 | 2024-05-28 | 中诚华隆计算机技术有限公司 | Chip verification method and system |
| CN118536442A (en) * | 2024-07-25 | 2024-08-23 | 上海灵动微电子股份有限公司 | DFT signal data processing method, DFT design method and verification method |
| CN118569157A (en) * | 2024-07-31 | 2024-08-30 | 成都电科星拓科技有限公司 | USB host verification method |
| CN118657098A (en) * | 2024-08-21 | 2024-09-17 | 珠海电科星拓科技有限公司 | A chip verification system and method based on Verilog |
| CN119026561A (en) * | 2023-05-25 | 2024-11-26 | 成都融见软件科技有限公司 | Chip system-level verification system based on Python language |
| CN119150766A (en) * | 2024-11-19 | 2024-12-17 | 中国电子科技集团公司第五十八研究所 | SOC prototype automatic regression verification method and system based on FPGA |
| CN120611674A (en) * | 2025-08-12 | 2025-09-09 | 湖北芯擎科技有限公司 | SRAM connectivity verification method, device, equipment and readable storage medium |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107463473A (en) * | 2017-09-01 | 2017-12-12 | 珠海泰芯半导体有限公司 | Chip software and hardware simulated environment based on UVM and FPGA |
| CN109684672A (en) * | 2018-11-30 | 2019-04-26 | 上海芯钛信息科技有限公司 | A kind of SOC chip whole-system verification system and method |
| US20220292248A1 (en) * | 2021-03-11 | 2022-09-15 | Black Sesame Technologies Inc. | Method, system and verifying platform for system on chip verification |
-
2022
- 2022-11-15 CN CN202211424295.6A patent/CN115828839A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107463473A (en) * | 2017-09-01 | 2017-12-12 | 珠海泰芯半导体有限公司 | Chip software and hardware simulated environment based on UVM and FPGA |
| CN109684672A (en) * | 2018-11-30 | 2019-04-26 | 上海芯钛信息科技有限公司 | A kind of SOC chip whole-system verification system and method |
| US20220292248A1 (en) * | 2021-03-11 | 2022-09-15 | Black Sesame Technologies Inc. | Method, system and verifying platform for system on chip verification |
Cited By (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119026561B (en) * | 2023-05-25 | 2025-07-11 | 成都融见软件科技有限公司 | Chip system-level verification system based on Python language |
| CN119026561A (en) * | 2023-05-25 | 2024-11-26 | 成都融见软件科技有限公司 | Chip system-level verification system based on Python language |
| CN116935724A (en) * | 2023-06-27 | 2023-10-24 | 哈尔滨工业大学 | FPGA hardware design verification method for processor design experimental courses |
| CN116821001B (en) * | 2023-08-30 | 2023-11-21 | 上海燧原智能科技有限公司 | Verification method and device of input/output subsystem, electronic equipment and medium |
| CN116821001A (en) * | 2023-08-30 | 2023-09-29 | 上海燧原智能科技有限公司 | Verification method and device of input/output subsystem, electronic equipment and medium |
| CN116956801A (en) * | 2023-09-18 | 2023-10-27 | 南京华芯科晟技术有限公司 | Chip verification method, device, computer equipment and storage medium |
| CN116956801B (en) * | 2023-09-18 | 2023-12-01 | 南京华芯科晟技术有限公司 | Chip verification method, device, computer equipment and storage medium |
| CN117217163A (en) * | 2023-09-19 | 2023-12-12 | 上海灵动微电子股份有限公司 | Script-based SOC chip testing method |
| CN117217163B (en) * | 2023-09-19 | 2024-05-28 | 上海灵动微电子股份有限公司 | Script-based SOC chip testing method |
| CN117291145A (en) * | 2023-11-24 | 2023-12-26 | 之江实验室 | Verification method and system of system on chip and electronic device |
| CN117313649B (en) * | 2023-11-28 | 2024-02-27 | 苏州元脑智能科技有限公司 | Chip simulation verification method and application device thereof |
| CN117313649A (en) * | 2023-11-28 | 2023-12-29 | 苏州元脑智能科技有限公司 | Chip simulation verification method and application device thereof |
| CN117349101B (en) * | 2023-12-05 | 2024-02-23 | 济南新语软件科技有限公司 | Chip verification platform and construction method thereof |
| CN117349101A (en) * | 2023-12-05 | 2024-01-05 | 济南新语软件科技有限公司 | Chip verification platform and construction method thereof |
| CN117436391A (en) * | 2023-12-21 | 2024-01-23 | 四川思凌科微电子有限公司 | Method for joint simulation of algorithm and hardware |
| CN117436391B (en) * | 2023-12-21 | 2024-03-26 | 四川思凌科微电子有限公司 | Method for joint simulation of algorithm and hardware |
| CN117787155A (en) * | 2023-12-28 | 2024-03-29 | 上海合芯数字科技有限公司 | Chip testability code dynamic simulation test system and test method |
| CN117574817B (en) * | 2024-01-15 | 2024-04-09 | 合芯科技(苏州)有限公司 | Design automatic verification method, system and verification platform for self-adaptive time sequence change |
| CN117574817A (en) * | 2024-01-15 | 2024-02-20 | 合芯科技(苏州)有限公司 | Design automation verification method, system and verification platform for adaptive timing changes |
| CN118095163A (en) * | 2024-04-23 | 2024-05-28 | 中诚华隆计算机技术有限公司 | Chip verification method and system |
| CN118095163B (en) * | 2024-04-23 | 2024-07-30 | 中诚华隆计算机技术有限公司 | Chip verification method and system |
| CN118536442A (en) * | 2024-07-25 | 2024-08-23 | 上海灵动微电子股份有限公司 | DFT signal data processing method, DFT design method and verification method |
| CN118536442B (en) * | 2024-07-25 | 2024-11-08 | 上海灵动微电子股份有限公司 | DFT signal data processing method, DFT design method and verification method |
| CN118569157A (en) * | 2024-07-31 | 2024-08-30 | 成都电科星拓科技有限公司 | USB host verification method |
| CN118569157B (en) * | 2024-07-31 | 2024-09-27 | 成都电科星拓科技有限公司 | USB host verification method |
| CN118657098A (en) * | 2024-08-21 | 2024-09-17 | 珠海电科星拓科技有限公司 | A chip verification system and method based on Verilog |
| CN119150766A (en) * | 2024-11-19 | 2024-12-17 | 中国电子科技集团公司第五十八研究所 | SOC prototype automatic regression verification method and system based on FPGA |
| CN119150766B (en) * | 2024-11-19 | 2025-04-15 | 中国电子科技集团公司第五十八研究所 | A SOC prototype automatic regression verification method and system based on FPGA |
| CN120611674A (en) * | 2025-08-12 | 2025-09-09 | 湖北芯擎科技有限公司 | SRAM connectivity verification method, device, equipment and readable storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN115828839A (en) | System-level verification system and method for SOC (System on chip) | |
| CN110046387B (en) | A UVM-based SM2 module verification platform and verification method | |
| CN110865971B (en) | System and method for verifying SOC chip | |
| CN113051855B (en) | Method, system and verification platform for system-on-chip verification | |
| US8924937B1 (en) | Method and system for generating verification information and tests for software | |
| US6658633B2 (en) | Automated system-on-chip integrated circuit design verification system | |
| CN109189479B (en) | Parallel automatic verification method for processor instruction set | |
| CN111859834B (en) | A UVM-based verification platform development method, system, terminal and storage medium | |
| CN106649103A (en) | Android application program automatically black box testing method and system | |
| CN109101680B (en) | FPGA prototype automatic verification method and system based on GitLab-CI | |
| CN117787155B (en) | A chip testability code dynamic simulation test system and test method | |
| CN115684896B (en) | Chip testability design test method, test platform and its generation method and device | |
| CN119026561B (en) | Chip system-level verification system based on Python language | |
| CN116431103B (en) | Digital DevOps platform design method for embedded software | |
| CN115576768A (en) | A method for automatic generation of universal verification platform architecture based on UVM | |
| CN115656791A (en) | Test method and test platform for chip testability design | |
| CN112580282B (en) | Method, apparatus, device and storage medium for integrated circuit design verification | |
| CN115202722A (en) | Method for automatically integrating and testing vehicle-mounted software system and storage medium | |
| CN115684895B (en) | Chip testability design test method, test platform, and generation method and device thereof | |
| US20070061641A1 (en) | Apparatus and method for generating test driver | |
| CN109976963A (en) | A kind of method and apparatus that the BMC test macro based on general-purpose platform is realized | |
| US11295051B2 (en) | System and method for interactively controlling the course of a functional simulation | |
| CN115684894B (en) | Test method and test platform for chip testability design | |
| US12055588B2 (en) | Testbenches for electronic systems with automatic insertion of verification features | |
| CN106100920A (en) | A kind of reusable model verification method of network interconnection chip |
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 |