← Back to Patent Explorer
US6199031B1 Expired / Lapsed US ⏱️ 0.0 years remaining

HDL simulation interface for testing and verifying an ASIC model

Assignee: NXP BV
•
Filing: 1998-08-31
•
Granted: 2001-03-06
•
Expires: 2018-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interface system for testing and verifying the design of an ASIC at different levels of abstraction, wherein the ASIC includes a logic entity and a processor entity. The system of the present invention is embodied as software which executes within a computer system. The software, when executed by the computer system, causes the computer system to implement a model of the ASIC, a simulator, and a test interface. The model of the ASIC is embodied in HDL (Hardware Description Language) and includes a logic entity and a processor entity. The simulator is adapted to test the model. The test interface interfaces the model with the simulator. The test interface includes a simulator portion and a model portion. The simulator portion is coupled to the simulator. The model portion is embodied in HDL and is coupled to both the logic entity and the processor entity. The model portion and the simulator portion are coupled to exchange information. The model portion is operable to obtain register status information of the processor entity and provide the register status information to the simulator via the simulator portion such that the register status is observable by the simulator as the model is simulated at different of levels of abstraction.

Inventors

  • 👤 Pierre Yves Challier
  • 👤 Christelle Faucon
  • 👤 Jean Francois Duboc

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 12:09
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 191 words
A system for testing and verifying an ASIC (application specific integrated circuit) design at different levels of abstraction, wherein the ASIC design includes a logic entity and a processor entity, the system comprising: a computer system including a processor coupled to a memory via a bus, the computer system operable for executing software, where the software causes the computer system to implement: a model of the ASIC design, the model embodied in HDL (hardware description language), the model including a logic entity and a processor entity; a simulator adapted to test the model; and a test interface for interfacing the model with the simulator, the test interface comprising: a simulator portion coupled to the simulator; a model portion coupled to the logic entity and the processor entity, the model portion and the simulator portion coupled to exchange information, the model portion embodied in HDL; and the model portion operable to obtain a register status of the processor entity and provide the register status to the simulator via the simulator portion such that the register status is observable by the simulator as the model is simulated at different of levels of abstraction.
Claim 2
Independent Claim 191 words
A system for testing and verifying an ASIC (application specific integrated circuit) design at different levels of abstraction, wherein the ASIC design includes a logic entity and a processor entity, the system comprising: a computer system including a processor coupled to a memory via a bus, the computer system operable for executing software, where the software causes the computer system to implement: a model of the ASIC design, the model embodied in HDL (hardware description language), the model including a logic entity and a processor entity; a simulator adapted to test the model; and a test interface for interfacing the model with the simulator, the test interface comprising: a simulator portion coupled to the simulator; a model portion coupled to the logic entity and the processor entity, the model portion and the simulator portion coupled to exchange information, the model portion embodied in HDL; and the model portion operable to obtain a register status of the processor entity and provide the register status to the simulator via the simulator portion such that the register status is observable by the simulator as the model is simulated at different of levels of abstraction.
Claim 3
Dependent Claim 13 words
The system of claim 1 , wherein the logic entity is input-output logic.
Claim 4
Dependent Claim 17 words
The system of claim 1 , wherein the processor entity is a DSP (digital signal processor) core.
Claim 5
Dependent Claim 34 words
The system of claim 1 , wherein the simulator is included within an ASIC development platform for simulating the ASIC design at different levels of abstraction to test the functionality of the ASIC design.
Claim 6
Dependent Claim 40 words
The system of claim 1 , wherein the model is simulated at a first level of abstraction and a second level of abstraction using the test interface, the first level of abstraction being higher than the second level of abstraction.
Claim 7
Dependent Claim 34 words
The system of claim 5 , wherein the first level of abstraction is an RTL (register transfer level) level of abstraction and the second level of abstraction is a gate-level netlist level of abstraction.
Claim 8
Dependent Claim 95 words
The system of claim 5 , wherein the model portion is coupled to the logic entity and the processor entity, and wherein the model portion, the logic entity, and the processor entity are each embodied in HDL such that the model portion interfaces with the processor entity and the logic entity when the model portion, the logic entity and the processor entity are instantiated and simulated at both the first level of abstraction and when the model portion, the logic entity and the processor entity are instantiated and simulated at the second level of abstraction.
Claim 9
Dependent Claim 37 words
The system of claim 1 , wherein the test interface is adapted to enable breakpoints in a test program running on the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 10
Dependent Claim 37 words
The system of claim 1 , wherein the test interface is adapted to enable observation of instructions in a pipeline of the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 11
Dependent Claim 33 words
The system of claim 1 , wherein the test interface enables observation of asynchronous events occurring in the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 12
Independent Claim 242 words
A system for testing and verifying an ASIC (application specific integrated circuit) design at different levels of abstraction, wherein the ASIC design includes a logic entity and a processor entity, the system comprising: a computer system including a processor coupled to a memory via a bus, the computer system operable for executing software, where the software causes the computer system to implement: a model of the ASIC design, the model embodied in HDL (hardware description language), the model including a logic entity and a processor entity; a simulator adapted to test the model, wherein the simulator functions as an ASIC development platform for testing the functionality of the ASIC design; and a test interface for interfacing the model with the simulator, the test interface comprising: a simulator portion coupled to the simulator; a model portion coupled to the logic entity and the processor entity, the model portion and the simulator portion coupled to exchange information, the model portion embodied in HDL; and the model portion operable to obtain a register status of the processor entity and provide the register status to the simulator via the simulator portion such that the register status is observable by the simulator as the model is simulated at different of levels of abstraction, wherein the model is simulated at a first level of abstraction and a second level of abstraction using the test interface, the first level of abstraction being higher than the second level of abstraction.
Claim 13
Independent Claim 242 words
A system for testing and verifying an ASIC (application specific integrated circuit) design at different levels of abstraction, wherein the ASIC design includes a logic entity and a processor entity, the system comprising: a computer system including a processor coupled to a memory via a bus, the computer system operable for executing software, where the software causes the computer system to implement: a model of the ASIC design, the model embodied in HDL (hardware description language), the model including a logic entity and a processor entity; a simulator adapted to test the model, wherein the simulator functions as an ASIC development platform for testing the functionality of the ASIC design; and a test interface for interfacing the model with the simulator, the test interface comprising: a simulator portion coupled to the simulator; a model portion coupled to the logic entity and the processor entity, the model portion and the simulator portion coupled to exchange information, the model portion embodied in HDL; and the model portion operable to obtain a register status of the processor entity and provide the register status to the simulator via the simulator portion such that the register status is observable by the simulator as the model is simulated at different of levels of abstraction, wherein the model is simulated at a first level of abstraction and a second level of abstraction using the test interface, the first level of abstraction being higher than the second level of abstraction.
Claim 14
Dependent Claim 13 words
The system of claim 11 , wherein the logic entity is input-output logic.
Claim 15
Dependent Claim 17 words
The system of claim 11 , wherein the processor entity is a DSP (digital signal processor) core.
Claim 16
Dependent Claim 34 words
The system of claim 11 , wherein the first level of abstraction is an RTL (register transfer level) level of abstraction and the second level of abstraction is a gate-level netlist level of abstraction.
Claim 17
Dependent Claim 95 words
The system of claim 11 , wherein the model portion is coupled to the logic entity and the processor entity, and wherein the model portion, the logic entity, and the processor entity are each embodied in HDL such that the model portion interfaces with the processor entity and the logic entity when the model portion, the logic entity and the processor entity are instantiated and simulated at both the first level of abstraction and when the model portion, the logic entity and the processor entity are instantiated and simulated at the second level of abstraction.
Claim 18
Dependent Claim 37 words
The system of claim 11 , wherein the test interface is adapted to enable breakpoints in a test program running on the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 19
Dependent Claim 37 words
The system of claim 11 , wherein the test interface is adapted to enable observation of instructions in a pipeline of the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 20
Dependent Claim 33 words
The system of claim 11 , wherein the test interface enables observation of asynchronous events occurring in the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 21
Dependent Claim 256 words
In a computer system including a processor coupled to a memory via a bus, computer implemented method for testing and verifying an ASIC (application specific integrated circuit) design at different levels of abstraction, wherein the ASIC design includes a logic entity and a processor entity, the computer system operable for executing software, where the software causes the computer system to implement the steps of: a) modeling an ASIC design in HDL (hardware description language), the model including a logic entity and a processor entity; b) simulating the ASIC design using a simulator adapted to test the model, wherein the simulator functions as an ASIC development platform for testing the functionality of the ASIC design; c) simulating the model at a first level of abstraction and at a second level of abstraction, the first level of abstraction being higher than the second level of abstraction; and d) interfacing the model with the simulator using a test interface at the first level of abstraction and at the second level of abstraction, the test interface comprising: a simulator portion coupled to the simulator; and a model portion coupled to the logic entity and the processor entity, the model portion and the simulator portion coupled to exchange information, the model portion embodied in HDL, the model portion operable to obtain a register status of the processor entity and provide the register status to the simulator via the simulator portion such that the register status is observable by the simulator as the model is simulated at different of levels of abstraction.
Claim 22
Dependent Claim 256 words
In a computer system including a processor coupled to a memory via a bus, computer implemented method for testing and verifying an ASIC (application specific integrated circuit) design at different levels of abstraction, wherein the ASIC design includes a logic entity and a processor entity, the computer system operable for executing software, where the software causes the computer system to implement the steps of: a) modeling an ASIC design in HDL (hardware description language), the model including a logic entity and a processor entity; b) simulating the ASIC design using a simulator adapted to test the model, wherein the simulator functions as an ASIC development platform for testing the functionality of the ASIC design; c) simulating the model at a first level of abstraction and at a second level of abstraction, the first level of abstraction being higher than the second level of abstraction; and d) interfacing the model with the simulator using a test interface at the first level of abstraction and at the second level of abstraction, the test interface comprising: a simulator portion coupled to the simulator; and a model portion coupled to the logic entity and the processor entity, the model portion and the simulator portion coupled to exchange information, the model portion embodied in HDL, the model portion operable to obtain a register status of the processor entity and provide the register status to the simulator via the simulator portion such that the register status is observable by the simulator as the model is simulated at different of levels of abstraction.
Claim 23
Dependent Claim 17 words
The method of claim 19 , wherein the processor entity is a DSP (digital signal processor) core.
Claim 24
Dependent Claim 34 words
The method of claim 19 , wherein the first level of abstraction is an RTL (register transfer level) level of abstraction and the second level of abstraction is a gate-level netlist level of abstraction.
Claim 25
Dependent Claim 95 words
The method of claim 19 , wherein the model portion is coupled to the logic entity and the processor entity, and wherein the model portion, the logic entity, and the processor entity are each embodied in HDL such that the model portion interfaces with the processor entity and the logic entity when the model portion, the logic entity and the processor entity are instantiated and simulated at both the first level of abstraction and when the model portion, the logic entity and the processor entity are instantiated and simulated at the second level of abstraction.
Claim 26
Dependent Claim 37 words
The method of claim 19 , wherein the test interface is adapted to enable breakpoints in a test program running on the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 27
Dependent Claim 37 words
The method of claim 19 , wherein the test interface is adapted to enable observation of instructions in a pipeline of the processor entity during simulation as the model is simulated at different of levels of abstraction.
Claim 28
Dependent Claim 33 words
The method of claim 19 , wherein the test interface enables observation of asynchronous events occurring in the processor entity during simulation as the model is simulated at different of levels of abstraction.

References Cited (Backward Citations)

US5870588A Cited
US6026228A Cited
US6094730A Cited
US6016555A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-03-05 2004-09-04 2005-03-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-03-05 2008-09-04 2009-03-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-03-05 2012-09-04 2013-03-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag