Circuit for performing square root functions
First Claim
1. Circuitry for performing square root functions comprisinga data register for an input number,a state counter,an answer shift register having an input and an output,a loop including a subtractor having two inputs and an output, a latch connected to said subtractor output and to one of said subtractor inputs, means connecting said subtractor output to said input of said answer shift register, and means connecting said output of said answer shift register to the other of said subtractor inputs,means connecting data bit pairs stored in said data register to said one of said subtractor inputs, said data bit pairs being selected in response to said state counter and concatenated with data from said latch to form concatenated data as one input to said subtractor from which data from said answer shift register is subtracted, andsaid latch receiving an output signal from said subtractor and said answer shift register receiving a "1" bit when said concatenated data is equal to or greater than data from said answer shift register, said latch receiving the concatenated data and said answer shift register receiving a "0" when said concatenated data is less than data from said answer shift register, said loop operating on data until a terminal count is reached by said state counter.
1 Assignment
0 Petitions
Accused Products
Abstract
Circuitry for computing the square root of a number wherein the input number is partitioned into digit pairs left and right of the radix point. Pairs of zeros are added after the radix point for each digit of the desired precision. The most significant zero digit pairs are skipped to the first digit pair which is not zero, accordingly the first answer bit is a 1. A residue is formed by subtracting the 1 from the digit pair, multiplying by 4, and adding the next most significant digit pair. The procedure is repeated for subsequent bit pairs by defining trial divisors and determining residue values.
-
Citations
4 Claims
-
1. Circuitry for performing square root functions comprising
a data register for an input number, a state counter, an answer shift register having an input and an output, a loop including a subtractor having two inputs and an output, a latch connected to said subtractor output and to one of said subtractor inputs, means connecting said subtractor output to said input of said answer shift register, and means connecting said output of said answer shift register to the other of said subtractor inputs, means connecting data bit pairs stored in said data register to said one of said subtractor inputs, said data bit pairs being selected in response to said state counter and concatenated with data from said latch to form concatenated data as one input to said subtractor from which data from said answer shift register is subtracted, and said latch receiving an output signal from said subtractor and said answer shift register receiving a "1" bit when said concatenated data is equal to or greater than data from said answer shift register, said latch receiving the concatenated data and said answer shift register receiving a "0" when said concatenated data is less than data from said answer shift register, said loop operating on data until a terminal count is reached by said state counter.
Specification