IP Library Granted Patent US 7,596,134
Granted Patent B2
US 7,596,134 · App. 10/613,853 · Granted Sep 29, 2009

Flexible method and apparatus for performing digital modulation and demodulation

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 7,596,134
App. No.
10/613,853
Granted
Sep 29, 2009
Kind
B2
Abstract

A method of processing data based on programmed instructions includes referencing a number of locations in memory by forming addresses and correct buffer mappings corresponding to separate buffers in the plurality of buffers, and communicating data from the referenced locations in memory to a processing unit. The processing unit concurrently receives inputs from the separate buffers in the plurality of buffers and outputs to another buffer in the plurality of buffers.

Claims (38)

1. A method of processing data based on programmed instructions, the method performed in a system that includes a processing unit, a controller, and memory, the method comprising:

the controller referencing a number of locations in the memory by forming addresses and correct buffer mappings corresponding to separate buffers in a plurality of buffers; and

the memory communicating data from the referenced locations in the memory to the processing unit, wherein the processing unit concurrently receives inputs from the separate buffers in the plurality of buffers and outputs to another buffer in the plurality of buffers.

2. The method of claim 1 , further comprising selectively directing the data from the separate buffers to one processing unit of a plurality of processing units, wherein the one processing unit is configured to perform finite impulse response (FIR) operations.

3. The method of claim 1 , further comprising selectively directing the data from the separate buffers to one processing unit of a plurality of processing units, wherein the one processing unit is configured to perform Fast Fourier Transform (FFT) operations.

4. The method of claim 1 , further comprising selectively directing the data from the separate buffers to one processing unit of a plurality of processing units, wherein the one processing unit is configured to perform vector processing operations.

5. The method of claim 4 , further comprising accumulating results of successive outputs.

6. The method of claim 4 , wherein the vector processing operations comprise a single instruction that drives calculation of a vector.

7. The method of claim 1 , further comprising a plurality of processing units, the plurality of processing units having power on when in use and power off when not in use.

8. The method of claim 1 , further comprising a plurality of processing units, the plurality of processing units having an enabled clock when in use and a disabled clock when not in use.

9. The method of claim 8 , wherein the plurality of processing units comprise a first processing unit configured to perform a finite impulse response (FIR) filtering operation, a second processing unit configured to perform Fast Fourier Transform (FFT) operations, and a third processing unit configured to perform vector processing operations.

10. The method of claim 1 , wherein communicating data from the referenced locations in memory to a processing unit comprises communicating data to a bit shifting unit configured to shift communicated data bits and communicate the shifted communicated data bits to the processing unit.

11. The method of claim 1 , further comprising communicating data from the processing unit to a bit shifting unit configured to shift communicated data bits according to programmed instructions.

12. An apparatus operable to process communication signals, the apparatus comprising:

a plurality of buffers;

a controller including programmed instructions configured to reference a number of locations in memory by forming addresses and correct buffer mappings corresponding to separate buffers in the plurality of buffers; and

a processing unit that concurrently receives inputs from the separate buffers in the plurality of buffers and outputs to another buffer in the plurality of buffers.

13. The apparatus of claim 12 , further comprising a plurality of processing units including a first processing unit configured to perform a finite impulse response (FIR) filtering operation, a second processing unit configured to perform Fast Fourier Transform (FFT) operations, and a third processing unit configured to perform vector processing operations.

14. The apparatus of claim 13 , wherein the first, second, and third processing units selectively receive signal samples from the plurality of buffers, perform operations on the received signal samples, and communicate results of the performed operations to the plurality of buffers.

15. The apparatus of claim 13 , wherein the FIR filtering operation comprises a convolution operation.

16. The apparatus of claim 13 , wherein the FFT operations comprise a butterfly operation.

17. A system for processing communication signals communicated, the system comprising:

means for referencing a number of locations in memory by forming addresses and correct buffer mappings corresponding to separate buffers in a plurality of buffers; and

means for communicating data from the referenced locations in memory to a processing unit, wherein the processing unit concurrently receives inputs from the separate buffers in the plurality of buffers and outputs to another buffer in the plurality of buffers.

18. The system of claim 17 , further comprising means for selectively directing the received data to any one of (a) means for performing finite impulse response (FIR) operations; (b) means for performing Fast Fourier Transform operations; and (c) means for performing vector processing operations.

19. The system of claim 18 , further comprising means for controlling operation states of the means for selectively directing the received data.

20. The system of claim 18 , further comprising means for addressing memory buffers configured to receive results from the (a) means for performing pulse shaping operations; (b) means for performing fast Fourier transform operations; and (c) means for performing vector processing operations.

21. The system of claim 17 , wherein the received data comprise signal samples that conform to 802.11a protocol specifications.

22. The system of claim 17 , wherein the received data comprise signal samples that conform to 802.11g protocol specifications.

23. A method of processing data based on programmed instructions, the method performed in a system that includes a processing unit, a controller, and memory, the method comprising:

the processing unit performing vector processing operations, wherein the vector processing operations comprise a single instruction that drives calculation of a vector;

the controller referencing a number of locations in the memory by forming addresses and correct buffer mappings corresponding to separate buffers in a plurality of buffers; and

the memory communicating data from the referenced locations in the memory to the processing unit, wherein the processing unit concurrently receives inputs from the separate buffers in the plurality of buffers and outputs to another buffer in the plurality of buffers.

24. A method of processing data based on programmed instructions, the method performed in a system that includes a processing unit, a controller, and memory, the method comprising:

the controller referencing a number of locations in the memory by forming addresses and correct buffer mappings corresponding to separate buffers in a plurality of buffers; and

the memory communicating data from the referenced locations in the memory to the processing unit, wherein the processing unit concurrently receives inputs from the separate buffers in the plurality of buffers and outputs to another buffer in the plurality of buffers,

wherein the buffer mappings change such that a buffer mapped as an output is mapped to be an input after an instruction is executed.

25. The method of claim 24 , further comprising a second processing unit wherein the second processing unit maps a particular buffer as an output and the particular buffer is mapped as an input to the processing unit after the instruction is executed.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0854 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: ZENITH INVESTMENTS, LLC
To: APPLE INC.
Reel/Frame 034749/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: ZENITH INVESTMENTS, LLC
Reel/Frame 033677/0920 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 3, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 023882/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2008
From: COMMASIC LLC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 021054/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2004
From: BOESEL, ROBERT W.; MYERS, THEODORE J.; NGUYEN, TIEN Q.
To: COMMASIC, INC.
Reel/Frame 015112/0854 →