IP Library Granted Patent US 6,950,841
Granted Patent B2
US 6,950,841 · App. 09/954,760 · Granted Sep 27, 2005

Logarithmic lookup tables

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,950,841
App. No.
09/954,760
Granted
Sep 27, 2005
Kind
B2
Abstract

In one embodiment, the invention is directed toward techniques for generating results in a logarithmic domain. The techniques may exploit properties of a logarithmic function to reduce the memory requirements needed to implement lookup tables. For example, the techniques may utilize non-uniform sampling over a logarithmic or logarithmic-like function to reduce the number of entries needed for a given lookup table. In particular, the techniques may involve separating a number into an exponent component and a mantissa component. Each of these different components can then be converted from a first domain to a second domain using different lookup tables.

Claims (26)

1. An apparatus comprising:

an exponent extractor that extracts an exponent component from a number;

a mantissa extractor that extracts a mantissa component from the number;

a first lookup table used to convert the exponent component from a first domain to a second domain;

a second lookup table used to convert the mantissa component from the first domain to the second domain; and

an adder that combines the exponent component and the mantissa component in the second domain.

2. An apparatus comprising:

an exponent that extracts from an exponent component from a number;

a mantissa extractor that extracts a mantissa component from the number;

a first lookup table used to convert the exponent component from a first domain to a second domain;

a second lookup table used to convert the mantissa component from the first domain to the second domain; and

an adder that combines the exponent component and the mantissa component in the second domain,

further comprising a shifter that truncates the combination of the exponent component and the mantissa component in the second domain.

3. The apparatus of claim 2 , further comprising a shifter that rounds the combination of the exponent component and the mantissa component in the second domain.

4. The apparatus of claim 2 , wherein the first domain is a linear domain and the second domain is a logarithmic domain using decibels as units.

5. The apparatus of claim 2 , wherein the second lookup table is a mantissa table comprising a subset of a total number of mantissa values, the apparatus further comprising address manipulation logic that performs an interpolation, wherein an entry is selected from the mantissa table based on the interpolation.

6. The apparatus of claim 2 , wherein the second lookup table is a mantissa table comprising a subset of a total number of mantissa values, the apparatus further comprising address manipulation logic that performs a shifting operation on input, wherein an entry is selected from the mantissa table based on the shifted input.

7. The apparatus of claim 6 , wherein the second lookup table is a mantissa table including entries that comprise non-uniform sampling of a logarithmic function.

8. An apparatus comprising:

memory that stores a subset of a total number mantissa values as entries in a mantissa table; and

address manipulation logic that generates a mantissa value not included in the subset by performing an operation on input and selecting one of the entries based on a result of the operation,

the address manipulation logic generating the mantissa value not included in the subset by performing a shifting operation on input and selecting one the entries based on the shifted input.

9. An apparatus comprising:

memory that stores a subset of a total number mantissa value as entries in a mantissa table; and

address manipulation logic that generates a mantissa value not included in the subset by performing an operation on input and selecting one of the entries based on a result of the operation,

the address manipulation logic generating the mantissa value not included in the subset by interpolating and then selecting one of the entries based on the interpolation.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNORS NOT RECORDED PREVIOUSLY RECORDED ON REEL 012531 FRAME 0256. ASSIGNOR(S) HEREBY CONFIRMS THE APPLICATION SERIAL NO. 09/954,760. Recorded Jan 15, 2007
From: CHALLA, RAGHU; SINDHUSHAYANA, NAGABHUSHANA; RAGHUPATHY, ARUN
To: QUALCOMM INCORPORATED
Reel/Frame 018757/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2002
From: CHALLA, RAGHU
To: QUALCOMM INCORPORATED
Reel/Frame 012531/0256 →