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 PDFInfo
- 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
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
技术领域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)
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)
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)
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 |
-
2015
- 2015-09-17 CN CN201510598167.7A patent/CN105205249B/en not_active Expired - Fee Related
Patent Citations (6)
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 |