IP Library Granted Patent US 7,847,177
Granted Patent B2
US 7,847,177 · App. 12/220,349 · Granted Dec 7, 2010

Digital complex tone generator and corresponding methods

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,847,177
App. No.
12/220,349
Granted
Dec 7, 2010
Kind
B2
Abstract

Digital complex tone generators include a first tone generator configured to generate a first digital tone with selectable first characteristics including a first frequency, a first phase, and a first amplitude; a second tone generator configured to generate a second digital tone with selectable second characteristics including a second frequency, a second phase, and a second amplitude; and a generator adder configured for combining the first tone and the second tone to provide a digital complex tone with programmable characteristics. Corresponding methods include initializing a first and second tone generators based on, respective, selected frequencies, phases, and amplitudes; iteratively generating a first digital tone and a second digital tone; and combining these two tones to provide the digital complex tone.

Claims (51)

1. A digital complex tone generator comprising:

a first tone generator configured to generate a first digital tone with selectable first characteristics including a first frequency, a first phase, and a first amplitude;

a second tone generator configured to generate a second digital tone with selectable second characteristics including a second frequency, a second phase, and a second amplitude; and

a generator adder configured for combining the first digital tone and the second digital tone to provide a digital complex tone with programmable characteristics,

wherein the first tone generator further comprises a first delay stage that is initialized with a value based on the first phase and a second delay stage with an input coupled to an output of the first delay stage, the second delay stage initialized with a value based on the first frequency and the first phase.

2. The digital complex tone generator of claim 1 wherein the first tone generator further comprises a first delay stage that is initialized with a value proportional to the sine of the first phase.

3. The digital complex tone generator of claim 1 wherein the first tone generator further comprises a second delay stage that is initialized with a value proportional to a sine of the negative first frequency added to the first phase.

4. The digital complex tone generator of claim 1 wherein the first tone generator further comprises a multiplier coupled to the output of the first delay stage and configured to weight the output of the first delay stage by a value based on the first frequency.

5. The digital complex tone generator of claim 4 wherein the first tone generator further comprises a multiplier coupled to the output of the first delay stage and configured to weight the output of the first delay stage by a value proportional to two times cosine of the first frequency.

6. The digital complex tone generator of claim 4 wherein the first tone generator further comprises a first adder configured to add an output from the multiplier and an inverse of an output of the second delay stage and provide the first digital tone, the first digital tone coupled to an input of the first delay stage and to an input of the generator adder.

7. The digital complex tone generator of claim 6 further comprising a reset counter coupled to a reset input of the first delay stage and the second delay stage and configured to provide a reset signal to re-initialize the first delay stage and the second delay stage periodically.

8. The digital complex tone generator of claim 7 wherein the reset counter counts clock edges from a common clock operating at a clock frequency, wherein the first frequency and the clock frequency have an M/N smallest positive integer ratio, and wherein, when the number of clock edges reaches a least common multiple of M, N, the reset counter provides the reset signal.

9. A digital complex tone generator comprising:

a first and a second tone generator configured to generate and provide a, respective, first and second digital tone, wherein the first and the second tone generator are comprised of a, respective, first and second infinite impulse response (IIR) filter, each of the first and second IIR filters initialized with values based on a desired frequency, desired amplitude, and relative phase, associated with the respective first and second digital tone; and

a generator adder configured for combining the first digital tone and the second digital tone to provide a digital complex tone with programmable characteristics,

wherein the digital complex tone generator is further configured to iteratively provide a sequence of N bit twos complement words corresponding to the digital complex tone at a sample rate of f SAMP and desired frequency of f d up to f SAMP divided by two.

10. The digital complex tone generator of claim 9 wherein the first and second IIR filters are further configured with reset inputs that periodically reinitialize the first and second IIR filters to, respective, initial states.

11. A digital complex tone generator comprising:

a first and a second tone generator configured to generate and provide a, respective, first and second digital tone, wherein the first and the second tone generator are comprised of a, respective, first and second infinite impulse response (IIR) filter, each of the first and second IIR filters initialized with values based on a desired frequency, desired amplitude, and relative phase, associated with the respective first and second digital tone; and

a generator adder configured for combining the first digital tone and the second digital tone to provide a digital complex tone with programmable characteristics, wherein each of the IIR filters is comprised of first and second delay stages, a multiplier, an inverter and an adder, the first delay stage initialized with a value proportional to a sine of a, respective, first and second desired phase determined from the relative phase, the second delay stage initialized with a value proportional to sine of a negative desired frequency added to the, respective, first and second desired phase, the multiplier weighting an output of the first delay stage by a value equal to 2 times cosine of the desired frequency, the adder configured to provide the, respective, first or second digital tone by combining an output of the multiplier and an output of the inverter, the inverter coupled to an output of the second delay stage.

12. The digital complex tone generator of claim 11 wherein the first and second IIR filters are further configured with reset inputs that periodically reinitialize the first and second IIR filters to, respective, initial states.

13. A method of generating a digital complex tone, the method comprising:

initializing a first tone generator based on a selected first frequency, first phase, and first amplitude;

initializing a second tone generator based on a selected second frequency, second phase, and second amplitude;

iteratively generating a first digital tone generator and a second digital tone with the second tone generator;

combining the first digital tone and the second digital tone to provide the digital complex tone; and

determining initialization values for the first tone generator and the second tone generator, the initialization values based on a clock frequency, a selected frequency, a selected amplitude, and a relative phase between the first digital tone and the second digital tone.

14. A method of generating a digital complex tone, the method comprising:

initializing a first tone generator based on a selected first frequency, first phase, and first amplitude;

initializing a second tone generator based on a selected second frequency, second phase, and second amplitude;

iteratively generating a first digital tone with the first tone generator and a second digital tone with the second tone generator; and

combining the first digital tone an the digital tone to the digital complex tone;

wherein the initializing a first tone generator further comprises:

initializing a first delay stage in an infinite impulse response (IIR) filter with a value proportional to sine of the selected first phase;

initializing a second delay stage in the IIR filter with a value proportional to sine of the sum of a negative of the selected first frequency and the selected first phase;

initializing a multiplier with a first constant value proportional to two times cosine of the selected first frequency; and,

wherein the initializing the second tone generator comprises analogous initializing processes.

15. The method of generating a digital complex tone of claim 14 wherein a first proportionality coefficient equal to the selected first amplitude is utilized in the initializing steps for the first tone generator and a second proportionality coefficient equal to the selected second amplitude is utilized in the analogous initializing steps for the second tone generator.

16. The method of generating a digital complex tone of claim 14 , wherein the iteratively generating a first digital tone with the first tone generator and a second digital tone with the second tone generator further comprises:

clocking the first tone generator and the second tone generator;

weighting an output of the first delay stage with the first constant value using the multiplier to provide a multiplier output;

inverting the output of the second delay stage to provide an inverter output;

adding, with a first adder, the multiplier output to the inverter output to provide the first digital tone and coupling the first digital tone to an input of the first delay stage; and

for the second tone generator performing analogous weighting, inverting, and adding steps to provide the second digital tone.

17. A method of generating a digital complex tone, the method comprising:

initializing a first tone generator based on a selected first frequency, first phase, and first amplitude;

initializing a second tone generator based on a selected second frequency, second phase, and second amplitude;

iteratively generating a first digital tone with the first tone generator and a second digital tone with he second tone generator;

combining the first digital tone and the to provide the digital complex tone; and

periodically resetting the first tone generator and the second tone generator to there, respective, initialized state,

wherein the periodically resetting further comprises counting clock edges from a common clock operating at a clock frequency, wherein the first frequency and the clock frequency have an M/N positive integer ratio, and resetting the first tone generator and the second tone generator each time the number of clock edges reaches a least common multiple of M, N.

Assignments (29)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
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 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
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 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0757 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
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 Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Dec 9, 2008
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 021936/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2008
From: THIRUMOORTHY, HARI
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 021331/0926 →