Patent US4725971A successfully refreshed from Google Patents.
US4725971A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Digital system simulation method and apparatus
Assignee: NCR Voyix Corp
•
Filing: 1984-02-02
•
Granted: 1988-02-16
•
Expires: 2004-02-02
Abstract
Abstract A digital system simulation apparatus and method enable a user to interactively control, during simulation, the sampling of signals in the digital system whose behavior is being simulated. The behavior of the system can be approximated better by recognizing and allowing a precise definition of element outputs even though the element inputs can include undefined variables. The apparatus allows efficient and better utilization of system memories by providing the capability of defining multiple outputs of the circuit elements in a single instruction when those outputs all have common inputs.
Inventors
- 👤 Mahesh Doshi
- 👤 II Roderick B. Sullivan
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 20:19
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33
Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
129 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said apparatus having means for defining said circuit elements comprising means for defining inputs to said circuit elements having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level, means connected to said input defining means for defining outputs of said circuit elements based upon said input signals, and said outputs having at least said four signal levels, and said output defining means including means for providing a "0" or a "1" output signal level even though one or more input signal levels have thereon a "Z" or an "X" signal level.
Claim 2
Dependent Claim
129 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said apparatus having means for defining said circuit elements comprising means for defining inputs to said circuit elements having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level, means connected to said input defining means for defining outputs of said circuit elements based upon said input signals, and said outputs having at least said four signal levels, and said output defining means including means for providing a "0" or a "1" output signal level even though one or more input signal levels have thereon a "Z" or an "X" signal level.
Claim 3
Dependent Claim
49 words
The simulation apparatus of claim 1 further comprising memory means connected to said input defining means for storing predefined input-output relationships for standard circuit building blocks, and means connected to said output defining means for serially determining on a bit-by-bit basis outputs of at least one said circuit element.
Claim 4
Dependent Claim
13 words
The simulation apparatus of claim 2 wherein said circuit elements include digital adders.
Claim 5
Dependent Claim
13 words
The simulation apparatus of claim 2 wherein said circuit elements include digital subtractors.
Claim 6
Dependent Claim
15 words
The simulation apparatus of claim 2 wherein said circuit elements include ANDing and ORing circuitry.
Claim 7
Independent Claim
170 words
A method for operating a digital data processor for simulating the behavior of a digital circuit, said data processor having memory means for storing digital signals, the digital circuit having a plurality of connected circuit elements, the method comprising the steps of defining inputs to said circuit elements based upon input signal having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level storing in said memory means digital signals representative of predefined input-output relationships for standard circuit building blocks, serially determining, on a bit-by-bit basis, outputs of a said connected circuit element, defining outputs of said circuit elements based upon said input signals and having at least said four signal levels, and allowing a defined output of a circuit element to assume a "0" or a "1" output signal level even though one or more input signal levels to said circuit element have thereon a "Z" or an "X" signal level.
Claim 8
Independent Claim
170 words
A method for operating a digital data processor for simulating the behavior of a digital circuit, said data processor having memory means for storing digital signals, the digital circuit having a plurality of connected circuit elements, the method comprising the steps of defining inputs to said circuit elements based upon input signal having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level storing in said memory means digital signals representative of predefined input-output relationships for standard circuit building blocks, serially determining, on a bit-by-bit basis, outputs of a said connected circuit element, defining outputs of said circuit elements based upon said input signals and having at least said four signal levels, and allowing a defined output of a circuit element to assume a "0" or a "1" output signal level even though one or more input signal levels to said circuit element have thereon a "Z" or an "X" signal level.
Claim 9
Dependent Claim
25 words
The simulation method of claim 6 further comprising the step of providing definitions of said input and output signal levels for a digital addition circuitry.
Claim 10
Dependent Claim
27 words
The simulation method of claim 6 further comprising the step of storing in said memory means input and output signal level definitions for a digital subtraction circuit.
Claim 11
Dependent Claim
21 words
The simulation method of claim 6 further comprising the step of providing input and output definitions for ANDing and ORing circuitry.
Claim 12
Dependent Claim
55 words
The simulation method of claim 6 further comprising the step of storing in said memory means at least one standard building block defined relationship, said defined standard building block defined relationship having a first input port, a second input prot, and a carry-in input port, and a first output port and a carry-out output port.
Claim 13
Independent Claim
171 words
A method of simulating the behavior of a digital circuit having a plurality of connected circuit elements, the method of comrpising the steps of defining inputs to said circuit elements defining output signal levels for outputs of said circuit elements, establishing a causal relationship between each said circuit element inputs and outputs, tracing the signal value of at least one of said circuit element inputs and outputs for at least a selected change of condition of a logical combination of said connected circuit element inputs and outputs. displaying messages describing said traced circuit element inputs and outputs at times when said selected condition is attained, evaluating the occurrence of at least one selected Boolean relationship among said combination of inputs and outputs, displaying said trace message whenever the Boolean relationship is satisfied, said evaluating step comprising the steps of parsing said Boolean relationship into elemental conditions, transforming said elemental conditions into event detection circuitry, and inserting said event detection circuitry into said circuit, the behavior of which is to be simulated.
Claim 14
Independent Claim
171 words
A method of simulating the behavior of a digital circuit having a plurality of connected circuit elements, the method of comrpising the steps of defining inputs to said circuit elements defining output signal levels for outputs of said circuit elements, establishing a causal relationship between each said circuit element inputs and outputs, tracing the signal value of at least one of said circuit element inputs and outputs for at least a selected change of condition of a logical combination of said connected circuit element inputs and outputs. displaying messages describing said traced circuit element inputs and outputs at times when said selected condition is attained, evaluating the occurrence of at least one selected Boolean relationship among said combination of inputs and outputs, displaying said trace message whenever the Boolean relationship is satisfied, said evaluating step comprising the steps of parsing said Boolean relationship into elemental conditions, transforming said elemental conditions into event detection circuitry, and inserting said event detection circuitry into said circuit, the behavior of which is to be simulated.
Claim 15
Dependent Claim
143 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising input-defining means means for defining inputs to said circuit elements, output-defining means connected to said input-defining means for defining output signal levels for outputs of said circuit elements based upon defined relationships with said inputs, relationship-establishing means connected to said output-defining means for establishing functional relationships between at least some of said circuit element inputs and outputs, table look-up means connected to said relationship-establishing means for storing said functional relationships of said establishing means as a plurality of table entries, each entry having an address which is a function of the inputs to a said circuit element, said table having plural output entries for at least one combination of inputs defining a table entry address, said table entry being addressed by said inputs.
Claim 16
Dependent Claim
143 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising input-defining means means for defining inputs to said circuit elements, output-defining means connected to said input-defining means for defining output signal levels for outputs of said circuit elements based upon defined relationships with said inputs, relationship-establishing means connected to said output-defining means for establishing functional relationships between at least some of said circuit element inputs and outputs, table look-up means connected to said relationship-establishing means for storing said functional relationships of said establishing means as a plurality of table entries, each entry having an address which is a function of the inputs to a said circuit element, said table having plural output entries for at least one combination of inputs defining a table entry address, said table entry being addressed by said inputs.
Claim 17
Dependent Claim
31 words
The simulation apparatus of claim 12 further comprising means for automatically combining separate defined functional relationships in said table wherein each of a plurality of outputs is generated from common inputs.
Claim 18
Dependent Claim
25 words
The simulation apparatus of claim 12 wherein said table comprises a table entry which depends upon the state of the circuit element inputs and outputs.
Claim 19
Independent Claim
101 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said method comprising the steps of defining inputs to said circuit elements, defining output signal levels for outputs of said circuit elements based upon said inputs, establishing functional relationships between at least some of said circuit element inputs and outputs, storing said functionally related inputs and outputs in a table look-up memory, said memory being addressed according to said inputs and outputs for a circuit element, and said table look-up memory having plural outputs associated with one said table entry address.
Claim 20
Independent Claim
101 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said method comprising the steps of defining inputs to said circuit elements, defining output signal levels for outputs of said circuit elements based upon said inputs, establishing functional relationships between at least some of said circuit element inputs and outputs, storing said functionally related inputs and outputs in a table look-up memory, said memory being addressed according to said inputs and outputs for a circuit element, and said table look-up memory having plural outputs associated with one said table entry address.
Claim 21
Dependent Claim
42 words
The simulation method of claim 15 further comprising the steps of indexing to a memory address based upon the inputs and outputs of a said circuit element, and using said memory address for updating values of plural outputs of said circuit element.
Claim 22
Dependent Claim
27 words
The simulation method of claim 16 further comprising the step of using pointers stored in said memory addresses for updating said plural outputs of said circuit element.
Claim 23
Dependent Claim
30 words
The simulation method of claim 15 further comprising the step of associating with each table entry, as its input address, the present state of the circuit element inputs and outputs.
Claim 24
Dependent Claim
35 words
The simulation method of claim 15 further comprising the step of automatically combining separately defined functional relationships in said table for a circuit element wherein outputs of said circuit element are defined by common inputs.
Claim 25
Dependent Claim
177 words
Apparatus for simulating the behavior of connected circuit elements, comprising means for defining inputs to said circuit elements, having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level means connected to said input defining means for defining outputs of said circuit elements based upon said input signals, said output having at least four signal levels, wherein said circuit elements include standard circuit building blocks having as inputs, a second input port, and a carry-in port, and as outputs, at least a first output port, and a carry-out port, said output defining means comprising means for providing a "0" or a "1" output signal level event through one or more input signal levels have thereon a "Z" or an "X" signal level, memory means connected to said input-defining means for storing predefined input-output relationships for standard circuit building block, and means connected to said output-defining means for serially determining on a bit-by-bit basis outputs of a connected circuit elements.
Claim 26
Dependent Claim
177 words
Apparatus for simulating the behavior of connected circuit elements, comprising means for defining inputs to said circuit elements, having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level means connected to said input defining means for defining outputs of said circuit elements based upon said input signals, said output having at least four signal levels, wherein said circuit elements include standard circuit building blocks having as inputs, a second input port, and a carry-in port, and as outputs, at least a first output port, and a carry-out port, said output defining means comprising means for providing a "0" or a "1" output signal level event through one or more input signal levels have thereon a "Z" or an "X" signal level, memory means connected to said input-defining means for storing predefined input-output relationships for standard circuit building block, and means connected to said output-defining means for serially determining on a bit-by-bit basis outputs of a connected circuit elements.
Claim 27
Independent Claim
165 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising the steps of defining inputs to said circuit elements based upon input signals having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level defining outputs of said circuit elements based upon said input signals and having at least said four signal levels, allowing a defined output of a circuit element to assume a "0" or a "1" output signal level even though one or more input signal levels to said circuit element have thereon a "Z" or an "X" signal level, storing predefined input-output relationships for standard circuit building blocks, serially determining on a bit-by-bit basis, outputs of a connected circuit element, and providing at least one standard building blocks having a carry-in input port, and a first output port, and a carry-out output port.
Claim 28
Independent Claim
165 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising the steps of defining inputs to said circuit elements based upon input signals having at least four signal levels, said levels including a "0" signal level, a "1" signal level, a high impedance "Z" signal level, and an unknown "X" signal level defining outputs of said circuit elements based upon said input signals and having at least said four signal levels, allowing a defined output of a circuit element to assume a "0" or a "1" output signal level even though one or more input signal levels to said circuit element have thereon a "Z" or an "X" signal level, storing predefined input-output relationships for standard circuit building blocks, serially determining on a bit-by-bit basis, outputs of a connected circuit element, and providing at least one standard building blocks having a carry-in input port, and a first output port, and a carry-out output port.
Claim 29
Dependent Claim
195 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said apparatus comprising means for defining inputs to said circuit elements, means connected to said input-defining means for defining output signal levels of outputs of said circuit elements, each said circuit element having a defined input/output casual relationship, means connected to said input-output means and with said output-defining means for tracing the signal value of at least one of said circuit element inputs and outputs for at least a selected change of condition of a logical combination of said inputs and outputs, said tracing means comprising means for evaluating the occurrence of at least one selected Boolean relationship among said combination of inputs and outputs, and means coupled with said tracing means and responsive thereto for displaying messages describing said traced circuit element inputs and outputs at times when said selected condition is attained, said displaying means comprising means for displaying said trace message whenever at least a portion of a memory element is updated with changed data, and means responsive to said evaluating means for displaying said trace message whenever said Boolean relationship is satisfied.
Claim 30
Dependent Claim
195 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said apparatus comprising means for defining inputs to said circuit elements, means connected to said input-defining means for defining output signal levels of outputs of said circuit elements, each said circuit element having a defined input/output casual relationship, means connected to said input-output means and with said output-defining means for tracing the signal value of at least one of said circuit element inputs and outputs for at least a selected change of condition of a logical combination of said inputs and outputs, said tracing means comprising means for evaluating the occurrence of at least one selected Boolean relationship among said combination of inputs and outputs, and means coupled with said tracing means and responsive thereto for displaying messages describing said traced circuit element inputs and outputs at times when said selected condition is attained, said displaying means comprising means for displaying said trace message whenever at least a portion of a memory element is updated with changed data, and means responsive to said evaluating means for displaying said trace message whenever said Boolean relationship is satisfied.
Claim 31
Independent Claim
189 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising the steps of defining inputs to said circuit elements, defining output signal levels of outputs of said circuit elements, said outputs of each circuit elements having a causal relationship with the inputs of of each said same element, tracing the signal value of at least one of said circuit element inputs and outputs for at least a selected change of condition of a logical combination of said connected circuit element inputs and outputs, displaying messages describing said traced circuit element inputs and outputs at times when said selected condition is attained, selectively displaying said message whenever at least a portion of a memory element is updated with changed data, evaluating the occurrence of at least one selected Boolean relationship among said combination of inputs and outputs, displaying said trace message whenever the Boolean relationship is satisfied, parsing said Boolean relationships into elemental conditions, transforming said elemental conditions into event detection circuitry, and inserting said event detection circuitry into said circuit, the behavior of which is to be simulated.
Claim 32
Independent Claim
189 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising the steps of defining inputs to said circuit elements, defining output signal levels of outputs of said circuit elements, said outputs of each circuit elements having a causal relationship with the inputs of of each said same element, tracing the signal value of at least one of said circuit element inputs and outputs for at least a selected change of condition of a logical combination of said connected circuit element inputs and outputs, displaying messages describing said traced circuit element inputs and outputs at times when said selected condition is attained, selectively displaying said message whenever at least a portion of a memory element is updated with changed data, evaluating the occurrence of at least one selected Boolean relationship among said combination of inputs and outputs, displaying said trace message whenever the Boolean relationship is satisfied, parsing said Boolean relationships into elemental conditions, transforming said elemental conditions into event detection circuitry, and inserting said event detection circuitry into said circuit, the behavior of which is to be simulated.
Claim 33
Dependent Claim
169 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising means for defining inputs to said circuit elements, means for defining output signal levels for outputs of said circuit elements based upon defined relationships with said inputs, and means for establishing functional relationships between at least some of said circuit element inputs and outputs, a table look-up means for storing said functional relationships of said establishing means as a plurality of table entries, each entry having an address which is a function of the inputs to a said circuit element, means for automatically combining separate defined functional relationships in said table wherein each of a plurality of outputs is generated from common inputs, said table having plural output entries for at least one combination of inputs defining a table entry address, said table entry being addressed by said inputs, and wherein said table comprises a table entry which depends upon the state of the circuit element inputs and outputs.
Claim 34
Dependent Claim
169 words
Apparatus for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, comprising means for defining inputs to said circuit elements, means for defining output signal levels for outputs of said circuit elements based upon defined relationships with said inputs, and means for establishing functional relationships between at least some of said circuit element inputs and outputs, a table look-up means for storing said functional relationships of said establishing means as a plurality of table entries, each entry having an address which is a function of the inputs to a said circuit element, means for automatically combining separate defined functional relationships in said table wherein each of a plurality of outputs is generated from common inputs, said table having plural output entries for at least one combination of inputs defining a table entry address, said table entry being addressed by said inputs, and wherein said table comprises a table entry which depends upon the state of the circuit element inputs and outputs.
Claim 35
Independent Claim
190 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said method comprising the steps of defining inputs to said circuit elements, defining output signal levels for outputs of said circuit elements based upon said inputs, establishing functional relationships between at least some of said circuit element inputs and outputs, storing said functionally related inputs and outputs in a table look-up memory, said memory being addressed according to said inputs and outputs for a circuit element, said table look-up memory having plural outputs associated with one said table entry address, indexing to a memory address based upon the inputs and outputs of a said circuit element, using said memory address for updating values of plural outputs of said circuit element, using pointers stored in said memory addresses for updating said plural outputs of said circuit element, associating with each table entry, as its input address, the present state of the circuit element inputs and outputs, and automatically combining separately defined functional relationships in said table for a circuit element wherein outputs of said circuit element are defined by common inputs.
Claim 36
Independent Claim
190 words
A method for simulating the behavior of a digital circuit, the digital circuit having a plurality of connected circuit elements, said method comprising the steps of defining inputs to said circuit elements, defining output signal levels for outputs of said circuit elements based upon said inputs, establishing functional relationships between at least some of said circuit element inputs and outputs, storing said functionally related inputs and outputs in a table look-up memory, said memory being addressed according to said inputs and outputs for a circuit element, said table look-up memory having plural outputs associated with one said table entry address, indexing to a memory address based upon the inputs and outputs of a said circuit element, using said memory address for updating values of plural outputs of said circuit element, using pointers stored in said memory addresses for updating said plural outputs of said circuit element, associating with each table entry, as its input address, the present state of the circuit element inputs and outputs, and automatically combining separately defined functional relationships in said table for a circuit element wherein outputs of said circuit element are defined by common inputs.
References Cited (Backward Citations)
US3794981A
Cited
US4205370A
Cited
US4064394A
Cited
US4342093A
Cited
US4308616A
Cited
US4306286A
Cited
US4494191A
Cited
US4584642A
Cited
US4527249A
Cited
US4587625A
Cited
US4628471A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-02-15 | 1991-08-17 | 1992-02-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-02-15 | 1995-08-17 | 1996-02-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-02-15 | 1999-08-17 | 2000-02-16 | $7700.00 | Window Closed / Lapsed |