Patent US4725971A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag