US20220012394A1 - Electronic signal verification using a translated simulated waveform - Google Patents
Electronic signal verification using a translated simulated waveform Download PDFInfo
- Publication number
- US20220012394A1 US20220012394A1 US17/370,930 US202117370930A US2022012394A1 US 20220012394 A1 US20220012394 A1 US 20220012394A1 US 202117370930 A US202117370930 A US 202117370930A US 2022012394 A1 US2022012394 A1 US 2022012394A1
- Authority
- US
- United States
- Prior art keywords
- waveform
- circuit
- simulated
- translated
- node
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/36—Circuit design at the analogue level
- G06F30/367—Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318342—Generation of test inputs, e.g. test vectors, patterns or sequences by preliminary fault modelling, e.g. analysis, simulation
- G01R31/318357—Simulation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3183—Generation of test inputs, e.g. test vectors, patterns or sequences
- G01R31/318342—Generation of test inputs, e.g. test vectors, patterns or sequences by preliminary fault modelling, e.g. analysis, simulation
- G01R31/31835—Analysis of test coverage or failure detectability
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/323—Translation or migration, e.g. logic to logic, hardware description language [HDL] translation or netlist translation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/333—Design for testability [DFT], e.g. scan chain or built-in self-test [BIST]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
- G06F30/3953—Routing detailed
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2119/00—Details relating to the type or aim of the analysis or the optimisation
- G06F2119/02—Reliability analysis or reliability optimisation; Failure analysis, e.g. worst case scenario performance, failure mode and effects analysis [FMEA]
Definitions
- the subject matter is related to a system and methods for validating an electronic circuit by using a simulated waveform in a test-and-measurement instrument.
- the current process for validation of an electronic circuit requires that a designer design the circuit, simulate it, and then build the circuit. Once the circuit is built, the designer probes the circuit with an oscilloscope or other test-and-measurement instrument and then visually compares the signal at the probed point with what is expected (either by design knowledge or rerunning the simulation while monitoring the node being checked).
- FIG. 1 shows representations of physical prototype circuit, a simulated prototype circuit, and fabricated circuit.
- FIG. 2 is a functional block diagram showing an example arrangement of components of a system configured to perform the signal verification method illustrated in FIG. 1 .
- FIG. 3 illustrates a signal verification method using a translated simulated waveform, according to an example configuration.
- Configurations of the disclosed technology support the ability to integrate circuit simulation with validation of a designed circuit. Specifically, configurations of the disclosed technology use the circuit simulator's ability to export the expected simulated waveform and also incorporate the expected simulated waveform as a reference waveform on a test-and-measurement instrument, such as an oscilloscope. This allows for automated comparison by using the existing mathematical and mask functions of the test-and-measurement instrument. Configurations of the disclosed technology automate the process of translating the simulated waveform into a format that can be used for validation, performance, and tolerance testing on the test-and-measurement instrument.
- the term “physical circuit” means a tangible electronic circuit
- the term “simulated circuit” means an intangible electronic circuit that exists only as mathematical modeling in computer software.
- the term “physical prototype circuit” means a physical circuit that is intended to be the design standard for a designed electronic circuit.
- the designed electronic circuit may be, for example, an integrated circuit designed to perform a certain function or functions.
- the term “fabricated circuit” means a physical circuit that was built to the design standard of the physical prototype circuit. The layout of the fabricated circuit functionally matches the layout of the physical prototype circuit.
- the term “simulated prototype circuit” means an intangible electronic circuit whose layout, which exists only as mathematical modeling in computer software, models the function of the physical prototype circuit or portions of the physical prototype circuit.
- the simulated prototype circuit which is generated from the physical prototype circuit, is used to validate the fabricated circuit.
- “validate” means that the fabricated circuit is tested to confirm that the fabricated circuit conforms to the design standard of the physical prototype circuit. Accordingly, the information used in the design process of the electronic circuit is also applied it to the validation process. The result is a simpler and more expedient way to validate the fabricated circuit.
- FIG. 1 shows representations of a physical prototype circuit, a simulated prototype circuit, and a fabricated circuit.
- FIG. 2 is a functional block diagram showing an example arrangement configuration of components of a system configured to perform a signal verification method, according to embodiments.
- FIG. 3 illustrates an example signal verification method 300 using a translated simulated waveform, according to embodiments.
- a design schematic 201 for a physical prototype circuit 101 is captured and modeled in a circuit simulator 202 , such as a circuit simulation software, to produce a simulated prototype circuit 103 (illustrated in FIG. 1 as appearing on an example display screen).
- the circuit simulator 202 may be, for example, a computer-aided-design (CAD)-based tool.
- the circuit simulator 202 generates a simulated waveform for a particular node 105 in the simulated prototype circuit 103 .
- the example node 105 in the simulated prototype circuit 103 corresponds to an example node 104 of interest in the physical prototype circuit 101 .
- a simulated waveform is a mathematical representation of what the waveform of the corresponding node 104 of the physical prototype circuit 101 is calculated to be based on the simulated prototype circuit 103 .
- the simulated waveform from the circuit simulator 202 may be exported from the circuit simulator 202 to a waveform translator 203 .
- the waveform translator 203 translates the simulated waveform into a translated waveform of a type that can be used by the test-and-measurement instrument 204 .
- a type for example, is as a reference waveform.
- the translation may include, for example, adding information to or removing information from the simulated waveform so that the resulting translated waveform is compatible with the test-and-measurement instrument 204 .
- the translation may include resampling the simulated waveform so that the resulting translated waveform is compatible with the test-and-measurement instrument 204 .
- the translation process is automatic, meaning that the process starts and operates independently when the waveform translator 203 receives the simulated waveforms from the circuit simulator 202 .
- the translation process may be executed by a program or script.
- an additional translated waveform may be generated by the waveform translator 203 by, for example, modifying the simulated waveform and then translating the modified simulated waveform.
- the additional translated waveform may be useful, for example, to provide a tolerance waveform for a test-and-measurement instrument 204 that does not have mathematical capabilities.
- the tolerance waveform may be offset from the translated waveform by a predetermined amount that corresponds to a desired tolerance.
- the tolerance may be a fixed amount, a percentage difference from the simulated waveform, or another representation of a maximum desired variance.
- two additional translated waveforms may be generated: the first additional translated waveform being offset from the translated waveform in a positive direction, and the second additional translated waveform being offset from the translated waveform in a negative direction.
- the first additional translated waveform and the second additional translated waveform may define a tolerance band or tolerance area (sometimes known as a triggering mask) around the translated waveform.
- this tolerance area may be used to determine if a measured waveform (discussed below for the process labeled 311 ) passes for being within the tolerance area or fails for being outside of the tolerance area.
- the translated waveform may be imported into the test-and-measurement instrument 204 as a reference waveform. This may also include importing the additional translated waveform(s) from process labeled 305 , if any, as additional reference waveform(s).
- manufacturing layout information 205 is generated for a fabricated circuit 102 based on the physical prototype circuit 101 .
- the manufacturing layout information 205 corresponds to the design schematic 201 for the physical prototype circuit 101 .
- “corresponding to” means that, functionally, the fabricated circuit 102 (and, thus, the manufacturing layout information 205 ) substantially matches the physical prototype circuit 101 .
- “substantially matches” means largely or essentially equivalent, without requiring perfect identicalness.
- an electronic, three-dimensional model of the physical circuit is generated from the manufacturing layout information 205 .
- the three-dimensional model may be generated by a three-dimensional model generator 206 .
- the fabricated circuit 102 is built based on the manufacturing layout information 205 .
- the fabricated circuit 102 is probed (using a probe from the test-and-measurement instrument 204 ) to measure a signal (i.e. obtain a measured waveform) from an example node 106 on the fabricated circuit 102 that corresponds to the example node 105 of the simulated prototype circuit 103 discussed above.
- a signal i.e. obtain a measured waveform
- “corresponds to” means that, with regard to its relative placement in the circuit, the example node 106 on the fabricated circuit 102 substantially matches the example node 105 of the simulated prototype circuit 103 .
- a vision system 207 obtains visual environment information (information about the visual environment) for the fabricated circuit 102 .
- the vision system 207 may be part of an augmented reality system or a machine vision system.
- a scaler and mapper 208 may scale and orient the three-dimensional model to correlate the circuit nodes of the simulated prototype circuit 103 with the visual environment of the fabricated circuit 102 to allow an accurate location of the desired probing points on the fabricated circuit 102 .
- a probing target generator 210 may use the three-dimensional model to identify probing targets in an augmented reality system to assist a human operator to make a measurement on the correct node.
- the three-dimensional model could also be used to generate positioning information for an automated probing system that is part of a machine vision system to make an automated measurement of the desired circuit node.
- probing the circuit at the process labeled 311 may further include using the three-dimensional model, noted above for the process labeled 307 , in conjunction with visual environment information obtained by the vision system 207 .
- the measured signal from the process labeled 311 is compared to the translated waveform from the process labeled 304 to determine the deviation of the translated waveform (and, thus, the simulated waveform from the process labeled 303 ) from the actual measured waveform (from the process labeled 311 ).
- the deviation may be determined by, as examples, subtracting the measured waveform from the translated waveform or by using a desired tolerance to define a mask limit.
- the tolerance may be a fixed amount, a percentage difference from the translated waveform, or another representation of a maximum desired variance.
- the comparison at the process labeled 312 may be used to provide information to an automated debugging system 211 that utilizes the design schematic 201 for the physical prototype circuit 101 and the simulated waveform for the selected node 105 in the simulated prototype circuit 103 to characterize and validate the fabricated circuit 102 .
- the automated debugging system 211 may systematically probe new locations of the fabricated circuit 102 based on the results of the previously measured nodes 106 to determine if the fabricated circuit 102 is working properly or, if it is not operating properly, to isolate failed portions of the fabricated circuit 102 .
- the new locations may be determined by, for example, complex circuit-analysis algorithms. Such algorithms may utilize, for example, artificial intelligence or machine learning based on significant exposure to training patterns, which may identify the highest probability item as the next place in the circuit to check for proper operation.
- the mathematical functionality of the test-and-measurement instrument 204 is used on the translated waveform to establish pass/fail criteria.
- a desired tolerance may be included in or input into the mathematical functionality of the test-and-measurement instrument 204 .
- the tolerance may be a fixed amount, a percentage difference from the translated waveform, or another representation of a maximum desired variance, for example, a signal or triggering mask.
- This tolerance may be used, at the process labeled 314 , to determine if a measured waveform (discussed above for the process labeled 311 ) passes for being within the desired tolerance from the translated waveform or fails for being outside of the desired tolerance from the translated waveform.
- the building (the process labeled 308 ), the probing (the process labeled 311 ), and the determining (the process labeled 312 ) processes are iterative.
- the deviations determined in prior iterations may be used to determine a next node of the fabricated circuit for the probing process of the next iteration.
- the system may include a non-contact system control interface 209 to simplify user interactions with the system.
- the contactless control may be or include voice- or gesture-based operations, as examples.
- Example 1 includes a signal verification method for an electronic circuit, the method comprising: receiving, from a circuit simulator, a simulated waveform for a node of a simulated prototype circuit; translating, by a waveform translator, the simulated waveform into a translated waveform, the translated waveform having a format different from a format of the simulated waveform; obtaining, with a test-and-measurement instrument, a measured waveform from a node of the fabricated circuit that corresponds to a node of the simulated prototype circuit; and determining, by the test-and-measurement instrument, a deviation of the measured waveform from the simulated waveform using the translated waveform.
- Example 2 the method of Example 1, further comprising: capturing, by the circuit simulator, a design schematic for a physical prototype circuit before modeling the design schematic; modeling, by the circuit simulator, the design schematic for the physical prototype circuit to produce the simulated prototype circuit; and generating, by the circuit simulator, the simulated waveform for the node of the simulated prototype circuit.
- Example 3 includes the method of any of Examples 1-2, in which the translated waveform is a reference waveform for the test-and-measurement instrument.
- Example 4 includes the method of any of Examples 1-3, further comprising generating, by the waveform translator, an additional translated waveform from the simulated waveform.
- Example 5 includes the method of Example 4, in which generating the additional translated waveform from the simulated waveform comprises replicating the simulated waveform to create a replicated waveform and then modifying the replicated waveform by a predetermined amount corresponding to a desired tolerance.
- Example 6 includes the method of any of Examples 1-5, further comprising: determining, by the test-and-measurement instrument, a pass-fail criterion based on a maximum desired variance from the simulated waveform; identifying the measured waveform as passing when the determined deviation of the measured waveform is within the pass-fail criterion; and identifying the measured waveform as failing when the determined deviation of the measured waveform is outside of the pass-fail criterion.
- Example 7 includes the method of any of Examples 1-6, further comprising: generating manufacturing layout information for the fabricated circuit, the manufacturing layout information corresponding to the design schematic for the physical prototype circuit; and building the fabricated circuit based on the manufacturing layout information.
- Example 8 includes the method of any of Examples 1-7, further comprising generating an electronic, three-dimensional model of the physical circuit from the manufacturing layout information.
- Example 9 includes the method of Example 8, further comprising correlating a location of the node of the simulated prototype circuit with a location of the node of the fabricated circuit by: obtaining, with a vision system, visual environment information for the fabricated circuit; and scaling and orienting the three-dimensional model by a scaler and mapper based on the visual environment information.
- Example 10 includes the method of any of Examples 1-9, in which obtaining the measured waveform from the node of the fabricated circuit comprises probing the node of the fabricated circuit.
- Example 11 includes the method of any of Examples 1-10, in which determining the deviation of the measured waveform from the simulated waveform using the translated waveform comprises at least one of subtracting the measured waveform from the translated waveform and using a desired tolerance to define a mask limit.
- Example 12 includes the method of any of Examples 1-11, in which the receiving, the translating, the obtaining, and the determining processes are iterative, the method further comprising utilizing the deviations determined in prior iterations to determine a next node of the fabricated circuit for the obtaining process of the next iteration.
- Example 13 includes a system for verifying signals in electronic circuits, the system comprising: a waveform translator configured to receive a simulated waveform for a node of a simulated prototype circuit and to translate the simulated waveform into a translated waveform, the translated waveform having a format different from a format of the simulated waveform; and a test-and-measurement instrument configured to obtain a measured waveform from a node on a fabricated circuit that corresponds to the node of the simulated prototype circuit, the test-and-measurement instrument further configured to determine a deviation of the measured waveform from the simulated waveform using the translated waveform.
- a waveform translator configured to receive a simulated waveform for a node of a simulated prototype circuit and to translate the simulated waveform into a translated waveform, the translated waveform having a format different from a format of the simulated waveform
- a test-and-measurement instrument configured to obtain a measured waveform from a node on a fabricated circuit that corresponds to the no
- Example 14 includes the system of Example 13, in which the waveform translator is further configured to replicate the simulated waveform to create a replicated waveform and to modify the replicated waveform by a predetermined amount corresponding to a desired tolerance.
- Example 15 includes the system of any of Examples 13-14, in which the test-and-measurement instrument is further configured to determine a pass-fail criterion based on a maximum desired variance from the simulated waveform, the test-and-measurement instrument further being configured to identify the measured waveform as passing when the determined deviation of the measured waveform is within the pass-fail criterion, and the test-and-measurement instrument further being configured to identify the measured waveform as failing when the determined deviation of the measured waveform is outside of the pass-fail criterion.
- Example 16 includes the system of any of Examples 13-15, in which the fabricated circuit corresponds to a design schematic for a physical prototype circuit, the system further comprising a three-dimensional model generator configured to generate an electronic, three-dimensional model of the physical circuit from manufacturing layout information for the fabricated circuit, the manufacturing layout information corresponding to the design schematic for the physical prototype circuit.
- Example 17 includes the system of Example 16, further comprising a vision system configured to obtain visual environment information for the fabricated circuit.
- Example 18 includes the system of Example 17, further comprising a scaler and mapper configured to scale and orient the three-dimensional model based on the visual environment information.
- Example 19 includes the system of any of Examples 13-18, further comprising a non-contact system control interface configured to allow contactless user interaction with at least one of the waveform translator and the test-and-measurement instrument.
- Example 20 includes the system of any of Examples 10-19, further comprising a circuit simulator configured to receive a design schematic for a physical prototype circuit and to model the physical prototype circuit to produce the simulated prototype circuit, the circuit simulator further configured to generate the simulated waveform for the node of the simulated prototype circuit.
- a circuit simulator configured to receive a design schematic for a physical prototype circuit and to model the physical prototype circuit to produce the simulated prototype circuit, the circuit simulator further configured to generate the simulated waveform for the node of the simulated prototype circuit.
- aspects may operate on a particularly created hardware, on firmware, digital signal processors, or on a specially programmed general-purpose computer including a processor operating according to programmed instructions.
- controller or “processor” as used herein are intended to include microprocessors, microcomputers, ASICs, and dedicated hardware controllers.
- One or more aspects may be embodied in computer-usable data and computer-executable instructions, such as in one or more program modules, executed by one or more computers (including monitoring modules), or other devices.
- program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device.
- the computer executable instructions may be stored on a non-transitory computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc.
- a non-transitory computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc.
- the functionality of the program modules may be combined or distributed as desired in various configurations.
- the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like.
- Particular data structures may be used to more effectively implement one or more aspects of the disclosed systems and methods, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein.
- an article “comprising” or “which comprises” components A, B, and C can contain only components A, B, and C, or it can contain components A, B, and C along with one or more other components.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Tests Of Electronic Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
- This patent application claims the benefit of provisional Application No. 63/050,053 filed Jul. 9, 2020. That application is incorporated into the present disclosure by this reference.
- The subject matter is related to a system and methods for validating an electronic circuit by using a simulated waveform in a test-and-measurement instrument.
- The current process for validation of an electronic circuit requires that a designer design the circuit, simulate it, and then build the circuit. Once the circuit is built, the designer probes the circuit with an oscilloscope or other test-and-measurement instrument and then visually compares the signal at the probed point with what is expected (either by design knowledge or rerunning the simulation while monitoring the node being checked).
- Configurations of the disclosed technology address shortcomings in the prior art.
-
FIG. 1 shows representations of physical prototype circuit, a simulated prototype circuit, and fabricated circuit. -
FIG. 2 is a functional block diagram showing an example arrangement of components of a system configured to perform the signal verification method illustrated inFIG. 1 . -
FIG. 3 illustrates a signal verification method using a translated simulated waveform, according to an example configuration. - As described in this disclosure, aspects are directed to a signal verification method for electronic circuits. Configurations of the disclosed technology support the ability to integrate circuit simulation with validation of a designed circuit. Specifically, configurations of the disclosed technology use the circuit simulator's ability to export the expected simulated waveform and also incorporate the expected simulated waveform as a reference waveform on a test-and-measurement instrument, such as an oscilloscope. This allows for automated comparison by using the existing mathematical and mask functions of the test-and-measurement instrument. Configurations of the disclosed technology automate the process of translating the simulated waveform into a format that can be used for validation, performance, and tolerance testing on the test-and-measurement instrument.
- As used in this disclosure, the term “physical circuit” means a tangible electronic circuit, while the term “simulated circuit” means an intangible electronic circuit that exists only as mathematical modeling in computer software. As used in this disclosure, the term “physical prototype circuit” means a physical circuit that is intended to be the design standard for a designed electronic circuit. The designed electronic circuit may be, for example, an integrated circuit designed to perform a certain function or functions. The term “fabricated circuit” means a physical circuit that was built to the design standard of the physical prototype circuit. The layout of the fabricated circuit functionally matches the layout of the physical prototype circuit. The term “simulated prototype circuit” means an intangible electronic circuit whose layout, which exists only as mathematical modeling in computer software, models the function of the physical prototype circuit or portions of the physical prototype circuit.
- In the processes discussed here, the simulated prototype circuit, which is generated from the physical prototype circuit, is used to validate the fabricated circuit. In this context, “validate” means that the fabricated circuit is tested to confirm that the fabricated circuit conforms to the design standard of the physical prototype circuit. Accordingly, the information used in the design process of the electronic circuit is also applied it to the validation process. The result is a simpler and more expedient way to validate the fabricated circuit.
- Accordingly,
FIG. 1 shows representations of a physical prototype circuit, a simulated prototype circuit, and a fabricated circuit.FIG. 2 is a functional block diagram showing an example arrangement configuration of components of a system configured to perform a signal verification method, according to embodiments.FIG. 3 illustrates an examplesignal verification method 300 using a translated simulated waveform, according to embodiments. - With reference to
FIGS. 1-3 , at the processes labeled 301 and 302, a design schematic 201 for aphysical prototype circuit 101 is captured and modeled in acircuit simulator 202, such as a circuit simulation software, to produce a simulated prototype circuit 103 (illustrated inFIG. 1 as appearing on an example display screen). Thecircuit simulator 202 may be, for example, a computer-aided-design (CAD)-based tool. - At the process labeled 303 in the configuration illustrated in
FIG. 1 , thecircuit simulator 202 generates a simulated waveform for aparticular node 105 in the simulatedprototype circuit 103. In configurations, theexample node 105 in the simulatedprototype circuit 103 corresponds to anexample node 104 of interest in thephysical prototype circuit 101. A simulated waveform is a mathematical representation of what the waveform of thecorresponding node 104 of thephysical prototype circuit 101 is calculated to be based on the simulatedprototype circuit 103. The simulated waveform from thecircuit simulator 202 may be exported from thecircuit simulator 202 to awaveform translator 203. - At the process labeled 304, the
waveform translator 203 translates the simulated waveform into a translated waveform of a type that can be used by the test-and-measurement instrument 204. One such type, for example, is as a reference waveform. In configurations, the translation may include, for example, adding information to or removing information from the simulated waveform so that the resulting translated waveform is compatible with the test-and-measurement instrument 204. In configurations, the translation may include resampling the simulated waveform so that the resulting translated waveform is compatible with the test-and-measurement instrument 204. - In configurations, the translation process is automatic, meaning that the process starts and operates independently when the
waveform translator 203 receives the simulated waveforms from thecircuit simulator 202. For example, the translation process may be executed by a program or script. - In configurations, at the process labeled 305 an additional translated waveform may be generated by the
waveform translator 203 by, for example, modifying the simulated waveform and then translating the modified simulated waveform. The additional translated waveform may be useful, for example, to provide a tolerance waveform for a test-and-measurement instrument 204 that does not have mathematical capabilities. Hence, for example, the tolerance waveform may be offset from the translated waveform by a predetermined amount that corresponds to a desired tolerance. The tolerance may be a fixed amount, a percentage difference from the simulated waveform, or another representation of a maximum desired variance. In configurations, two additional translated waveforms may be generated: the first additional translated waveform being offset from the translated waveform in a positive direction, and the second additional translated waveform being offset from the translated waveform in a negative direction. Together, the first additional translated waveform and the second additional translated waveform may define a tolerance band or tolerance area (sometimes known as a triggering mask) around the translated waveform. In configurations, this tolerance area may be used to determine if a measured waveform (discussed below for the process labeled 311) passes for being within the tolerance area or fails for being outside of the tolerance area. - In configurations, the translated waveform may be imported into the test-and-
measurement instrument 204 as a reference waveform. This may also include importing the additional translated waveform(s) from process labeled 305, if any, as additional reference waveform(s). - At the process labeled 306,
manufacturing layout information 205 is generated for a fabricatedcircuit 102 based on thephysical prototype circuit 101. Themanufacturing layout information 205 corresponds to the design schematic 201 for thephysical prototype circuit 101. In this context, “corresponding to” means that, functionally, the fabricated circuit 102 (and, thus, the manufacturing layout information 205) substantially matches thephysical prototype circuit 101. As used in this disclosure, “substantially matches” means largely or essentially equivalent, without requiring perfect identicalness. - At the process labeled 307, an electronic, three-dimensional model of the physical circuit is generated from the
manufacturing layout information 205. The three-dimensional model may be generated by a three-dimensional model generator 206. - At the process labeled 308, the fabricated
circuit 102 is built based on themanufacturing layout information 205. - At the process labeled 311, the fabricated
circuit 102 is probed (using a probe from the test-and-measurement instrument 204) to measure a signal (i.e. obtain a measured waveform) from anexample node 106 on the fabricatedcircuit 102 that corresponds to theexample node 105 of the simulatedprototype circuit 103 discussed above. In this context, “corresponds to” means that, with regard to its relative placement in the circuit, theexample node 106 on the fabricatedcircuit 102 substantially matches theexample node 105 of the simulatedprototype circuit 103. - In configurations, at the process labeled 309, a
vision system 207 obtains visual environment information (information about the visual environment) for the fabricatedcircuit 102. Thevision system 207 may be part of an augmented reality system or a machine vision system. Using the visual environment information from thevision system 207, at the process labeled 310 a scaler andmapper 208 may scale and orient the three-dimensional model to correlate the circuit nodes of the simulatedprototype circuit 103 with the visual environment of the fabricatedcircuit 102 to allow an accurate location of the desired probing points on the fabricatedcircuit 102. - Once correlated, a probing
target generator 210 may use the three-dimensional model to identify probing targets in an augmented reality system to assist a human operator to make a measurement on the correct node. The three-dimensional model could also be used to generate positioning information for an automated probing system that is part of a machine vision system to make an automated measurement of the desired circuit node. Hence, probing the circuit at the process labeled 311 may further include using the three-dimensional model, noted above for the process labeled 307, in conjunction with visual environment information obtained by thevision system 207. - At the process labeled 312, the measured signal from the process labeled 311 is compared to the translated waveform from the process labeled 304 to determine the deviation of the translated waveform (and, thus, the simulated waveform from the process labeled 303) from the actual measured waveform (from the process labeled 311). The deviation may be determined by, as examples, subtracting the measured waveform from the translated waveform or by using a desired tolerance to define a mask limit. The tolerance may be a fixed amount, a percentage difference from the translated waveform, or another representation of a maximum desired variance.
- In configurations, the comparison at the process labeled 312 may be used to provide information to an
automated debugging system 211 that utilizes thedesign schematic 201 for thephysical prototype circuit 101 and the simulated waveform for the selectednode 105 in thesimulated prototype circuit 103 to characterize and validate the fabricatedcircuit 102. In configurations, theautomated debugging system 211 may systematically probe new locations of the fabricatedcircuit 102 based on the results of the previously measurednodes 106 to determine if the fabricatedcircuit 102 is working properly or, if it is not operating properly, to isolate failed portions of the fabricatedcircuit 102. In configurations, the new locations may be determined by, for example, complex circuit-analysis algorithms. Such algorithms may utilize, for example, artificial intelligence or machine learning based on significant exposure to training patterns, which may identify the highest probability item as the next place in the circuit to check for proper operation. - At the process labeled 313, the mathematical functionality of the test-and-
measurement instrument 204 is used on the translated waveform to establish pass/fail criteria. For example, a desired tolerance may be included in or input into the mathematical functionality of the test-and-measurement instrument 204. The tolerance may be a fixed amount, a percentage difference from the translated waveform, or another representation of a maximum desired variance, for example, a signal or triggering mask. This tolerance may be used, at the process labeled 314, to determine if a measured waveform (discussed above for the process labeled 311) passes for being within the desired tolerance from the translated waveform or fails for being outside of the desired tolerance from the translated waveform. In configurations, the building (the process labeled 308), the probing (the process labeled 311), and the determining (the process labeled 312) processes are iterative. In such configurations, at the process labeled 314, the deviations determined in prior iterations may be used to determine a next node of the fabricated circuit for the probing process of the next iteration. - In configurations, the system may include a non-contact
system control interface 209 to simplify user interactions with the system. The contactless control may be or include voice- or gesture-based operations, as examples. - Illustrative examples of the disclosed technologies are provided below. A particular configuration of the technologies may include one or more, and any combination of, the examples described below.
- Example 1 includes a signal verification method for an electronic circuit, the method comprising: receiving, from a circuit simulator, a simulated waveform for a node of a simulated prototype circuit; translating, by a waveform translator, the simulated waveform into a translated waveform, the translated waveform having a format different from a format of the simulated waveform; obtaining, with a test-and-measurement instrument, a measured waveform from a node of the fabricated circuit that corresponds to a node of the simulated prototype circuit; and determining, by the test-and-measurement instrument, a deviation of the measured waveform from the simulated waveform using the translated waveform.
- Example 2 the method of Example 1, further comprising: capturing, by the circuit simulator, a design schematic for a physical prototype circuit before modeling the design schematic; modeling, by the circuit simulator, the design schematic for the physical prototype circuit to produce the simulated prototype circuit; and generating, by the circuit simulator, the simulated waveform for the node of the simulated prototype circuit.
- Example 3 includes the method of any of Examples 1-2, in which the translated waveform is a reference waveform for the test-and-measurement instrument.
- Example 4 includes the method of any of Examples 1-3, further comprising generating, by the waveform translator, an additional translated waveform from the simulated waveform.
- Example 5 includes the method of Example 4, in which generating the additional translated waveform from the simulated waveform comprises replicating the simulated waveform to create a replicated waveform and then modifying the replicated waveform by a predetermined amount corresponding to a desired tolerance.
- Example 6 includes the method of any of Examples 1-5, further comprising: determining, by the test-and-measurement instrument, a pass-fail criterion based on a maximum desired variance from the simulated waveform; identifying the measured waveform as passing when the determined deviation of the measured waveform is within the pass-fail criterion; and identifying the measured waveform as failing when the determined deviation of the measured waveform is outside of the pass-fail criterion.
- Example 7 includes the method of any of Examples 1-6, further comprising: generating manufacturing layout information for the fabricated circuit, the manufacturing layout information corresponding to the design schematic for the physical prototype circuit; and building the fabricated circuit based on the manufacturing layout information.
- Example 8 includes the method of any of Examples 1-7, further comprising generating an electronic, three-dimensional model of the physical circuit from the manufacturing layout information.
- Example 9 includes the method of Example 8, further comprising correlating a location of the node of the simulated prototype circuit with a location of the node of the fabricated circuit by: obtaining, with a vision system, visual environment information for the fabricated circuit; and scaling and orienting the three-dimensional model by a scaler and mapper based on the visual environment information.
- Example 10 includes the method of any of Examples 1-9, in which obtaining the measured waveform from the node of the fabricated circuit comprises probing the node of the fabricated circuit.
- Example 11 includes the method of any of Examples 1-10, in which determining the deviation of the measured waveform from the simulated waveform using the translated waveform comprises at least one of subtracting the measured waveform from the translated waveform and using a desired tolerance to define a mask limit.
- Example 12 includes the method of any of Examples 1-11, in which the receiving, the translating, the obtaining, and the determining processes are iterative, the method further comprising utilizing the deviations determined in prior iterations to determine a next node of the fabricated circuit for the obtaining process of the next iteration.
- Example 13 includes a system for verifying signals in electronic circuits, the system comprising: a waveform translator configured to receive a simulated waveform for a node of a simulated prototype circuit and to translate the simulated waveform into a translated waveform, the translated waveform having a format different from a format of the simulated waveform; and a test-and-measurement instrument configured to obtain a measured waveform from a node on a fabricated circuit that corresponds to the node of the simulated prototype circuit, the test-and-measurement instrument further configured to determine a deviation of the measured waveform from the simulated waveform using the translated waveform.
- Example 14 includes the system of Example 13, in which the waveform translator is further configured to replicate the simulated waveform to create a replicated waveform and to modify the replicated waveform by a predetermined amount corresponding to a desired tolerance.
- Example 15 includes the system of any of Examples 13-14, in which the test-and-measurement instrument is further configured to determine a pass-fail criterion based on a maximum desired variance from the simulated waveform, the test-and-measurement instrument further being configured to identify the measured waveform as passing when the determined deviation of the measured waveform is within the pass-fail criterion, and the test-and-measurement instrument further being configured to identify the measured waveform as failing when the determined deviation of the measured waveform is outside of the pass-fail criterion.
- Example 16 includes the system of any of Examples 13-15, in which the fabricated circuit corresponds to a design schematic for a physical prototype circuit, the system further comprising a three-dimensional model generator configured to generate an electronic, three-dimensional model of the physical circuit from manufacturing layout information for the fabricated circuit, the manufacturing layout information corresponding to the design schematic for the physical prototype circuit.
- Example 17 includes the system of Example 16, further comprising a vision system configured to obtain visual environment information for the fabricated circuit.
- Example 18 includes the system of Example 17, further comprising a scaler and mapper configured to scale and orient the three-dimensional model based on the visual environment information.
- Example 19 includes the system of any of Examples 13-18, further comprising a non-contact system control interface configured to allow contactless user interaction with at least one of the waveform translator and the test-and-measurement instrument.
- Example 20 includes the system of any of Examples 10-19, further comprising a circuit simulator configured to receive a design schematic for a physical prototype circuit and to model the physical prototype circuit to produce the simulated prototype circuit, the circuit simulator further configured to generate the simulated waveform for the node of the simulated prototype circuit.
- Aspects may operate on a particularly created hardware, on firmware, digital signal processors, or on a specially programmed general-purpose computer including a processor operating according to programmed instructions. The terms “controller” or “processor” as used herein are intended to include microprocessors, microcomputers, ASICs, and dedicated hardware controllers. One or more aspects may be embodied in computer-usable data and computer-executable instructions, such as in one or more program modules, executed by one or more computers (including monitoring modules), or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device. The computer executable instructions may be stored on a non-transitory computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. As will be appreciated by one of skill in the art, the functionality of the program modules may be combined or distributed as desired in various configurations. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects of the disclosed systems and methods, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein.
- The previously described versions of the disclosed subject matter have many advantages that were either described or would be apparent to a person of ordinary skill. Even so, all of these advantages or features are not required in all versions of the disclosed apparatus, systems, or methods.
- Additionally, this written description makes reference to particular features. It is to be understood that the disclosure in this specification includes all possible combinations of those particular features. For example, where a particular feature is disclosed in the context of a particular example configuration, that feature can also be used, to the extent possible, in the context of other example configurations.
- Also, when reference is made in this application to a method having two or more defined steps or operations, the defined steps or operations can be carried out in any order or simultaneously, unless the context excludes those possibilities.
- Furthermore, the term “comprises” and its grammatical equivalents are used in this application to mean that other components, features, steps, processes, operations, etc. are optionally present. For example, an article “comprising” or “which comprises” components A, B, and C can contain only components A, B, and C, or it can contain components A, B, and C along with one or more other components.
- Although specific example configurations have been described for purposes of illustration, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure.
Claims (20)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202180049023.XA CN115803640A (en) | 2020-07-09 | 2021-07-08 | Electronic signal verification using transformed simulation waveforms |
| JP2023501454A JP2023535138A (en) | 2020-07-09 | 2021-07-08 | Verification of electronic signals using transformed simulated waveforms |
| US17/370,930 US20220012394A1 (en) | 2020-07-09 | 2021-07-08 | Electronic signal verification using a translated simulated waveform |
| DE112021003675.0T DE112021003675T5 (en) | 2020-07-09 | 2021-07-08 | ELECTRONIC SIGNAL VERIFICATION WITH A TRANSLATED SIMULATED WAVEFORM |
| PCT/US2021/040963 WO2022011190A1 (en) | 2020-07-09 | 2021-07-08 | Electronic signal verification using a translated simulated waveform |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202063050053P | 2020-07-09 | 2020-07-09 | |
| US17/370,930 US20220012394A1 (en) | 2020-07-09 | 2021-07-08 | Electronic signal verification using a translated simulated waveform |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20220012394A1 true US20220012394A1 (en) | 2022-01-13 |
Family
ID=79173695
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/370,930 Abandoned US20220012394A1 (en) | 2020-07-09 | 2021-07-08 | Electronic signal verification using a translated simulated waveform |
| US17/370,976 Active US11520966B2 (en) | 2020-07-09 | 2021-07-08 | Automated assisted circuit validation |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/370,976 Active US11520966B2 (en) | 2020-07-09 | 2021-07-08 | Automated assisted circuit validation |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US20220012394A1 (en) |
| JP (2) | JP7776220B2 (en) |
| CN (3) | CN115843466B (en) |
| DE (2) | DE112021003675T5 (en) |
| WO (2) | WO2022011190A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114510902A (en) * | 2022-04-20 | 2022-05-17 | 北京芯愿景软件技术股份有限公司 | Simulation result verification method, device, equipment and computer storage medium |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022011190A1 (en) * | 2020-07-09 | 2022-01-13 | Tektronix, Inc. | Electronic signal verification using a translated simulated waveform |
| WO2022011191A1 (en) * | 2020-07-09 | 2022-01-13 | Tektronix, Inc. | Indicating a probing target for a fabricated electronic circuit |
| CN117115364B (en) * | 2023-10-24 | 2024-01-19 | 芯火微测(成都)科技有限公司 | Microprocessor SIP circuit test status monitoring method, system and storage medium |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020120922A1 (en) * | 2000-12-05 | 2002-08-29 | International Business Machines Corporation | Embedded hardware description language instrumentation |
| US20020129326A1 (en) * | 2001-03-08 | 2002-09-12 | Nuber Paul D. | Method for inserting repeaters in hierarchical chip design |
| US20040025136A1 (en) * | 2002-07-30 | 2004-02-05 | Carelli John A. | Method for designing a custom ASIC library |
| US20050024057A1 (en) * | 2003-06-20 | 2005-02-03 | Romain Desplats | Methods of using measured time resolved photon emission data and simulated time resolved photon emission data for fault localization |
| US6996068B1 (en) * | 2000-03-31 | 2006-02-07 | Intel Corporation | Audio testing in a packet switched network |
| US20170147736A1 (en) * | 2015-11-19 | 2017-05-25 | International Business Machines Corporation | Automated scan chain diagnostics using emission |
| US20180365370A1 (en) * | 2017-06-18 | 2018-12-20 | Coventor, Inc. | System and method for key parameter identification, process model calibration and variability analysis in a virtual semiconductor device fabrication environment |
| US20220221411A1 (en) * | 2019-05-31 | 2022-07-14 | Hamamatsu Photonics K.K. | Semiconductor apparatus examination method and semiconductor apparatus examination apparatus |
Family Cites Families (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5325309A (en) * | 1991-04-30 | 1994-06-28 | Lsi Logic Corporation | Method and apparatus for integrated circuit diagnosis |
| JPH05159016A (en) * | 1991-12-10 | 1993-06-25 | Dainippon Printing Co Ltd | Method of verifying abnormal operation of integrated circuit |
| JPH07244133A (en) * | 1994-03-09 | 1995-09-19 | Fuji Electric Co Ltd | Automatic test equipment |
| JP3603394B2 (en) * | 1995-07-19 | 2004-12-22 | 富士通株式会社 | Verification method and verification method in LSI development |
| JPH10254916A (en) * | 1997-03-11 | 1998-09-25 | Mitsubishi Electric Corp | Expected waveform comparison device for circuit simulation results |
| JP2000088925A (en) * | 1998-09-14 | 2000-03-31 | Toshiba Corp | Method and apparatus for identifying fault location of semiconductor device |
| US6546514B1 (en) | 1999-12-13 | 2003-04-08 | Koninklijke Philips Electronics N.V. | Integrated circuit analysis and design involving defective circuit element replacement on a netlist |
| JP2001349928A (en) * | 2000-06-06 | 2001-12-21 | Advantest Corp | Semiconductor test system |
| US6671846B1 (en) * | 2000-06-20 | 2003-12-30 | Lsi Logic Corporation | Method of automatically generating schematic and waveform diagrams for isolating faults from multiple failing paths in a circuit using input signal predictors and transition times |
| US7089517B2 (en) * | 2000-09-29 | 2006-08-08 | Advantest Corp. | Method for design validation of complex IC |
| US7308663B2 (en) | 2005-09-26 | 2007-12-11 | International Business Machines Corporation | Circuit design verification using checkpointing |
| US7408336B2 (en) * | 2005-10-26 | 2008-08-05 | International Business Machines Corporation | Importation of virtual signals into electronic test equipment to facilitate testing of an electronic component |
| KR100858651B1 (en) | 2006-11-01 | 2008-09-16 | 주식회사 유니테스트 | Sequential Semiconductor Test Device |
| US8463587B2 (en) | 2009-07-28 | 2013-06-11 | Synopsys, Inc. | Hierarchical order ranked simulation of electronic circuits |
| US20110126052A1 (en) * | 2009-11-23 | 2011-05-26 | Bhavesh Mistry | Generation of Test Information for Testing a Circuit |
| JP2012073148A (en) | 2010-09-29 | 2012-04-12 | Renesas Electronics Corp | Fault diagnosis equipment, fault diagnosis method, and fault diagnosis program |
| US8769360B2 (en) | 2010-10-14 | 2014-07-01 | International Business Machines Corporation | Dynamic detection and identification of the functional state of multi-processor cores |
| JP5200198B1 (en) * | 2011-10-03 | 2013-05-15 | パナソニック株式会社 | Operation check support device and operation check support method |
| TWI627546B (en) * | 2013-06-29 | 2018-06-21 | 新納普系統股份有限公司 | Chip cross-section identification and rendering during failure analysis |
| US9304163B2 (en) | 2013-11-07 | 2016-04-05 | Qualcomm Incorporated | Methodology for testing integrated circuits |
| CN104951583B (en) * | 2014-03-31 | 2018-04-20 | 格芯公司 | Simulation of Digital Integrated Circuits method and emulator |
| CN204575782U (en) * | 2015-05-21 | 2015-08-19 | 中国科学院空间应用工程与技术中心 | A kind of FPGA device testing apparatus based on ATE |
| CN104865469B (en) * | 2015-05-21 | 2019-01-04 | 中国科学院空间应用工程与技术中心 | A kind of FPGA device test macro and method based on ATE |
| CN105911453B (en) * | 2016-04-15 | 2019-03-22 | 南京工程学院 | Universal circuit debugging system and method based on virtual instrument technology |
| US10862810B2 (en) * | 2016-10-10 | 2020-12-08 | Nokia Solutions And Networks Oy | Throughput in communications network |
| US10371718B2 (en) * | 2016-11-14 | 2019-08-06 | International Business Machines Corporation | Method for identification of proper probe placement on printed circuit board |
| US11221349B2 (en) * | 2017-02-27 | 2022-01-11 | Posit Systems Ltd. | Robot-assisted hardware testing |
| JP7426237B2 (en) * | 2017-06-16 | 2024-02-01 | テクトロニクス・インコーポレイテッド | Test and measurement equipment, systems and methods related to augmented reality |
| US9990455B1 (en) * | 2017-12-13 | 2018-06-05 | Tactotek Oy | Arrangement and method for facilitating electronics design in connection with 3D structures |
| US11113444B2 (en) | 2018-06-27 | 2021-09-07 | Taiwan Semiconductor Manufacturing Co., Ltd. | Machine-learning based scan design enablement platform |
| KR102565184B1 (en) * | 2018-07-09 | 2023-08-08 | 에스케이하이닉스 주식회사 | Circuit module for modelling a digital circuit and device for simulating a digital ciruit including the circuit module |
| EP3891519A4 (en) * | 2018-12-04 | 2022-08-17 | Ziota Technology Inc | AUGMENTED REALITY OR VIRTUAL REALITY DEVICE FOR PRODUCING EQUIPMENT ASSEMBLED BY CONNECTORS AND MANAGING ITS PRODUCTION |
| US12135353B2 (en) * | 2019-11-15 | 2024-11-05 | Tektronix, Inc. | Indirect acquisition of a signal from a device under test |
| WO2022011191A1 (en) * | 2020-07-09 | 2022-01-13 | Tektronix, Inc. | Indicating a probing target for a fabricated electronic circuit |
| WO2022011190A1 (en) * | 2020-07-09 | 2022-01-13 | Tektronix, Inc. | Electronic signal verification using a translated simulated waveform |
-
2021
- 2021-07-08 WO PCT/US2021/040963 patent/WO2022011190A1/en not_active Ceased
- 2021-07-08 CN CN202180049130.2A patent/CN115843466B/en active Active
- 2021-07-08 CN CN202180049023.XA patent/CN115803640A/en active Pending
- 2021-07-08 DE DE112021003675.0T patent/DE112021003675T5/en active Pending
- 2021-07-08 US US17/370,930 patent/US20220012394A1/en not_active Abandoned
- 2021-07-08 JP JP2023501452A patent/JP7776220B2/en active Active
- 2021-07-08 JP JP2023501454A patent/JP2023535138A/en active Pending
- 2021-07-08 US US17/370,976 patent/US11520966B2/en active Active
- 2021-07-08 CN CN202180049025.9A patent/CN115803642A/en active Pending
- 2021-07-08 DE DE112021003677.7T patent/DE112021003677T5/en active Pending
- 2021-07-08 WO PCT/US2021/040965 patent/WO2022011192A1/en not_active Ceased
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6996068B1 (en) * | 2000-03-31 | 2006-02-07 | Intel Corporation | Audio testing in a packet switched network |
| US20020120922A1 (en) * | 2000-12-05 | 2002-08-29 | International Business Machines Corporation | Embedded hardware description language instrumentation |
| US20020129326A1 (en) * | 2001-03-08 | 2002-09-12 | Nuber Paul D. | Method for inserting repeaters in hierarchical chip design |
| US20040025136A1 (en) * | 2002-07-30 | 2004-02-05 | Carelli John A. | Method for designing a custom ASIC library |
| US20050024057A1 (en) * | 2003-06-20 | 2005-02-03 | Romain Desplats | Methods of using measured time resolved photon emission data and simulated time resolved photon emission data for fault localization |
| US20170147736A1 (en) * | 2015-11-19 | 2017-05-25 | International Business Machines Corporation | Automated scan chain diagnostics using emission |
| US20180365370A1 (en) * | 2017-06-18 | 2018-12-20 | Coventor, Inc. | System and method for key parameter identification, process model calibration and variability analysis in a virtual semiconductor device fabrication environment |
| US20220221411A1 (en) * | 2019-05-31 | 2022-07-14 | Hamamatsu Photonics K.K. | Semiconductor apparatus examination method and semiconductor apparatus examination apparatus |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114510902A (en) * | 2022-04-20 | 2022-05-17 | 北京芯愿景软件技术股份有限公司 | Simulation result verification method, device, equipment and computer storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115843466B (en) | 2025-07-15 |
| JP2023535138A (en) | 2023-08-16 |
| CN115803640A (en) | 2023-03-14 |
| WO2022011190A1 (en) | 2022-01-13 |
| JP2023534200A (en) | 2023-08-08 |
| US20220012397A1 (en) | 2022-01-13 |
| DE112021003675T5 (en) | 2023-05-04 |
| JP7776220B2 (en) | 2025-11-26 |
| WO2022011192A1 (en) | 2022-01-13 |
| DE112021003677T5 (en) | 2023-05-04 |
| CN115843466A (en) | 2023-03-24 |
| US11520966B2 (en) | 2022-12-06 |
| CN115803642A (en) | 2023-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220012394A1 (en) | Electronic signal verification using a translated simulated waveform | |
| KR100936855B1 (en) | Manufacturing method and apparatus to avoid prototype-hold in asic/soc manufacturing | |
| BR102016018127A2 (en) | design method based on critical security software model | |
| CN108388516A (en) | Dedicated Verification Test System and Method for Reconfigurable FPGA Software | |
| US10592623B2 (en) | Assertion statement check and debug | |
| Cañizares et al. | Mutomvo: Mutation testing framework for simulated cloud and HPC environments | |
| US10586014B1 (en) | Method and system for verification using combined verification data | |
| CN107679266A (en) | The emulation mode and simulator of flash memory circuit | |
| CN105512372B (en) | The data processing onboard emulation test method of modelling | |
| US8589734B2 (en) | Verifying correctness of processor transactions | |
| KR100506769B1 (en) | High speed test pattern evaluation apparatus | |
| US10528689B1 (en) | Verification process for IJTAG based test pattern migration | |
| CN115510782B (en) | Method for locating verification errors, electronic device and storage medium | |
| CN118069441A (en) | Test vector file conversion method, device, computer equipment and storage medium | |
| US10060976B1 (en) | Method and apparatus for automatic diagnosis of mis-compares | |
| US20120116734A1 (en) | Method of characterizing an electrical defect affecting an electronic circuit, related device and information recording medium | |
| CN117370168B (en) | Method for setting simulation restoration point of logic system design and related equipment | |
| EP4530915A1 (en) | Functional equivalence assessment method between verification environments based on signal statistical analysis | |
| CN117313596B (en) | Method, equipment and storage medium for positioning errors of logic system design | |
| CN120724932B (en) | A method and related equipment for generating integrated circuit test stimuli | |
| JP2004348596A (en) | Device, method and program for debugging ic tester program | |
| US10387598B1 (en) | Verifying results in simulation through simulation add-on to support visualization of selected memory contents in real time | |
| CN109635480A (en) | A kind of control logic verifying and adjustment method based on graphics software | |
| KR101032892B1 (en) | Integrated circuit design verification device and integrated circuit design verification method | |
| CN109945892B (en) | An online testing method for complex algorithm requirements of inertial navigation systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: TEKTRONIX, INC, OREGON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BURGESS, DAVID EVERETT;REEL/FRAME:056819/0383 Effective date: 20210707 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |