US4682302A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Logarithmic arithmetic logic unit
Assignee: Motorola Solutions Inc
•
Filing: 1984-12-14
•
Granted: 1987-07-21
•
Expires: 2004-12-14
Abstract
Abstract In a digital signal processing system, a logarithmic arithmetic logic unit is provided which selectively performs multiply/accumulate operations of operands in logarithmic number representation. Direct feed through of operands through an adder/subtractor circuit, even when an addition or subtraction is not effected, eliminates external bypass circuitry. A method for adding and subtracting operands in logarithmic number representation is provided. An adder/subtractor circuit which efficiently effects addition and subtraction of operands in logarithmic number representation over a wide dynamic range is provided.
Inventors
- 👤 Tim A. Williams
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 12:39
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F7/4833; G06F1/00; G06F1/02; G06F1/03; G06F1/0307; G06F7/544; G06F7/556; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F2207/00; G06F2207/38; G06F2207/3804; G06F2207/386; G06F2207/3868
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
231 words
In a digital signal processing system, a logarithmic arithmetic logic unit for receiving first and second operands and implementing predetermined alogrithms, comprsing: first calculating means for selectively receiving the frist and second operands, each operand being in a logarithmic number representation, and for either multiplying or dividing said operands by effecting an addition or subtraction, respectively, of said first and second operands to provide an intermediate resultant operand at an output, said first calcualting means having a zero value operand detector for detecting when either the first or second operand has a quantized zero logarithmic value and having zero force means for outputting a quantized zero value without effecting said addition or subtraction, thereby minimizing quantization error; and second calculating means having a first input coupled to the output of the first calcualting means for receiving said intermediate resultant operand, and a second input for selectively receiving a third operand in a logarithmic number representation, said second calculating means selectively effecting a subtraction or addition of the intermediate resultant operand with the third operand to provide a final resultant operand in an logarithmic number representation, said second calculating means having bypass means for selectively directly outputting a predetermined one of the intermediate resultant operand or the third operand without effecting an addition or subtraction, said selective coupling being effected without use of a bypass path external to the second calculating means.
Claim 2
Dependent Claim
231 words
In a digital signal processing system, a logarithmic arithmetic logic unit for receiving first and second operands and implementing predetermined alogrithms, comprsing: first calculating means for selectively receiving the frist and second operands, each operand being in a logarithmic number representation, and for either multiplying or dividing said operands by effecting an addition or subtraction, respectively, of said first and second operands to provide an intermediate resultant operand at an output, said first calcualting means having a zero value operand detector for detecting when either the first or second operand has a quantized zero logarithmic value and having zero force means for outputting a quantized zero value without effecting said addition or subtraction, thereby minimizing quantization error; and second calculating means having a first input coupled to the output of the first calcualting means for receiving said intermediate resultant operand, and a second input for selectively receiving a third operand in a logarithmic number representation, said second calculating means selectively effecting a subtraction or addition of the intermediate resultant operand with the third operand to provide a final resultant operand in an logarithmic number representation, said second calculating means having bypass means for selectively directly outputting a predetermined one of the intermediate resultant operand or the third operand without effecting an addition or subtraction, said selective coupling being effected without use of a bypass path external to the second calculating means.
Claim 3
Dependent Claim
32 words
The logarithmic arithmetic logic unit of claim 1 further comprising coupling means for selectively coupling the final resultant operand to the second input of the second calculating means as the third operand.
Claim 4
Dependent Claim
21 words
The logarithmic arithmetic logic unit of claim 1 wherein said logarithmic number representation comprises an A law/Mu law logarithmic approximation encoding.
Claim 5
Dependent Claim
30 words
The logarithmic arithmetic logic unit of claim 1 further comprising: a first data bus coupled to the first calculating means, for selectively coupling logarithmic operands to the first calculating means.
Claim 6
Dependent Claim
35 words
The logarithmic arithmetic logic unit of claim 4 wherein said first data bus is further coupled to the second input of the second calculating means, for selectively coupling logarithmic operands to the second calculating means.
Claim 7
Dependent Claim
31 words
The logarithmic arithmetic logic unit of claim 4 wherein said first data bus is further coupled to an output of the second calculating means for selectively receiving the final resultant operand.
Claim 8
Dependent Claim
30 words
The logarithmic arithmetic logic unit of claim 1 further comprising: a second data bus coupled to the first calculating means, for selectively coupling logarithmic operands to the first calculating means.
Claim 9
Dependent Claim
35 words
The logarithmic arithmetic logic unit of claim 7 wherein said second data bus is further coupled to the second input of the second calculating means, for selectively coupling logarithmic operands to the second calculating means.
Claim 10
Dependent Claim
31 words
The logarithmic arithmetic logic unit of claim 7 wherein said second data bus is further coupled to an output of the second calculating means for selectively receiving the final resultant operand.
Claim 11
Independent Claim
125 words
A method of processing digital operands in logarithmic number representation, comprising the steps of: selectively receiving first and second operands in logarithmic number representation; effecting either multiplication or division of the first and second operands by addition or subtraction, respectively, to provide an intermediate resultant operand in logarithmic number representation; selectively receiving a third operand in logarithmic number representation; and either directly outputting one of said intermediate resultant operand or said third operand to provide a final resultant operand in logarithmic number representation in response to detecting either the third operand or the intermediate resultant operand having a quantized zero value; or subtracting or adding the intermediate resultant and third operands in logarithmic number representation to provide a final resultant operand in logarithmic number representation.
Claim 12
Independent Claim
125 words
A method of processing digital operands in logarithmic number representation, comprising the steps of: selectively receiving first and second operands in logarithmic number representation; effecting either multiplication or division of the first and second operands by addition or subtraction, respectively, to provide an intermediate resultant operand in logarithmic number representation; selectively receiving a third operand in logarithmic number representation; and either directly outputting one of said intermediate resultant operand or said third operand to provide a final resultant operand in logarithmic number representation in response to detecting either the third operand or the intermediate resultant operand having a quantized zero value; or subtracting or adding the intermediate resultant and third operands in logarithmic number representation to provide a final resultant operand in logarithmic number representation.
Claim 13
Dependent Claim
25 words
The method of claim 10 further comprising the step of: selectively coupling the final resultant operand as the third operand to the second calculating means.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1990-07-20 | 1991-01-19 | 1991-07-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1994-07-20 | 1995-01-19 | 1995-07-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1998-07-20 | 1999-01-19 | 1999-07-21 | $7700.00 | Window Closed / Lapsed |