Patent US5790832A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5790832A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for tracing any node of an emulation

Assignee: Mentor Graphics Corp
•
Filing: 1996-04-23
•
Granted: 1998-08-04
•
Expires: 2016-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for tracing any node in an emulator, including hidden nodes of a circuit design, includes maintaining a correspondence between physically observable nodes and hidden nodes of the circuit design being emulated. The correspondence identifies how values of the hidden nodes are to be determined based on corresponding ones of the physically observable nodes. The value of a hidden node is determined by obtaining the values of the corresponding physically observable nodes and identifying the value of the hidden node based on the correspondence between the corresponding physically observable nodes and the hidden node.

Inventors

  • 👤 Jean Barbier
  • 👤 Olivier LePape
  • 👤 Frederic Reblewski

Bibliographic Details

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

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 111 words
In an emulation system, a method for tracing hidden nodes of a circuit design, the method comprising the steps of: (a) maintaining a correspondence between a plurality of physically observable nodes of the circuit design and the hidden nodes, including how values of the hidden nodes are to be determined based on the plurality of physically observable nodes; (b) accessing values of the plurality of physically observable nodes; and (c) determining the values of the hidden nodes based at least in part on both the values of one or more of the plurality of physically observable nodes and the correspondence between the plurality of physically observable nodes and the hidden nodes.
Claim 2
Dependent Claim 111 words
In an emulation system, a method for tracing hidden nodes of a circuit design, the method comprising the steps of: (a) maintaining a correspondence between a plurality of physically observable nodes of the circuit design and the hidden nodes, including how values of the hidden nodes are to be determined based on the plurality of physically observable nodes; (b) accessing values of the plurality of physically observable nodes; and (c) determining the values of the hidden nodes based at least in part on both the values of one or more of the plurality of physically observable nodes and the correspondence between the plurality of physically observable nodes and the hidden nodes.
Claim 3
Dependent Claim 51 words
The method of claim 1, wherein the maintaining step (a) comprises the steps of: generating a first list listing the physically observable nodes; and generating a second list listing the hidden nodes, wherein each node of the second list is defined in terms of selected ones of the physically observable nodes.
Claim 4
Dependent Claim 61 words
The method of claim 2, wherein the maintaining step (a) further comprises the steps of: generating a truth table vector for each node of the second list; and storing the truth table vectors with the second list, wherein each truth table vector identifies the values of the corresponding hidden node as a function of the values of the physically observable nodes.
Claim 5
Dependent Claim 20 words
The method of claim 1, further comprising the step of: outputting the values of the hidden nodes to a user.
Claim 6
Independent Claim 126 words
A method for tracing any node of a circuit design in an emulator, the method comprising the steps of: (a) generating a physically observable net list identifying a first plurality of nodes of the circuit design which can be physically observed in the emulator; (b) creating a hidden net list identifying a second plurality of nodes of the circuit design, wherein each node of the second plurality of nodes is hidden in a logic element of the emulator; (c) determining a first set of input nodes from the first plurality of nodes; and (d) using the first set of input nodes to identify a value of a signal at a first hidden node, wherein the first hidden node is one of the second plurality of nodes.
Claim 7
Independent Claim 126 words
A method for tracing any node of a circuit design in an emulator, the method comprising the steps of: (a) generating a physically observable net list identifying a first plurality of nodes of the circuit design which can be physically observed in the emulator; (b) creating a hidden net list identifying a second plurality of nodes of the circuit design, wherein each node of the second plurality of nodes is hidden in a logic element of the emulator; (c) determining a first set of input nodes from the first plurality of nodes; and (d) using the first set of input nodes to identify a value of a signal at a first hidden node, wherein the first hidden node is one of the second plurality of nodes.
Claim 8
Dependent Claim 39 words
The method of claim 5, further comprising the step of generating a first truth table vector which encodes a set of possible values for the first hidden node based on different values of the first set of input nodes.
Claim 9
Dependent Claim 28 words
The method of claim 6, further comprising the step of using the values of the first set of input nodes as an index into the truth table vector.
Claim 10
Dependent Claim 69 words
The method of claim 5, wherein the using step (d) comprises the steps of: accessing the set of input nodes to identify a value of a signal at a second hidden node, wherein the second hidden node is one of the second plurality of nodes; and using the value of the signal at the second hidden node to determine the value of the signal at the first hidden node.
Claim 11
Dependent Claim 102 words
A program storage device readable by an emulation system, the device embodying a program of instructions executable by the emulation system to perform method steps for tracing a node of a circuit design, wherein the node is hidden in a logic element of the emulation system, said method steps comprising: (a) identifying a set of physically observable input signals corresponding to the node; (b) indexing into a truth table vector using values of the set of physically observable input signals; and (c) determining the value of the hidden node by accessing the value of the truth table vector indicated by the indexing.
Claim 12
Dependent Claim 102 words
A program storage device readable by an emulation system, the device embodying a program of instructions executable by the emulation system to perform method steps for tracing a node of a circuit design, wherein the node is hidden in a logic element of the emulation system, said method steps comprising: (a) identifying a set of physically observable input signals corresponding to the node; (b) indexing into a truth table vector using values of the set of physically observable input signals; and (c) determining the value of the hidden node by accessing the value of the truth table vector indicated by the indexing.
Claim 13
Dependent Claim 32 words
The program storage device of claim 9, further comprising the step of storing a set of node identifications corresponding to the set of physically observable input signals in an observable net file.
Claim 14
Dependent Claim 23 words
The program storage device of claim 9, further comprising the step of generating a hidden net list which stores the truth table vector.
Claim 15
Dependent Claim 28 words
The program storage device of claim 11, wherein the hidden net list also stores the node and a set identifier of the set of physically observable input signals.
Claim 16
Dependent Claim 150 words
A program storage device readable by a computer system, the device embodying a program of instructions executable by the computer system to perform method steps for tracing hidden nodes of a circuit design, said method steps comprising: (a) maintaining a correspondence between a plurality of physically observable nodes of the circuit design and the hidden nodes, including how values of the hidden nodes are to be determined based on the plurality of physically observable nodes; (b) accessing values of the plurality of physically observable nodes from an emulator coupled to the computer system upon receiving a request for the value of a first hidden node; and (c) determining the value of the first hidden node based at least in part on both the values of one or more of the plurality of physically observable nodes and the correspondence between the plurality of physically observable nodes and the first hidden node.
Claim 17
Dependent Claim 150 words
A program storage device readable by a computer system, the device embodying a program of instructions executable by the computer system to perform method steps for tracing hidden nodes of a circuit design, said method steps comprising: (a) maintaining a correspondence between a plurality of physically observable nodes of the circuit design and the hidden nodes, including how values of the hidden nodes are to be determined based on the plurality of physically observable nodes; (b) accessing values of the plurality of physically observable nodes from an emulator coupled to the computer system upon receiving a request for the value of a first hidden node; and (c) determining the value of the first hidden node based at least in part on both the values of one or more of the plurality of physically observable nodes and the correspondence between the plurality of physically observable nodes and the first hidden node.
Claim 18
Dependent Claim 53 words
The program storage device of claim 13, wherein the maintaining step (a) comprises the steps of: generating a first list listing the physically observable nodes; and generating a second list listing the hidden nodes, wherein each node of the second list is defined in terms of selected ones of the physically observable nodes.
Claim 19
Dependent Claim 52 words
The program storage device of claim 13, wherein the determining step (c) comprises the steps of: accessing values of the plurality of physically observable nodes to identify a value of a second hidden node; and using the value of the second hidden node to determine the value of the first hidden node.
Claim 20
Dependent Claim 30 words
The program storage device of claim 13, wherein the program of instructions are further to perform the method step of: outputting the values of the hidden nodes to a user.
Claim 21
Dependent Claim 79 words
An emulation system which traces a node of a circuit design, the emulation system comprising: a logic element in which the node is hidden; means for identifying a set of physically observable input signals corresponding to the node; means for indexing into a truth table vector using values of the set of physically observable input signals; and means for determining the value of the hidden node by accessing the value of the truth table vector indicated by the indexing.
Claim 22
Dependent Claim 79 words
An emulation system which traces a node of a circuit design, the emulation system comprising: a logic element in which the node is hidden; means for identifying a set of physically observable input signals corresponding to the node; means for indexing into a truth table vector using values of the set of physically observable input signals; and means for determining the value of the hidden node by accessing the value of the truth table vector indicated by the indexing.
Claim 23
Dependent Claim 26 words
The emulation system of claim 17, further comprising the means for storing a set of node identifications corresponding to the set of physically observable input signals.
Claim 24
Dependent Claim 21 words
The emulation system of claim 17, further comprising means for generating a hidden net list which stores the truth table vector.
Claim 25
Dependent Claim 27 words
The emulation system of claim 19, wherein the hidden net list also stores the node and a set identifier of the set of physically observable input signals.

References Cited (Backward Citations)

US5448496A Cited
US5084824A Cited
US5416719A Cited
US5638493A Cited
US5659484A Cited
US5598510A Cited
US5586046A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-03 2002-02-02 2002-08-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-03 2006-02-02 2006-08-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-03 2010-02-02 2010-08-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag