CN107423505A - A kind of reusable checking system of module level and SoC level and verification method - Google Patents

A kind of reusable checking system of module level and SoC level and verification method Download PDF

Info

Publication number
CN107423505A
CN107423505A CN201710600749.3A CN201710600749A CN107423505A CN 107423505 A CN107423505 A CN 107423505A CN 201710600749 A CN201710600749 A CN 201710600749A CN 107423505 A CN107423505 A CN 107423505A
Authority
CN
China
Prior art keywords
units
module
env
level
verification
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
Application number
CN201710600749.3A
Other languages
Chinese (zh)
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.)
Shandong Sinochip Semiconductors Co Ltd
Original Assignee
Shandong Sinochip Semiconductors 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 Shandong Sinochip Semiconductors Co Ltd filed Critical Shandong Sinochip Semiconductors Co Ltd
Priority to CN201710600749.3A priority Critical patent/CN107423505A/en
Publication of CN107423505A publication Critical patent/CN107423505A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/398Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2117/00Details relating to the type or aim of the circuit design
    • G06F2117/08HW-SW co-design, e.g. HW-SW partitioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

A kind of reusable checking system of module level and SoC level of the invention, ENV units are connected with including test and excitation unit, the ENV units include being connected with test and excitation unit successively and generator module to be opened/closed, proxy module, for driving the Drive Module of DUT configuration interfaces, ENV units also include two monitors for being used to monitor DUT configuration interfaces, scoring board for generating with reference to the Golden Model units of output and for carrying out comparing, two monitors connect Golden Model units and scoring board respectively, Golden Model units are connected with scoring board.The beneficial effects of the invention are as follows:The present invention solves the problems, such as that code is not reusable and verification efficiency is low caused by module level respectively has a set of verification platform with SoC levels in conventional authentication platform, realize the integration of module level verification platform and Software-hardware co-verification platform, facilitate the optimization and management of verification platform, substantially reduce verification platform and build the time, so as to improve verification efficiency.

Description

A kind of reusable checking system of module level and SoC level and verification method
Technical field
The present invention relates to the reusable checking system of a kind of module level and SoC levels.
Background technology
With the development of SoC (System on Chip, on-chip system) technology, increasing module has been encapsulated into one On chip, such as CPU (Central Processor Unit), memory, clock circuit, ancillary equipment and various interfaces etc., SoC technologies improve the reliability of system design, but are so that the complexity of chip design complexities and application scenarios significantly Increase, logical function verification and chip level verification to chip functions module propose higher requirement.As shown by data according to statistics, For the complicated chip development of a logic, 60% ~ 70% time of whole production life cycle needs to be used for chip checking work Make, chip checking work becomes the key point that chip is successfully developed and listed in time.How more efficient covering chip work( Chip logic capability error can be found, realize SoC chip software-hardware co-designing, have become and shorten overall product time institute face The challenge faced.
The content of the invention
To solve technical deficiency above, the invention provides a kind of high module level of verification efficiency and SoC levels to weigh Checking system and verification method.
The present invention is achieved by the following measures:
A kind of reusable checking system of module level and SoC level of the invention, including test and excitation unit are connected with ENV units, The ENV units include being connected with test and excitation unit successively and generator module to be opened/closed, proxy module, for driving DUT configures the Drive Module of interface, and ENV units also include two monitors that interface is configured for monitoring DUT, for generating Scoring board with reference to the Golden Model units of output and for carrying out comparing, two monitors connect respectively Golden Model units and scoring board, Golden Model units are connected with scoring board.
The verification method of the reusable checking system of module level and SoC level of the present invention, comprises the following steps:
Step 1, using script and ATL generation verification platform framework and the ENV unit related to DUT units, and according to The function of DUT units completes writing for ENV Elementary Function codes, completes building for verification platform;
Step 2, DUT units are connected with verification platform by interface in top document, then writes module level test Excitation, it is sent to DUT units after the processing of generator module, proxy module and Drive Module, the module in ENV units is completed Corresponding monitoring and comparing, complete module level verification;
Step 3, ENV units are configured, write chip-scale test and excitation, DUT units are directly transmitted directly to by CPU, in ENV units Module complete corresponding monitoring and comparing, complete chip level verification.
The beneficial effects of the invention are as follows:The present invention solve the module level in conventional authentication platform respectively have with SoC levels it is a set of The problem of code caused by verification platform is not reusable low with verification efficiency, realizes module level verification platform and software-hardware synergism The integration of verification platform, the optimization and management of verification platform are facilitated, verification platform is substantially reduced and builds the time, so as to improve Verification efficiency.
Brief description of the drawings
Fig. 1 is the structured flowchart of the present invention.
Fig. 2 is the FB(flow block) of module level verification of the present invention.
Fig. 3 is the FB(flow block) of the chip level verification of the present invention.
Embodiment
Further detailed description is done to the present invention below in conjunction with the accompanying drawings:
As shown in figure 1, the checking system that a kind of module level and SoC level of the present invention is reusable, module level verification in tradition is put down Platform and SoC level verifications Platform integration turn into a verification platform, general checking framework are generated using script and ATL, in life Into checking framework in add reusable checking assembly, according to module level verification either the SoC level verification stages difference, add Add corresponding test and excitation, module level test and excitation is typically write by checking language, and system level testing excitation is typically compiled by C language Write, complete building for module level and SoC level verification platforms.In the verification platform, in addition to test and excitation, other assemblies are equal It can be reused in module level verification and SoC level verifications, while take into account the flexibility of test case, greatly reduced size of code, test Card platform is easier to manage, and substantially increases chip checking efficiency.Be shown in Fig. 1 the present invention general frame, grey oblique line frame Checking assembly configurable opened or closed according to module level or SoC level verification stages.ENV and bus in the present invention Probe is not limited to DUT and 2 BUS, can be generalized in multiple DUT and a plurality of BUS checkings.
The present invention includes test and excitation unit and is connected with ENV units, the ENV units including successively with test and excitation unit Connect and generator module to be opened/closed, proxy module, the Drive Module for driving DUT configuration interfaces, ENV units also wrap Two are included to be used to monitor the monitor of DUT configuration interfaces, the Golden Model units for generating reference output and be used for The scoring board of comparing is carried out, two monitors connect Golden Model units and scoring board, Golden Model respectively Unit is connected with scoring board.
The verification method of the reusable checking system of module level and SoC level of the present invention, comprises the following steps:
Step 1, using script and ATL generation verification platform framework and the ENV unit related to DUT units, and according to The function of DUT units completes writing for ENV Elementary Function codes, completes building for verification platform;
Step 2, DUT units are connected with verification platform by interface in top document, then writes module level test Excitation, it is sent to DUT units after the processing of generator module, proxy module and Drive Module, the module in ENV units is completed Corresponding monitoring and comparing, complete module level verification;
Step 3, ENV units are configured, write chip-scale test and excitation, DUT units are directly transmitted directly to by CPU, in ENV units Module complete corresponding monitoring and comparing, complete chip level verification.
In bottom-up checking flow, module level verification is carried out first, then carries out SoC level verifications.Module level is tested Concern is primarily with fast searching leak for card, it is ensured that module can realize predetermined logic function, realize code and functional coverage Rate;SoC level verifications then lay particular emphasis on the test for paying close attention to line and subsystem between each module.The excitation of the checking of module level is Write by checking language, and the excitation of SoC levels is write by C language, is parsed by CPU excitation being sent to module, is soft The checking of hardware collaboration;In module level verification, the checking assembly in verification platform is all based on the physical interface of module, SoC level verification platforms can only see the external interface of chip package, can not see the physical interface of module, so as to module level verification Platform can not be reused in the verification platform of SoC levels, it is therefore desirable to built two verification platforms, reduced the effect of chip checking Rate.
As shown in Fig. 2 complete first be verification platform build and module level verification.First by script and template Storehouse generates verification platform (Testbench) framework and the ENV related to DUT (Design Under Test) (Environment) writing for ENV function codes, is completed according to DUT function, completes building for Testbench, in top layer text DUT and Testbench is connected by interface (Interface) in part, then writes module level test and excitation, carries out mould Block level verification.It is the framework of module level verification platform as shown in Figure 3, includes test and excitation in verification platform, it is reusable ENV, include the generator related to parsing test and excitation, agency, the driver of driving DUT configuration interfaces, monitoring in ENV DUT configures the monitor of interface, monitors the monitor of DUT output interfaces, Golden Model, Yi Jijin of the generation with reference to output The scoring board of row comparing.In the verification platform, except driver and monitor carry out data exchange by interface bus In addition, other modules use TLM (Transaction Level Modeling) connections, pass through things level (Transaction Level) packet carries out data exchange, improves the abstraction hierarchy of data, realizes the reusable of module.
As shown in figure 3, then carrying out chip level verification, ENV is configured first, by the generator in ENV, agency and driver Close, because the test and excitation of chip-scale is sent to DUT by CPU, excitation need not be sent by driving interface; Bus probe are inserted in Testbench to be used for extracting the bus signals in chip, and by Bus Wrapper into Interface, with prison Survey device to be connected, complete building for top layer Testbench;DUT is replaced with into SoC in top layer, bus probe extract in SoC with Bus signals related DUT are packaged, and the Interface is connected with monitor;Test case is write, the test case Make to show a C language, the transmission to DUT excitations completed by CPU after compiling, the module in ENV complete corresponding monitoring and The function of comparing, complete chip level verification.Verification platform has simply carried out easy configuration to module level verification platform, selects The closing of checking assembly or opening in Testbench.
Described above is only the preferred embodiment of this patent, it is noted that for the ordinary skill people of the art For member, on the premise of the art of this patent principle is not departed from, some improvement and replacement can also be made, these improve and replaced Also it should be regarded as the protection domain of this patent.

Claims (2)

1. a kind of module level and the reusable checking system of SoC levels, it is characterised in that:ENV is connected with including test and excitation unit Unit, the ENV units include being connected with test and excitation unit successively and generator module to be opened/closed, proxy module, are used for The Drive Module of DUT configuration interfaces is driven, ENV units also include two and are used to monitor the monitor of DUT configuration interfaces, are used for Scoring board of the generation with reference to the Golden Model units of output and for carrying out comparing, two monitors connect respectively Golden Model units and scoring board, Golden Model units are connected with scoring board.
2. a kind of module level as claimed in claim 1 and the verification method of the reusable checking system of SoC levels, it is characterised in that Comprise the following steps:
Step 1, using script and ATL generation verification platform framework and the ENV unit related to DUT units, and according to The function of DUT units completes writing for ENV Elementary Function codes, completes building for verification platform;
Step 2, DUT units are connected with verification platform by interface in top document, then writes module level test Excitation, it is sent to DUT units after the processing of generator module, proxy module and Drive Module, the module in ENV units is completed Corresponding monitoring and comparing, complete module level verification;
Step 3, ENV units are configured, write chip-scale test and excitation, DUT units are directly transmitted directly to by CPU, in ENV units Module complete corresponding monitoring and comparing, complete chip level verification.
CN201710600749.3A 2017-07-21 2017-07-21 A kind of reusable checking system of module level and SoC level and verification method Pending CN107423505A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710600749.3A CN107423505A (en) 2017-07-21 2017-07-21 A kind of reusable checking system of module level and SoC level and verification method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710600749.3A CN107423505A (en) 2017-07-21 2017-07-21 A kind of reusable checking system of module level and SoC level and verification method

Publications (1)

Publication Number Publication Date
CN107423505A true CN107423505A (en) 2017-12-01

Family

ID=60430878

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710600749.3A Pending CN107423505A (en) 2017-07-21 2017-07-21 A kind of reusable checking system of module level and SoC level and verification method

Country Status (1)

Country Link
CN (1) CN107423505A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108829592A (en) * 2018-06-01 2018-11-16 天津芯海创科技有限公司 The quickly verification method of access register and list item, device and verifying equipment
CN109101355A (en) * 2018-06-26 2018-12-28 天津飞腾信息技术有限公司 A kind of processor debugging method for extracting wrong presence feature test and excitation
CN109444726A (en) * 2018-10-12 2019-03-08 盛科网络(苏州)有限公司 The inspection method and check device of test and excitation behavior congruence
CN109885905A (en) * 2019-01-29 2019-06-14 北京中科微电子技术有限公司 A kind of verifying system improving digital circuitry functions verification efficiency
CN111858207A (en) * 2020-06-30 2020-10-30 浪潮(北京)电子信息产业有限公司 SoC chip verification test system and method
CN113254296A (en) * 2021-06-25 2021-08-13 上海励驰半导体有限公司 Software implementation method and system for chip SLT test
CN113297017A (en) * 2021-05-07 2021-08-24 杭州德旺信息技术有限公司 SOC verification system and method based on UVM
CN113392025A (en) * 2018-03-14 2021-09-14 上海微小卫星工程中心 Method for monitoring process of reconfigurable FPGA software
CN114330221A (en) * 2021-11-22 2022-04-12 北京百度网讯科技有限公司 Score board implementation method, score board, electronic device and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1858611A (en) * 2006-05-19 2006-11-08 北京天碁科技有限公司 Verifying system, establishing method of verifying system and verifying method
CN101515301A (en) * 2008-02-23 2009-08-26 炬力集成电路设计有限公司 Method and device for verifying SoC (system on a chip) chips
CN104461810A (en) * 2014-11-14 2015-03-25 深圳市芯海科技有限公司 Method for improving functional verification efficiency of embedded processor
CN106021044A (en) * 2016-05-10 2016-10-12 中国电子科技集团公司第三十八研究所 Reusable SPI (Serial Peripheral Interface) bus protocol module verification environment platform and verification method thereof
CN106326056A (en) * 2016-08-26 2017-01-11 中国电子科技集团公司第三十八研究所 Reusable WISHBONE bus protocol verification platform and verification method thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1858611A (en) * 2006-05-19 2006-11-08 北京天碁科技有限公司 Verifying system, establishing method of verifying system and verifying method
CN101515301A (en) * 2008-02-23 2009-08-26 炬力集成电路设计有限公司 Method and device for verifying SoC (system on a chip) chips
CN104461810A (en) * 2014-11-14 2015-03-25 深圳市芯海科技有限公司 Method for improving functional verification efficiency of embedded processor
CN106021044A (en) * 2016-05-10 2016-10-12 中国电子科技集团公司第三十八研究所 Reusable SPI (Serial Peripheral Interface) bus protocol module verification environment platform and verification method thereof
CN106326056A (en) * 2016-08-26 2017-01-11 中国电子科技集团公司第三十八研究所 Reusable WISHBONE bus protocol verification platform and verification method thereof

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113392025A (en) * 2018-03-14 2021-09-14 上海微小卫星工程中心 Method for monitoring process of reconfigurable FPGA software
CN113392025B (en) * 2018-03-14 2024-01-26 上海微小卫星工程中心 Method for monitoring process of reconfigurable FPGA software
CN108829592A (en) * 2018-06-01 2018-11-16 天津芯海创科技有限公司 The quickly verification method of access register and list item, device and verifying equipment
CN108829592B (en) * 2018-06-01 2021-11-05 天津芯海创科技有限公司 Method and device for verifying quick access register and table entry and verification equipment
CN109101355A (en) * 2018-06-26 2018-12-28 天津飞腾信息技术有限公司 A kind of processor debugging method for extracting wrong presence feature test and excitation
CN109444726A (en) * 2018-10-12 2019-03-08 盛科网络(苏州)有限公司 The inspection method and check device of test and excitation behavior congruence
CN109444726B (en) * 2018-10-12 2021-01-26 盛科网络(苏州)有限公司 Method and device for checking consistency of test excitation behaviors
CN109885905A (en) * 2019-01-29 2019-06-14 北京中科微电子技术有限公司 A kind of verifying system improving digital circuitry functions verification efficiency
CN111858207A (en) * 2020-06-30 2020-10-30 浪潮(北京)电子信息产业有限公司 SoC chip verification test system and method
CN111858207B (en) * 2020-06-30 2022-03-22 浪潮(北京)电子信息产业有限公司 SoC chip verification test system and method
CN113297017A (en) * 2021-05-07 2021-08-24 杭州德旺信息技术有限公司 SOC verification system and method based on UVM
CN113297017B (en) * 2021-05-07 2023-08-29 杭州德旺信息技术有限公司 SOC verification system and method based on UVM
CN113254296B (en) * 2021-06-25 2021-10-01 上海励驰半导体有限公司 Software implementation method and system for chip SLT test
CN113254296A (en) * 2021-06-25 2021-08-13 上海励驰半导体有限公司 Software implementation method and system for chip SLT test
CN114330221A (en) * 2021-11-22 2022-04-12 北京百度网讯科技有限公司 Score board implementation method, score board, electronic device and storage medium
CN114330221B (en) * 2021-11-22 2022-09-23 北京百度网讯科技有限公司 Score board implementation method, score board, electronic device and storage medium

Similar Documents

Publication Publication Date Title
CN107423505A (en) A kind of reusable checking system of module level and SoC level and verification method
CN110618929B (en) Verification platform and verification method of symmetric encryption algorithm based on UVM
CN103530216A (en) PCIE verification method based on UVM
US10970443B2 (en) Generation of module and system-level waveform signatures to verify, regression test and debug SoC functionality
CN104331546A (en) Digital customized integrated circuit back end layout design evaluation method for space vehicle
CN102567122A (en) Communication interface method of processor reference model under multiple simulation and verification platforms
US8504344B2 (en) Interface between a verification environment and a hardware acceleration engine
CN106446412A (en) Model-based test method for avionics systems
CN105279345B (en) A kind of soft IP kernel evaluating method of spacecraft numeral
CN105653409B (en) A kind of hardware emulator verify data extraction system based on data type conversion
CN102479123A (en) System and method for testing chip operating system (COS)
CN105868114A (en) FPGA software system and all module testing system and method thereof
CN107016165B (en) SoC automatic random verification method
CN110321292A (en) Chip detecting method, device, electronic equipment and computer readable storage medium
CN104392066A (en) SystemVerilog based random verification platform and method
US8095331B2 (en) Transaction based verification of a system on chip on system level by translating transactions into machine code
CN101373493A (en) SOC chip logical verification method special for multimedia storage gateway
Balasubramanian et al. Solutions for mixed-signal soc verification using real number models
CN108829382A (en) A method of reference model, which is established, with Python improves automatic Verification platform efficiency
Neishaburi et al. Enabling efficient post-silicon debug by clustering of hardware-assertions
CN101763453B (en) Standardized IP core evaluating method and system
KR101544649B1 (en) Method for analyzing error rate in System on Chip
CN104714870A (en) Method for verifying large-scale interconnection chips based on BFM
CN101916305A (en) Method for verifying complex pin chip
Li et al. A study on the assertion-based verification of digital IC

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20171201