[go: up one dir, main page]

CN105205249B - A kind of SOC debugging verification systems and its software-hardware synergism method - Google Patents

A kind of SOC debugging verification systems and its software-hardware synergism method Download PDF

Info

Publication number
CN105205249B
CN105205249B CN201510598167.7A CN201510598167A CN105205249B CN 105205249 B CN105205249 B CN 105205249B CN 201510598167 A CN201510598167 A CN 201510598167A CN 105205249 B CN105205249 B CN 105205249B
Authority
CN
China
Prior art keywords
debugging
soc
value
test case
hardware
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
Application number
CN201510598167.7A
Other languages
Chinese (zh)
Other versions
CN105205249A (en
Inventor
李亚明
陶玉茂
张同友
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guowei Group Shenzhen Co ltd
Original Assignee
Shenzhen State Micro Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen State Micro Technology Co Ltd filed Critical Shenzhen State Micro Technology Co Ltd
Priority to CN201510598167.7A priority Critical patent/CN105205249B/en
Publication of CN105205249A publication Critical patent/CN105205249A/en
Application granted granted Critical
Publication of CN105205249B publication Critical patent/CN105205249B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种SOC(System On Chip)调试验证系统,其包括SOC芯片和验证平台,SOC芯片包括处理器、存储器、存放在存储器内的软件测试用例,验证平台包括硬件测试用例,本发明在现有技术的基础上,在待验证SOC芯片中加入调试模块,将调试模块的软件访问地址分配到系统中没有使用到的地址段,通过软件测试用例读写调试模块中的寄存器阵列和硬件测试用例写读调试模块中的寄存器阵列实现软件测试用例和硬件测试用例间的交互通信,来完成对SOC芯片的验证。本发明还提出了SOC调试验证系统的软硬件协同方法。通过本发明,可以使SOC芯片在调试验证过程中,软件测试用例和硬件测试用例相互通讯,减少仿真次数,提高效率。

The invention discloses a SOC (System On Chip) debugging verification system, which includes a SOC chip and a verification platform, the SOC chip includes a processor, a memory, and a software test case stored in the memory, and the verification platform includes a hardware test case. On the basis of the existing technology, a debugging module is added to the SOC chip to be verified, and the software access address of the debugging module is allocated to an address segment that is not used in the system, and the register array and hardware in the debugging module are read and written through software test cases The test case writes and reads the register array in the debugging module to realize the interactive communication between the software test case and the hardware test case to complete the verification of the SOC chip. The invention also proposes a software and hardware coordination method of the SOC debugging verification system. Through the invention, the software test case and the hardware test case can communicate with each other during the debugging and verification process of the SOC chip, thereby reducing the number of simulation times and improving efficiency.

Description

一种SOC调试验证系统及其软硬件协同方法A SOC debugging and verification system and its software and hardware coordination method

技术领域technical field

本发明涉及集成电路验证测试领域,特别涉及一种SOC系统验证中软硬件激励交互的方法以及实现该方法的SOC调试验证系统。The invention relates to the field of integrated circuit verification and testing, in particular to a method for stimulating interaction between software and hardware in SOC system verification and an SOC debugging and verification system for realizing the method.

背景技术Background technique

随着集成电路产业的飞速发展,越来越多的芯片设计成SOC(System On Chip)芯片,伴随着SOC芯片的规模越来越大,SOC芯片的验证也越来越困难。SOC调试验证系统一般是使用电子设计自动化(Electronic Design Automation,EDA)工具对SOC芯片进行仿真验证过程,以确保SOC芯片设计的正确性。SOC系统验证的激励(测试用例)一般分为两部分:软件激励(软件测试用例)和硬件激励(硬件测试用例)。软件激励由C、C++等软件语言编码后经编译器编译生成可执行文件,存放在SOC芯片的存储器中,再由SOC芯片的中央处理单元(Central Processor Unit,CPU)从存储器中读取指令并执行以完成SOC芯片所设计的功能。硬件激励由Verilog、VHDL、SystemVerilog等硬件描述语言或硬件验证语言编码,位于系统验证平台内,用于构建SOC芯片的应用环境或直接修改SOC芯片设计内部硬件信号使SOC芯片达到期望的工作条件。软件激励和硬件激励协同工作实现了对SOC芯片在某种应用环境下完成某种功能操作的系统验证。With the rapid development of the integrated circuit industry, more and more chips are designed as SOC (System On Chip) chips. With the increasing scale of SOC chips, the verification of SOC chips is becoming more and more difficult. The SOC debugging and verification system generally uses electronic design automation (Electronic Design Automation, EDA) tools to simulate and verify the SOC chip to ensure the correctness of the SOC chip design. SOC system verification incentives (test cases) are generally divided into two parts: software incentives (software test cases) and hardware incentives (hardware test cases). Software incentives are coded by C, C++ and other software languages, compiled by a compiler to generate executable files, stored in the memory of the SOC chip, and then the central processing unit (Central Processor Unit, CPU) of the SOC chip reads instructions from the memory and Execute to complete the function designed by the SOC chip. Hardware incentives are coded by hardware description languages such as Verilog, VHDL, and SystemVerilog or hardware verification languages. They are located in the system verification platform and are used to build the application environment of the SOC chip or directly modify the internal hardware signals of the SOC chip design to make the SOC chip meet the desired working conditions. The software stimulus and hardware stimulus work together to realize the system verification of the SOC chip in a certain application environment to complete a certain functional operation.

但是现有的软件激励和硬件激励在协同过程中,存在以下的问题:However, the existing software incentives and hardware incentives have the following problems in the process of coordination:

1、增加仿真调试次数:由于软件激励和硬件激励都不知道对方的状态,需要经过多次调试才能确定两者都满足的场景。1. Increase the number of simulation debugging: Since neither the software stimulus nor the hardware stimulus knows the status of the other, it takes multiple debugging to determine the scenario where both are satisfied.

2、增加仿真运行时间:为了保证软件激励或硬件激励准备充分,会在激励中加入超过实际所需的延时等待。2. Increase the simulation running time: In order to ensure that the software incentives or hardware incentives are fully prepared, delays that exceed actual requirements will be added to the incentives.

3、单次仿真覆盖功能点少:由软件激励和硬件激励都不知道对方是否运行完毕,一次仿真只能覆盖某种应用环境下的部分功能,要覆盖更多功能需要重新仿真验证。3. Few functional points are covered by a single simulation: Both software and hardware incentives do not know whether the other party has finished running. One simulation can only cover part of the functions in a certain application environment. To cover more functions, re-simulation verification is required.

发明内容Contents of the invention

本发明为了解决上述现有技术的问题,提出一种SOC调试验证系统,该系统主要是应用在利用EDA工具对SOC芯片进行仿真验证的过程中。其包括SOC芯片和验证平台,所述SOC芯片包括处理器、存储器、存放在存储器内的软件测试用例,所述验证平台包括硬件测试用例,所述SOC芯片内还设置了一个调试模块,所述软件测试用例和硬件测试用例在运行过程中通过调试模块进行交互通讯来完成对SOC芯片的验证。In order to solve the above-mentioned problems in the prior art, the present invention proposes a SOC debugging and verification system, which is mainly used in the process of using EDA tools to simulate and verify SOC chips. It includes a SOC chip and a verification platform. The SOC chip includes a processor, a memory, and a software test case stored in the memory. The verification platform includes a hardware test case. A debugging module is also set in the SOC chip. The software test case and the hardware test case complete the verification of the SOC chip through the interactive communication of the debugging module during the running process.

本发明同时还提出了一种上述SOC调试验证系统的软硬件协同方法,包括如下步骤:The present invention also proposes a software-hardware coordination method of the above-mentioned SOC debugging and verification system, comprising the following steps:

步骤1:软件测试用例驱动SOC芯片的处理器通过SOC芯片的系统总线向调试模块中的寄存器中写入A,该步骤执行成功后,调试模块中的寄存器的值等于A;Step 1: The software test case drives the processor of the SOC chip to write A to the register in the debugging module through the system bus of the SOC chip. After this step is executed successfully, the value of the register in the debugging module is equal to A;

步骤2:硬件测试用例监控寄存器的值,判断所述寄存器的值是否等于A,若不等于A,则继续监控,若等于A,则继续步骤3;Step 2: The hardware test case monitors the value of the register, and judges whether the value of the register is equal to A, if it is not equal to A, then continue monitoring, if it is equal to A, then continue to step 3;

步骤3:硬件测试用例确定软件测试用例当前准备完毕,硬件测试用例开始构建SOC芯片下一步操作的硬件应用环境或工作条件;Step 3: The hardware test case determines that the software test case is currently ready, and the hardware test case begins to construct the hardware application environment or working conditions for the next operation of the SOC chip;

步骤4:硬件测试用例当前的硬件应用环境或工作条件构建完成后,把寄存器的值修改为B;Step 4: After the current hardware application environment or working conditions of the hardware test case are constructed, modify the value of the register to B;

步骤5:软件测试用例驱动处理器通过系统总线监控调试模块中的寄存器的值,判断寄存器值是否等于B,若不等于B,则继续监控,若等于B,则继续步骤6;Step 5: The software test case drives the processor to monitor the value of the register in the debugging module through the system bus, and judges whether the register value is equal to B, if not equal to B, then continue monitoring, if it is equal to B, then continue to step 6;

步骤6:软件测试用例确定硬件测试用例已经准备好当前的硬件应用环境或工作条件,软件测试用例开始下一步的操作;Step 6: The software test case determines that the hardware test case is ready for the current hardware application environment or working conditions, and the software test case starts the next operation;

步骤7:循环步骤1至6,直至软件测试用例和硬件测试用例相互协同完成所有的调试验证工作。Step 7: Repeat steps 1 to 6 until the software test cases and hardware test cases cooperate with each other to complete all the debugging and verification work.

上述步骤1-6中的值A、B为任意值,当前的A、B值与之前循环过程中的A、B值可相同或不同,当前的A、B值存放的寄存器与之前循环过程中的A、B值所存在的寄存器可相同或不同。The values A and B in the above steps 1-6 are arbitrary values. The current A and B values can be the same as or different from the A and B values in the previous cycle. The registers where the current A and B values are stored are the same as those in the previous cycle. The registers where the values of A and B exist may be the same or different.

本申请在SOC芯片中增加了一个可供软件激励和硬件激励同时访问的调试模块,使得软件激励和硬件激励可以在协同过程中可以相互通讯,从而减少了SOC系统验证仿真调试的次数,缩短了仿真运行时间,增加了单次仿真覆盖的功能点,有助于提高SOC系统验证效率,而且没有增加SOC芯片设计的规模,丝毫不影响SOC芯片的设计功能。This application adds a debugging module to the SOC chip that can be accessed simultaneously by the software stimulus and the hardware stimulus, so that the software stimulus and the hardware stimulus can communicate with each other in the collaborative process, thereby reducing the number of times of SOC system verification simulation debugging and shortening the time. The simulation running time increases the function points covered by a single simulation, which helps to improve the verification efficiency of the SOC system, and does not increase the scale of the SOC chip design, and does not affect the design function of the SOC chip at all.

附图说明Description of drawings

图1是本发明的结构示意图;Fig. 1 is a structural representation of the present invention;

图2是本发明调试模块的结构示意图;Fig. 2 is the structural representation of debugging module of the present invention;

图3是本发明软硬件协同的流程图。Fig. 3 is a flow chart of software and hardware cooperation in the present invention.

具体实施方式Detailed ways

以下结合附图和实施例,详细说明本发明的工作过程。The working process of the present invention will be described in detail below in conjunction with the accompanying drawings and embodiments.

如图1所示,本发明一实施例提出的SOC调试验证系统,包括SOC芯片101和验证平台106,SOC芯片包括处理器103、存储器104,存储器104内存放着软件测试用例,也叫软件激励105,软件激励105由C、C++等软件语言编码,经编译器编译生成的可执行文件。处理器103可以从存储器104中读取指令并执行来驱动SOC芯片101实现所设计的功能。As shown in Figure 1, the SOC debugging and verification system proposed by an embodiment of the present invention includes a SOC chip 101 and a verification platform 106. The SOC chip includes a processor 103 and a memory 104, and the memory 104 stores software test cases, also called software incentives. 105. The software incentive 105 is coded by software languages such as C and C++, and compiled by a compiler to generate an executable file. The processor 103 can read instructions from the memory 104 and execute them to drive the SOC chip 101 to realize the designed functions.

验证平台106由硬件激励107(也叫硬件测试用例)和监视器108组成,验证平台106由硬件描述语言Verilog或VHDL或者硬件验证语言SystemVerilog搭建,在验证平台106中SOC芯片101内部的所有信号或寄存器对硬件激励107和监视器108都是完全可见的具体信号或单元,因此硬件激励107可以直接监控或修改SOC芯片101内部的信号或寄存器值,监视器108可以直接监控SOC芯片101内部的信号或寄存器值。硬件激励107通过修改SOC芯片101内部的信号或寄存器的值构建SOC芯片101的应用环境或工作条件。监视器108通过检查SOC芯片101内部的信号或寄存器值是否符合预期来判断SOC芯片101是否正确工作。The verification platform 106 is made up of a hardware stimulus 107 (also called a hardware test case) and a monitor 108. The verification platform 106 is built by the hardware description language Verilog or VHDL or the hardware verification language SystemVerilog. In the verification platform 106, all signals or The register is a fully visible specific signal or unit to the hardware stimulus 107 and the monitor 108, so the hardware stimulus 107 can directly monitor or modify the internal signal or register value of the SOC chip 101, and the monitor 108 can directly monitor the internal signal of the SOC chip 101 or register value. The hardware stimulus 107 constructs the application environment or working conditions of the SOC chip 101 by modifying the values of signals or registers inside the SOC chip 101 . The monitor 108 judges whether the SOC chip 101 is working correctly by checking whether the internal signals or register values of the SOC chip 101 meet expectations.

SOC芯片101是待验证对象,为了实现本发明所提出的软硬件测试用例相互协同、相互通讯交互,在系统验证阶段,在SOC芯片101中加入调试模块102,并且将调试模块102的软件访问地址分配到SOC芯片101系统中没有使用到的地址区域。调试模块102只用于系统验证阶段,实际芯片产品中是没有的。软件测试用例和硬件测试用例在运行过程中通过调试模块进行交互通讯来完成对SOC芯片的验证。The SOC chip 101 is the object to be verified. In order to realize the mutual collaboration and mutual communication interaction of the software and hardware test cases proposed by the present invention, in the system verification stage, a debugging module 102 is added to the SOC chip 101, and the software access address of the debugging module 102 It is allocated to an address area not used in the SOC chip 101 system. The debugging module 102 is only used in the system verification stage, and does not exist in actual chip products. The software test case and the hardware test case complete the verification of the SOC chip through the interactive communication of the debugging module during the running process.

如图2所示,调试模块201作为SOC芯片101中的一个子模块,集成在SOC芯片101的系统总线上。调试模块201由总线接口202、总线访问解析单元203和寄存器阵列204组成。总线接口202采用SOC芯片101的系统总线接口,总线访问解析单元203将总线接口202的访问时序转换成寄存器阵列204的访问时序。调试模块中的寄存器阵列中的寄存器至少为一个,根据需要可以设置任意多个寄存器,一般都需要大约10个寄存器来完成SOC芯片的调试验证。As shown in FIG. 2 , the debugging module 201 is a submodule of the SOC chip 101 and is integrated on the system bus of the SOC chip 101 . The debugging module 201 is composed of a bus interface 202 , a bus access analysis unit 203 and a register array 204 . The bus interface 202 adopts the system bus interface of the SOC chip 101 , and the bus access analysis unit 203 converts the access timing of the bus interface 202 into the access timing of the register array 204 . There is at least one register in the register array in the debugging module, and any number of registers can be set as required, and generally about 10 registers are needed to complete the debugging verification of the SOC chip.

软件激励105驱动处理器103通过SOC芯片101的系统总线读写调试模块102中的寄存器阵列,而验证平台106中的硬件激励107又可以读写调试模块102中的寄存器阵列,鉴于调试模块102中的寄存器可以被软件激励105和硬件激励107共同访问,可以使用调试模块102中的寄存器实现软件激励105和硬件激励107的交互通信。The software stimulus 105 drives the processor 103 to read and write the register array in the debugging module 102 through the system bus of the SOC chip 101, and the hardware stimulus 107 in the verification platform 106 can read and write the register array in the debugging module 102. The registers of the software stimulus 105 and the hardware stimulus 107 can be jointly accessed, and the registers in the debugging module 102 can be used to realize the interactive communication between the software stimulus 105 and the hardware stimulus 107.

如图3所示,本发明还提出了SOC调试验证系统的软硬件的协同方法,其主要是硬件测试用例与软件测试用例之间的交互协作来完成SOC芯片的调试验证,包括如下步骤:As shown in Figure 3, the present invention also proposes the collaborative method of the software and hardware of SOC debug verification system, and it mainly is the interactive collaboration between hardware test case and software test case to complete the debug verification of SOC chip, comprises the following steps:

步骤1:软件测试用例驱动SOC芯片的处理器通过SOC芯片的系统总线向调试模块中的寄存器0中写入A,该步骤执行成功后,调试模块中的寄存器0的值等于A;Step 1: The software test case drives the processor of the SOC chip to write A into the register 0 in the debugging module through the system bus of the SOC chip. After this step is executed successfully, the value of the register 0 in the debugging module is equal to A;

步骤2:硬件测试用例监控寄存器0的值,判断寄存器0的值是否等于A,若不等于A,则继续监控,若等于A,则继续步骤3;Step 2: The hardware test case monitors the value of register 0, and judges whether the value of register 0 is equal to A, if it is not equal to A, then continue monitoring, if it is equal to A, then continue to step 3;

步骤3:硬件测试用例确定软件测试用例当前准备完毕,硬件测试用例开始构建SOC芯片下一步操作的硬件应用环境或工作条件;Step 3: The hardware test case determines that the software test case is currently ready, and the hardware test case begins to construct the hardware application environment or working conditions for the next operation of the SOC chip;

步骤4:硬件测试用例当前的硬件应用环境或工作条件构建完成后,把寄存器0的值修改为B;Step 4: After the current hardware application environment or working conditions of the hardware test case are constructed, modify the value of register 0 to B;

步骤5:软件测试用例驱动处理器通过系统总线监控调试模块中的寄存器0的值,判断寄存器0值是否等于B,若不等于B,则继续监控,若等于B,则继续步骤6;Step 5: The software test case drives the processor to monitor the value of register 0 in the debugging module through the system bus, and judge whether the value of register 0 is equal to B, if it is not equal to B, then continue monitoring, if it is equal to B, then continue to step 6;

步骤6:软件测试用例确定硬件测试用例已经准备好当前的硬件应用环境或工作条件,软件测试用例开始下一步的操作;Step 6: The software test case determines that the hardware test case is ready for the current hardware application environment or working conditions, and the software test case starts the next operation;

步骤7:判断SOC芯片是否调试验证完毕,若是,则结束;若否则循环步骤1至6,直至软件测试用例和硬件测试用例相互协同完成所有的调试验证工作。Step 7: Determine whether the debugging and verification of the SOC chip is completed, and if so, end; otherwise, loop steps 1 to 6 until the software test case and the hardware test case cooperate to complete all the debugging and verification work.

上述步骤1-6中的值A、B为任意值,当前的A、B值与之前循环过程中的A、B值可相同或不同,当前的A、B值存放的寄存器与之前循环过程中的A、B值所存在的寄存器可相同或不同。上述步骤1至步骤6只是软件激励105与硬件激励107基于调试模块102中的具体某一个寄存器进行一种信息交互的流程,若软件激励105与硬件激励107之间有更多种信息需要交互,可以使用调试模块102中的其它寄存器实现,使用其他寄存器进行交互的流程与使用寄存器0时相同,验证人员可以根据软件激励105与硬件激励107之间需要交互的信息的数目,实施步骤7中的循环步骤1至步骤6。The values A and B in the above steps 1-6 are arbitrary values. The current A and B values can be the same as or different from the A and B values in the previous cycle. The registers where the current A and B values are stored are the same as those in the previous cycle. The registers where the values of A and B exist may be the same or different. The above steps 1 to 6 are just a flow of information interaction between the software stimulus 105 and the hardware stimulus 107 based on a specific register in the debugging module 102. If there are more information to be exchanged between the software stimulus 105 and the hardware stimulus 107, It can be realized by using other registers in the debugging module 102, and the process of using other registers for interaction is the same as when using register 0, and the verifier can implement the step 7 in the Repeat step 1 to step 6.

应当理解的是,上述针对具体实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。It should be understood that the above descriptions for specific embodiments are relatively detailed, and should not be considered as limiting the scope of the patent protection of the present invention, and the scope of protection of the patent protection of the present invention should be determined by the appended claims.

Claims (6)

1. a kind of SOC debugging verification systems, including SOC chip and verification platform, the SOC chip include processor, memory, The software test case being stored in memory, the verification platform include hardware testing use-case, which is characterized in that the SOC A debugging module is also provided in chip, the software test case and hardware testing use-case pass through debugging in the process of running Module interacts communication to complete the verification to SOC chip;
The debugging module includes the bus interface being connected with the system bus of SOC chip, the bus being connect with bus interface Access resolution unit, for the register array of software test case and hardware testing use-case read and write access;
In verification, the processor of software test case driving SOC chip is by the system bus of SOC chip to debugging mould A value is written in register in the block, when the value of hardware testing use-case control register is correct, then hardware testing use-case starts The hardware adaptations environment or operating condition that SOC chip operates in next step are built, the value of register is revised as separately after the completion of structure One value, then judge whether the value in register is correct by software test case, if correctly, then continuing next round test case Verification, until all debugging verify work finish.
2. SOC debugging verification systems as described in claim 1, which is characterized in that the register in the register array Number is at least one.
3. SOC debugging verification systems as described in claim 1, which is characterized in that the software test case is by debugging mould Softward interview address after block mapping is written and read access to debugging module.
4. SOC debugging verification systems as claimed in claim 3, which is characterized in that the software after the debugging module mapping is visited Ask not used address in the system that address is SOC chip.
5. SOC debugging verification systems as described in claim 1, which is characterized in that the verification platform further includes for checking Whether signal or register value inside SOC chip match preset value to judge monitor that whether SOC chip correctly works.
6. the software-hardware synergism method of the SOC debugging verification systems as described in claim 1 to 5 any one claim, It is characterized in that, includes the following steps:
Step 1:The processor of software test case driving SOC chip is by the system bus of SOC chip into debugging module A is written in register, after which runs succeeded, the value of the register in debugging module is equal to A;
Step 2:The value of hardware testing use-case control register, judges whether the value of the register is equal to A, if being not equal to A, Continue to monitor, if being equal to A, continues step 3;
Step 3:Hardware testing use-case determines that software test case is currently ready, and hardware testing use-case starts to build SOC cores The hardware adaptations environment or operating condition of under piece single stepping;
Step 4:After the completion of the current hardware adaptations environment of hardware testing use-case or operating condition structure, the value of register is changed For B;
Step 5:Software test case drives processor to judge to post by the value of the register in system bus monitoring debugging module Whether storage value is equal to B, if being not equal to B, continues to monitor, if being equal to B, continues step 6;
Step 6:Software test case determines that hardware testing use-case is already prepared to current hardware adaptations environment or operating condition, Software test case starts the operation of next step;
Step 7:Circulation step 1 to 6, until the debugging that software test case and hardware testing use-case mutually cooperate with completion all is tested Demonstrate,prove work;
Value A, B in above-mentioned steps 1-6 is arbitrary value, and current A, B value and A, B value in cyclic process before can be identical or not Together, the register of current A, B value storage may be the same or different with the register present in A, B value in cyclic process before.
CN201510598167.7A 2015-09-17 2015-09-17 A kind of SOC debugging verification systems and its software-hardware synergism method Expired - Fee Related CN105205249B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510598167.7A CN105205249B (en) 2015-09-17 2015-09-17 A kind of SOC debugging verification systems and its software-hardware synergism method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510598167.7A CN105205249B (en) 2015-09-17 2015-09-17 A kind of SOC debugging verification systems and its software-hardware synergism method

Publications (2)

Publication Number Publication Date
CN105205249A CN105205249A (en) 2015-12-30
CN105205249B true CN105205249B (en) 2018-08-28

Family

ID=54952928

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510598167.7A Expired - Fee Related CN105205249B (en) 2015-09-17 2015-09-17 A kind of SOC debugging verification systems and its software-hardware synergism method

Country Status (1)

Country Link
CN (1) CN105205249B (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106528363B (en) * 2015-09-14 2019-03-12 深圳市博巨兴实业发展有限公司 A kind of verification method and device of Hardware/Software Collaborative Design
CN106649101B (en) * 2016-11-18 2019-12-03 芯海科技(深圳)股份有限公司 A kind of ICE automatization test system and test method
CN106708023A (en) * 2017-01-19 2017-05-24 延锋伟世通电子科技(上海)有限公司 Multi-platform compatibility test system and working method thereof
CN110110355A (en) * 2019-03-25 2019-08-09 电子科技大学 A kind of Prototype Verification Platform based on FPGA
CN110196791A (en) * 2019-04-30 2019-09-03 北京中电华大电子设计有限责任公司 A kind of two-way synchronization method of chip software and hardware cooperating simulation verifying
CN110704266A (en) * 2019-09-10 2020-01-17 深圳市紫光同创电子有限公司 Chip development method and verification platform
CN110865971B (en) * 2019-10-30 2023-04-07 南京杰思微电子技术有限公司 System and method for verifying SOC chip
CN113866586B (en) * 2020-06-30 2024-04-12 澜至电子科技(成都)有限公司 Verification platform and verification method for system-on-chip
CN111914410B (en) * 2020-07-16 2024-06-14 博流智能科技(南京)有限公司 SoC software and hardware collaborative simulation acceleration system and method
CN111967209B (en) * 2020-08-21 2024-06-14 广芯微电子(广州)股份有限公司 SOC simulation verification method and device and storage medium
CN112560372B (en) * 2020-11-27 2022-10-21 山东云海国创云计算装备产业创新中心有限公司 Chip prototype verification method, device, equipment and medium
CN112329366B (en) * 2020-12-04 2024-07-16 深圳国微芯科技有限公司 SOC system verification method, device and system for improving simulation efficiency
CN112818616B (en) * 2021-01-15 2024-03-12 珠海泰芯半导体有限公司 Pin naming method, register excitation source adding method and electronic device
CN113010361B (en) * 2021-02-22 2022-03-18 无锡中微亿芯有限公司 MIO function rapid verification method of fully programmable SOC chip
CN113254296B (en) * 2021-06-25 2021-10-01 上海励驰半导体有限公司 Software implementation method and system for chip SLT test
CN113536716B (en) * 2021-07-20 2025-06-24 深圳市汇春科技股份有限公司 SOC system verification method, device, computer equipment and readable storage medium
CN114218882A (en) * 2021-11-30 2022-03-22 山东云海国创云计算装备产业创新中心有限公司 SoC chip inspection method, device and related equipment
CN114510432B (en) * 2022-04-20 2022-07-12 苏州浪潮智能科技有限公司 A register debugging platform and debugging method
CN119783603B (en) * 2025-03-11 2025-07-04 沐曦集成电路(上海)股份有限公司 Multi-platform fusion verification system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1928878A (en) * 2006-08-17 2007-03-14 电子科技大学 Software and hardware synergism communication method
CN1928877A (en) * 2006-08-17 2007-03-14 电子科技大学 Verification method for SOC software and hardware integration design
CN101051332A (en) * 2007-05-23 2007-10-10 中兴通讯股份有限公司 Verifying system and method for SOC chip system grade
CN102508753A (en) * 2011-11-29 2012-06-20 青岛海信信芯科技有限公司 IP (Internet protocol) core verification system
CN102521444A (en) * 2011-12-08 2012-06-27 青岛海信信芯科技有限公司 Cooperative simulation/verification method and device for software and hardware
KR20140032049A (en) * 2012-09-05 2014-03-14 재단법인대구경북과학기술원 Real-time embedded software deburgging method using memory address

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1928878A (en) * 2006-08-17 2007-03-14 电子科技大学 Software and hardware synergism communication method
CN1928877A (en) * 2006-08-17 2007-03-14 电子科技大学 Verification method for SOC software and hardware integration design
CN101051332A (en) * 2007-05-23 2007-10-10 中兴通讯股份有限公司 Verifying system and method for SOC chip system grade
CN102508753A (en) * 2011-11-29 2012-06-20 青岛海信信芯科技有限公司 IP (Internet protocol) core verification system
CN102521444A (en) * 2011-12-08 2012-06-27 青岛海信信芯科技有限公司 Cooperative simulation/verification method and device for software and hardware
KR20140032049A (en) * 2012-09-05 2014-03-14 재단법인대구경북과학기술원 Real-time embedded software deburgging method using memory address

Also Published As

Publication number Publication date
CN105205249A (en) 2015-12-30

Similar Documents

Publication Publication Date Title
CN105205249B (en) A kind of SOC debugging verification systems and its software-hardware synergism method
KR100491461B1 (en) METHOD AND APPARATUS FOR SoC DESIGN VALIDATION
US9026966B1 (en) Co-simulation methodology to address performance and runtime challenges of gate level simulations with, SDF timing using emulators
CN102521444A (en) Cooperative simulation/verification method and device for software and hardware
US9081925B1 (en) Estimating system performance using an integrated circuit
US8095331B2 (en) Transaction based verification of a system on chip on system level by translating transactions into machine code
CN110442528B (en) System and method for cross-platform operation of train control software based on safety computer simulation software
US6980975B2 (en) Method and apparatus for rule-based random irritator for model stimulus
CN114780422A (en) Code Verification System and Code Verification Method
CN114548027B (en) Method, electronic device and storage medium for tracking signals in verification system
CN115732025A (en) Method and device for verifying RAM access conflict
CN104679963B (en) A kind of simulating, verifying apparatus and method based on TCL
Feng et al. Design and application of reusable SoC verification platform
US20030145290A1 (en) System for controlling external models used for verification of system on a chip (SOC) interfaces
CN113792522A (en) Simulation verification method, device and computing device
CN118363873A (en) Test method, device and equipment of debugging module and readable storage medium
US11295051B2 (en) System and method for interactively controlling the course of a functional simulation
CN118395918A (en) Chip simulation method and device based on software and hardware, test terminal and medium
Hassan et al. MCXplore: An automated framework for validating memory controller designs
Grosso et al. A software-based self-test methodology for system peripherals
CN117313596B (en) Method, equipment and storage medium for positioning errors of logic system design
Jain et al. Unified and Modular Modeling and Functional Verification Framework of Real‐Time Image Signal Processors
Stotland et al. Standalone functional verification of multicore microprocessor memory subsystem units based on application of memory subsystem models
CN117332733B (en) A method, device and storage medium for locating errors in logic system design
CN117454835B (en) Method for storing and reading waveform data, electronic device and storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 22A, Guoshi building, 1801 Shahe West Road, high tech Zone, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: GUOWEI GROUP (SHENZHEN) Co.,Ltd.

Address before: 518000 Guangdong city of Shenzhen province Nanshan District high tech Industrial Park South high SSMEC building two floor

Patentee before: SHENZHEN STATE MICRO TECHNOLOGY Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180828