Patents by Inventor Craig A. Heikes

Craig A. Heikes has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6421823
    Abstract: A communications socket between a logic simulator and a system for generating input stimuli based on the current state of the logic simulator is provided. Input stimuli to the logic simulator for use in implementing a particular circuit design simulation are calculated by interfacing an input program which models the function of the circuit being designed with the logic simulator. The lines in this input program are converted by an adaptive vector generator into communications signals which are understandable by the logic simulator so that the desired simulation may take place. The input program thus enables the adaptive vector generator to behaviorally model complex logical systems that the logic simulator model is only a part of and allows for more accurate and detailed simulation. The adaptive vector generator does this by determining the next input vector state in accordance with the present state of the logic simulator model as received from the communications socket.
    Type: Grant
    Filed: October 27, 1995
    Date of Patent: July 16, 2002
    Assignee: Agilent Technologies, Inc.
    Inventor: Craig Heikes
  • Patent number: 5798938
    Abstract: The present invention provides a system and method for performing precharge timing verification on a logic circuit comprising a plurality of cascaded logic blocks, where in each logic block is implemented via a dynamic logic gate characterized by having a clock resettable output. In addition, a storage element is connected at each input to the logic circuit. The method of the present invention includes the following steps: preconditioning the storage elements so that all the inputs to the logic circuit are driven high when the clock goes high; transitioning the clock high so as to drive all the inputs of the logic circuit high, thereby driving all the outputs of the logic circuit high and discharging the storage node of each logic block; transitioning the clock low to precharge the storage node of all the logic blocks in the logic circuit, and thereby driving all the outputs low; and determining the longest precharge path in the logic circuit.
    Type: Grant
    Filed: July 2, 1996
    Date of Patent: August 25, 1998
    Assignee: Hewlett-Packard Co.
    Inventors: Craig A. Heikes, Rodolfo G. Beraha
  • Patent number: 5740087
    Abstract: An apparatus and method are disclosed for regulating power consumption in a digital system of the kind including at least one triggerable functional block that consumes more power when triggered than when not triggered. In an embodiment for use with a digital system that includes a pipeline of such triggerable functional blocks, a state machine sequentially applies trigger pulses to each of the functional blocks in the pipeline whenever the output of an OR gate is asserted. It does so by generating a series of enable signals that are used to gate a clock signal to the trigger inputs of the functional blocks. The state machine includes a series of storage devices having outputs. Outputs of the storage devices are used to provide the enable signals. The inputs of the OR gate are coupled to a start signal that indicates when the functional blocks should be triggered to process data, and also to a dummy start signal that indicates when the functional blocks should be triggered to maintain power consumption.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: April 14, 1998
    Assignee: Hewlett-Packard Company
    Inventors: David R. Smentek, Craig A. Heikes, Robert H. Miller, Jr.
  • Patent number: 5740181
    Abstract: The operation of a pipeline is observed by launching two or more sets of data into the pipeline on consecutive clock cycles. The clock free-runs for as many cycles as it takes the data to propagate through the stages of the pipeline. The output latches of each stage of the pipeline are only sampled when the data of interest is held in each output latch, respectively. Observation may be completely controlled through a standard test access port (TAP). Observation may be accomplished by halting the clock to scan new data in and results out, or with the clock free-running. The inputs to the pipeline may come from test registers or from circuitry which feeds the pipeline during normal operation.
    Type: Grant
    Filed: June 12, 1996
    Date of Patent: April 14, 1998
    Assignee: Hewlett-Packard Co.
    Inventors: Craig A. Heikes, Glenn T. Colon-Bonet, David R. Smentek, Robert H. Miller, Jr.
  • Patent number: 5557620
    Abstract: A system and method for quiescent current testing of dynamic logic circuitry. Nodes shorted to ground are detected during a dynamic pre-charge state. Nodes shorted to a power supply potential are detected by driving all nodes of interest to ground during a dynamic evaluation phase. Nodes of interest are driven to ground directly by one additional transistor per node or indirectly by logical propagation from upstream nodes. As a result, only two current measurements are needed for all shorted node faults, even for pipelined systems with multiple clocks. There is no need for input test signal sequences and no need for signal propagation to outputs for detection. Specific embodiments are provided for single-rail logic, single-rail pipelined systems, dual-rail logic and dual-rail pipelined systems. For single-rail pipelined systems, optional transistors between stages enable preservation of logical states during testing.
    Type: Grant
    Filed: September 25, 1995
    Date of Patent: September 17, 1996
    Assignee: Hewlett-Packard Company
    Inventors: Robert H. Miller, Jr., Craig A. Heikes
  • Patent number: 5390134
    Abstract: A rounding means is associated with a carry propagate adder of a floating point processor in order to reduce latency and enhance performance. The rounding mechanism performs a rounding function approximately simultaneously with an addition function performed by the carry propagate adder on fraction inputs FA, FB to ultimately derive a resultant fraction FR, thereby eliminating the need for a conventional post-normalize incrementer. The rounding mechanism has a carry select adder and rounding logic network. The rounding logic network communicates with the carry propagate adder and the carry select adder in order to provide rounding information to the carry select adder. The carry select adder and the rounding logic network jointly provide a rounded output, which is then normalized by the normalizer to thereby derive the resultant fraction.
    Type: Grant
    Filed: January 29, 1993
    Date of Patent: February 14, 1995
    Assignee: Hewlett-Packard Company
    Inventors: Craig Heikes, Robert H. Miller, Jr.
  • Patent number: 5343096
    Abstract: The present invention tolerates the decay of a dynamic logic circuit by preserving the logic state of the output before the decay. A slow clock detector is configured to detect a slow clock condition of the clock pertaining to the dynamic logic circuit. A tolerant storage device is configured to preserve the data output by command of the slow clock detector upon a detection of the slow clock condition.
    Type: Grant
    Filed: May 19, 1992
    Date of Patent: August 30, 1994
    Assignee: Hewlett-Packard Company
    Inventors: Craig A. Heikes, Robert H. Miller, Jr.
  • Patent number: 5304994
    Abstract: A circuit and a method for providing an indication of the position of a bit having a selected characteristic in an n-bit binary word are disclosed. The n bits of the binary word are arranged into groups of W bits so that each group is input to a fundamental encoder. The position of the bit having the selected characteristic, among each group of W bits is provided as an encoded output. A multiplexer tree provides a single output indicative of the position of the bit having the selected characteristic in the binary word based on the encoded outputs from the encoders.
    Type: Grant
    Filed: June 9, 1992
    Date of Patent: April 19, 1994
    Assignee: Hewlett Packard Company
    Inventor: Craig Heikes
  • Patent number: 5268855
    Abstract: A technique for encoding multiple floating point formats into a double precision floating point number by padding single word floating point numbers with zeros to form a 64-bit double word in a way that allows a single precision arithmetic logic unit to be built on top of a double precision arithmetic logic unit. The formatting circuitry of the invention requires only small differences in the hardware for single and double precision operations so as to simplify the arithmetic logic unit and the multiplier of the floating point processing units. The encoding technique of the invention includes right justifying the exponent and mantissa of the floating point number in a "common format" such that rounding of the mantissa need only occur in one place, thereby greatly simplifying the rounding procedure. The technique of the invention also removes multiplexers from critical speed paths in the floating point processing units when it is desired to accommodate multiple data formats.
    Type: Grant
    Filed: September 14, 1992
    Date of Patent: December 7, 1993
    Assignee: Hewlett-Packard Company
    Inventors: Russell W. Mason, Craig A. Heikes