Patents by Inventor Ralph W. Haines

Ralph W. Haines 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: 5319588
    Abstract: An arithmetic unit for multiplying and accumulating signed binary data and indicating an occurrence of a signed arithmetic overflow includes a multiplier-accumulator and an overflow flag register. The multiplier-accumulator receives and selectively multiples and accumulates signed binary data, and provides output data representing the multiplied and accumulated data and a sign bit representing its polarity, i.e. positive or negative. The flag register provides two "sticky" flag bits for indicating whether a signed arithmetic overflow (positive or negative) of the multiplied and accumulated data has occurred. The flag bits are "sticky" in that once a flag has been set, it cannot be reset by another arithmetic overflow condition. Instead, it must be specifically reset. The sign bit is used to selectively set one of the two sticky flag bits to a true state to indicate the direction (positive or negative) of the first arithmetic overflow.
    Type: Grant
    Filed: December 9, 1992
    Date of Patent: June 7, 1994
    Assignee: National Semiconductor Corporation
    Inventors: Ralph W. Haines, Gary D. Phillips, D. Kevin Covey, Thomas W. S. Thomson
  • Patent number: 5311458
    Abstract: An integrated circuit (IC) processor architecture is disclosed that implements hardware, signal processing (DSP) functions with less digital improved speed and a more efficient layout. The resources of the central processing unit (CPU) are used in conjunction with an integrated multiply/accumulate unit to perform DSP operations. Internal registers of the CPU are used to store pointers which reference a circular sample buffer. The CPU thus manages the selection and transfer of coefficients from the sample buffer to the multiply/accumulate unit, thereby allowing a minimum amount of lower speed hardware to be used for the multiply/accumulate unit and permitting DSP operations to be performed in parallel with CPU operations.
    Type: Grant
    Filed: November 10, 1992
    Date of Patent: May 10, 1994
    Assignee: National Semiconductor Corporation
    Inventors: Ralph W. Haines, Gary D. Phillips, D. Kevin Covey, Thomas W. S. Thomson
  • Patent number: 5218564
    Abstract: An integrated circuit processor architecture that implements digital signal processing (DSP) functions with less hardware, improved speed and a more efficient layout. The central processing unit (CPU) resources are used in conjunction with an integrated multiply/accumulate unit to perform DSP operations. Use of the CPU's internal register for the circular buffer of the DSP multiply/accumulate function allows a minimum amount of lower speed hardware to be used for the multiply/accumulate unit and permits DSP operations to be performed in parallel. The multiply/accumulate unit takes advantage of the inherent accumulating properties of conventional multiplier designs to perform multiplication of two signed binary numbers using the modified Booth's algorithm but in both reduced cycle time and hardware requirements. This is accomplished by using the adder within the multiplier to sum the product terms.
    Type: Grant
    Filed: June 7, 1991
    Date of Patent: June 8, 1993
    Assignee: National Semiconductor Corporation
    Inventors: Ralph W. Haines, Gary D. Phillips, D. Kevin Covey, Thomas W. S. Thomson
  • Patent number: 4697107
    Abstract: An I/O control circuit is provided which is of the type that receives two inputs such that four sets of input conditions to the circuit are defined. A first set of input conditions establishes a low impedance path from the circuit output to the positive supply. A second set of input conditions establishes a low impedance path from the output to the negative supply, or ground. A third set of input conditions establishes a high impedance path from the output to both the positive and the negative supply. And, in accordance with the present invention, "pull-up" means is connected to the output such that the fourth set of input conditions establishes a path to the positive supply, the path having an impedance which is intermediate that of the low impedance and the high impedance. Alternatively, "pull-down down" means is connected to the output such that the fourth set of input conditions establishes an intermediate impedance path to the negative supply.
    Type: Grant
    Filed: July 24, 1986
    Date of Patent: September 29, 1987
    Assignee: National Semiconductor Corporation
    Inventor: Ralph W. Haines
  • Patent number: 4244028
    Abstract: The disclosed microprocessor time-shares an adder with a data memory, an accumulator, an I/O register, and an edge detector. This time-sharing is synchronized by a timing generator that produces interleaved first and second clocked pulses. Instructions are fetched from an instruction memory during the first clock pulses and are performed during the second clock pulses. To perform these instructions, the contents of the data memory and the accumulator are passed through the adder and fed back to the accumulator. In addition, during the first clock pulses, the contents of the I/O register and the output of the edge detector are passed through the adder and fed back to the I/O register. This allows the I/O register to be used as a counter while simultaneously allowing the structure of the I/O register to be greatly simplified.
    Type: Grant
    Filed: March 8, 1979
    Date of Patent: January 6, 1981
    Assignee: National Semiconductor Corporation
    Inventor: Ralph W. Haines