Method and apparatus for SoC design validation
First Claim
1. A method for design validation of an embedded cores based SoC (system-on-a-chip) in which a plurality of functional cores are integrated, comprising the following steps of:
- producing a plurality of silicon ICs where each silicon IC has a function and circuit structure identical to that of a corresponding core to be integrated into an SoC whose design is validated;
mounting the silicon ICs on a plurality of verification units where each verification unit is a hardware tester and wherein each silicon IC is connected to a corresponding verification unit through a pin electronics having a driver and a comparator;
verifying individual cores to be integrated in the SoC by evaluating performances of the silicon IC corresponding to each core by applying core specific test pattern signals to the silicon IC through the drivers and evaluating resultant outputs from the silicon ICs by the comparators, wherein the core specific test pattern signals are generated with use of simulation testbenches produced through a design stage of the cores;
verifying interfaces between the individual cores, on-chip buses of the cores and glue logic by applying interface test signals therebetween, wherein the interface test signals are generated with use of simulation testbenches developed by an SoC designer and FPGA/emulation of the glue logic;
verifying core-to-core timings and SoC level timing critical paths by evaluating performances of the silicon IC corresponding to each core; and
performing an overall design validation by evaluating overall performances of the plurality of silicon ICs by applying overall performance test pattern signals to the plurality of silicon ICs and evaluating resultant outputs from the silicon ICs where the overall performance test pattern signals are generated with use of simulation testbenches of an overall SoC and application runs.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for validating SoC (system-on-a-chip) design with high accuracy and speed and low cost. The [apparatus allows to use a] method [which] includes the steps of verifying individual cores to be integrated in an SoC by evaluating a silicon IC having a function and structure identical to that of each core constituting the SoC with use of test patterns generated based on simulation testbenches produced through a design stage of the cores; verifying interfaces between the individual cores, on-chip buses of the cores and glue logic by using the silicon ICs and simulation testbenches [developed by an SoC designer] and FPGA/emulation of the glue logic; verifying core-to-core timings and SoC level timing critical paths; and performing an overall design validation by using the silicon ICs and simulation testbenches of [an] the overall SoC [and application runs].
256 Citations
33 Claims
-
1. A method for design validation of an embedded cores based SoC (system-on-a-chip) in which a plurality of functional cores are integrated, comprising the following steps of:
-
producing a plurality of silicon ICs where each silicon IC has a function and circuit structure identical to that of a corresponding core to be integrated into an SoC whose design is validated;
mounting the silicon ICs on a plurality of verification units where each verification unit is a hardware tester and wherein each silicon IC is connected to a corresponding verification unit through a pin electronics having a driver and a comparator;
verifying individual cores to be integrated in the SoC by evaluating performances of the silicon IC corresponding to each core by applying core specific test pattern signals to the silicon IC through the drivers and evaluating resultant outputs from the silicon ICs by the comparators, wherein the core specific test pattern signals are generated with use of simulation testbenches produced through a design stage of the cores;
verifying interfaces between the individual cores, on-chip buses of the cores and glue logic by applying interface test signals therebetween, wherein the interface test signals are generated with use of simulation testbenches developed by an SoC designer and FPGA/emulation of the glue logic;
verifying core-to-core timings and SoC level timing critical paths by evaluating performances of the silicon IC corresponding to each core; and
performing an overall design validation by evaluating overall performances of the plurality of silicon ICs by applying overall performance test pattern signals to the plurality of silicon ICs and evaluating resultant outputs from the silicon ICs where the overall performance test pattern signals are generated with use of simulation testbenches of an overall SoC and application runs. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for design validation of an embedded cores based SoC (system-on-a-chip) in which a plurality of functional cores are integrated, comprising the following steps of:
-
producing a plurality of silicon ICs each having a function and circuit structure of a corresponding core to be integrated into an SoC;
providing a plurality of verification units and assigning each of the verification units to each of the silicon ICs corresponding to each of the cores;
mounting the silicon ICs on the plurality of verification p units where each verification unit is a hardware tester and wherein each silicon IC is connected to a corresponding verification unit through a pin electronics having a driver and a comparator;
interconnecting the silicon ICs by an interconnect bus modeling an on-chip bus designed in the SoC for connecting between the cores;
verifying the cores to be integrated in the SoC by applying test patterns to the silicon ICs through the drivers and monitoring response output of the silicon ICs by the comparators and the verification units; and
wherein the test patterns are directly produced by using event data in the simulation testbench data produced in a design stage of the cores. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for design validation of an embedded cores based SoC (system-on-a-chip) in which a plurality of functional cores are integrated, comprising:
-
a main system computer for interfacing with a user and controlling an overall operation of an apparatus for design validation;
a plurality of verification units which receives testbench data from the main system computer and generates test patterns using the testbench data for testing a plurality of functional cores to be integrated in an SoC by evaluating a plurality of physical silicon ICs produced separately from the functional cores, wherein each of the verification units includes a control computer which receives the testbench data from the main system computer;
a system bus interfacing the main system computer with the plurality of verification units; and
wherein the plurality of silicon ICs are connected to the verification units through pin electronics having drivers and comparators to receive the test pattern from the verification units through the drivers and response outputs of the silicon ICs are evaluated by the comparators and the verification units and main system computer, and wherein each of the silicon ICs has a structure and function identical to that of the corresponding one of the functional cores to be integrated in the SoC. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
an event memory for storing timing data of each event formed where the timing data is formed with an integer multiple of a reference clock period (integral part data) and a fraction of the reference clock period (fractional part data), the timing data being a time difference between a current event and a predetermined reference point;
an address sequencer for generating address data for accessing the event memory;
an event count logic for generating an event start signal which is determined by the reference clock period and a sum of the integral part data;
an event generation unit for generating each event based on the event start signal from the event count logic and the fractional part data for formulating the test pattern; and
a pin unit write decoder for detecting an address of a verification unit for assigning the verification unit to the pins of the silicon IC.
-
-
33. An apparatus for design validation of an embedded cores based SoC (system-on-a-chip) in which a plurality of functional cores are integrated, comprising:
-
a main system computer for interfacing with a user and controlling an overall operation of an apparatus for design validation;
a plurality of verification units which receives testbench data from the main system computer and generates test patterns using the testbench data for testing a plurality of functional cores to be integrated in an SoC by evaluating a plurality of physical silicon ICs produced separately from the functional cores;
a system bus interfacing the main system computer with the plurality of verification units;
wherein the plurality of silicon ICs are connected to the verification units through pin electronics having drivers and comparators to receive the test pattern from the verification units through the drivers and response outputs of the silicon ICs are evaluated by the comparators and the verification units and main system computer, and wherein each of the silicon ICs has a structure and function identical to that of the corresponding one of the functional cores to be integrated in the SoC; and
wherein the main system computer performs all tasks of generating test patterns to be supplied to the silicon ICs, evaluating response outputs of the silicon ICs, conducting timing and interface evaluation of the SoC, and an overall design validation of the SoC.
-
Specification