IP Library Granted Patent US 7,470,849
Granted Patent B2
US 7,470,849 · App. 11/543,339 · Granted Dec 30, 2008

Waveform generation for FM synthesis

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,470,849
App. No.
11/543,339
Granted
Dec 30, 2008
Kind
B2
Abstract

A method and system is disclosed for generating one or more predetermined waveforms from one or more contiguous segments of at least one prototype waveform stored in one or more memory tables, the method and system comprising iterations of following sample processing steps: reading at least one sample of the stored prototype waveform at a predetermined address, modifying the sample according to a predetermined logic, and accumulating the modified sample, wherein through a predetermined number of iterations of above steps, a cycle of a new waveform is formed by the accumulated modified samples.

Claims (63)

1. A method for generating a waveform from one or more contiguous segments of a prototype waveform stored in a memory table, the method comprising iterations of following sample processing steps:

reading at least one sample of the stored prototype waveform at an address;

modifying the sample according to a predetermined logic;

providing a predetermined segment modification matrix table with a predetermined number of rows and a predetermined number of columns, wherein the predetermined number of rows equals the number of waveforms required to generate, and the predetermined number of columns equals the number of segments the prototype waveform is partitioned;

selecting the predetermined logic based on the content of the predetermined segment modification matrix table indicated at a selected row and a selected column; and

accumulating the modified sample,

wherein through a number of iterations of above steps, a cycle of a new waveform is formed by the accumulated modified samples.

2. The method of claim 1 , wherein the reading further comprises:

loading a first register with at least one address pointer; and

shifting the first register for providing the address.

3. The method of claim 1 , wherein the reading further comprises:

loading a first register with at least one address pointer;

shifting the first register to generate a first address; and

adding the first address with an offset address for providing the address.

4. The method of claim 3 , wherein the offset address is stored in a predetermined segment modification matrix table.

5. The method of claim 1 , wherein the predetermined logic is selected from the followings:

no-change;

negating; and

zero-output.

6. The method of claim 1 further comprising:

storing a value from a current sample reading;

detecting a transition of reading the stored prototype waveform from one segment to another; and

adding the stored value to a next sample reading if the next sample reading is on a new segment of the stored prototype waveform.

7. The method of claim 1 further comprising iterations of a first sample processing for a modulator waveform followed by a second sample processing for a carrier waveform, wherein both a modulator waveform and a carrier waveform are formed for frequency modulation synthesis.

8. The method of claim 1 further comprising reading a sample of the stored prototype waveform directly from the memory table without going through the sample processing steps.

9. A method for generating a waveform from one or more contiguous segments of a prototype waveform stored in a memory table, the method comprising iterations of following sample processing steps:

loading a first register with at least one address pointer;

shifting the first register for providing a table address;

reading at least one sample of the stored prototype waveform at the table address;

providing a predetermined segment modification matrix table with a predetermined number of rows and a predetermined number of columns, wherein the predetermined number of rows equals the number of waveforms required to generate, and the predetermined number of columns equals the number of segments of the prototype waveform partition;

selecting a column of the predetermined segment modification matrix table by an address provided by the first register;

loading a second register with at least one row select address;

selecting a row of the predetermined segment modification matrix table by an address provided by the second register;

selecting a predetermined logic based on the content of the predetermined segment modification matrix table at the selected row and column;

modifying the sample according to the predetermined logic; and

accumulating the modified sample,

wherein through a number of iterations of the above steps, a cycle of a new waveform is formed by the accumulated modified samples.

10. The method of claim 9 , wherein the shifting further comprises adding a shifted content of the first register with an offset address for providing the table address.

11. The method of claim 10 , wherein the offset address is stored in a predetermined segment modification matrix table.

12. The method of claim 9 , wherein the predetermined logic is selected from the followings:

no-change;

negating; and

zero-output.

13. The method of claim 9 further comprising:

storing a value from a current sample reading;

detecting transition of reading the stored prototype waveform from one segment to another; and

adding the stored value to a next sample reading if the next sample reading is on a new segment of the stored prototype waveform.

14. The method of claim 9 further comprising iterations of a first sample process for a modulator waveform followed by a second sample process for a carrier waveform, wherein both a modulator waveform and a carrier waveform are formed for frequency modulation synthesis.

15. The method of claim 9 further comprising reading a sample of the stored prototype waveform directly from the memory table without going through the sample processing steps.

16. A waveform generating system with one or more contiguous segments of a prototype waveform stored in a memory table, the waveform generating system comprising:

a logic module for modifying at least one sample of the prototype waveform according to a predetermined logic set;

a segment modification matrix table for selecting a logic operation from the predetermined logic set for modifying the samples;

a first register for storing a column select address of the segment modification matrix table, wherein the segment modification matrix table comprises a predetermined number of rows;

a second register for storing a row select address of the segment modification matrix table, wherein a content at a selected column and row of the segment modification matrix table determines the selection of the logic operation, wherein the segment modification matrix table further comprises a predetermined number of columns; and

a shift module for shifting the content of the first register for providing a table address to read a sample of the prototype waveform from the memory table, wherein the predetermined number of rows equals the number of predetermined waveforms required to generate, and the predetermined number of columns equals the number of segments of the prototype waveform partition.

17. The waveform generating system of claim 16 further comprising an accumulator coupled between the shift module output and the memory table input and configured to add the shifted content of the first register with a predetermined offset address for providing the table address.

18. The waveform generating system of claim 17 , wherein the predetermined offset address is stored in the segment modification matrix table.

19. The waveform generating system of claim 16 further comprising a digital signal processor (DSP) for writing the address information into the first and second registers, and for reading the modified sample of the prototype waveform.

20. The waveform generating system of claim 19 , wherein the DSP reads a predetermined sample of the prototype waveform directly from the memory table through one or more multiplexers without any modification.

21. The method of claim 16 , wherein the predetermined logic is selected from the following:

no-change;

negating; and

zero-output.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2015
From: VIA TELECOM CO., LTD.
To: INTEL CORPORATION
Reel/Frame 037096/0075 →