Multi-Tone Waveform Generation with Shared Accumulator Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current waveform generators require large bit widths and significant chip area for high-resolution sine wave generation, leading to increased costs as the number of sine waves increases, and are inefficient in generating multi-tone waveforms.

Innovation Solution

A waveform generator that receives step values and phase values to generate a count signal, calculating index values and determining tone point values to produce a multi-tone waveform as a sequence of waveform points, reducing circuit complexity and cost by using shared logic circuits for each tone.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If an accumulator with large bit width is used for each sine wave to support high resolution, then the resolution and accuracy of sine wave generation is improved, but the chip area and device complexity increase significantly

Engineering Contradiction:
Improvesine wave generation resolutionVSAvoidchip area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent merges multiple separate accumulators into a single shared accumulator that is time-multiplexed across multiple sine wave channels. Instead of having dedicated accumulators for each tone, the system uses one accumulator to sequentially service multiple channels, thereby reducing the total chip area while maintaining the required resolution for each individual channel.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single accumulator is designed to be universal and multi-functional, serving multiple sine wave generation channels by switching between them in a time-multiplexed manner. This universal accumulator can generate multiple tones by sequentially updating different channel states, eliminating the need for separate dedicated accumulators for each channel.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If separate accumulators are used for each sine wave channel, then the independence and reliability of each channel is improved, but the device complexity and manufacturing cost increase

Engineering Contradiction:
Improvechannel independenceVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple independent channel functions are merged into a single accumulator unit that operates in a time-multiplexed fashion. The accumulator maintains separate state information for multiple channels sequentially, achieving channel independence through logical separation rather than physical duplication, thereby reducing circuit complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If the number of sine waves to be generated is increased, then the versatility and functionality of the waveform generator is improved, but the chip area and cost increase significantly

Engineering Contradiction:
Improvemulti-tone generation capabilityVSAvoidchip area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The system employs a universal accumulator that can serve any number of sine wave channels by time-multiplexing. As more channels are added, the accumulator simply increases its duty cycle or switching frequency, allowing the system to generate multiple tones simultaneously without proportionally increasing chip area, thus improving versatility at constant area.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11550428B1Multi-tone waveform generator
Publication Date: 2023.01.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11550428B1 patent drawing
  • US11550428B1 patent drawing
  • US11550428B1 patent drawing

AI summary

Systems, methods, and devices are described for generating multi-tone waveforms. A count signal having a count value is generated. A plurality of step values and a plurality of phase values are received. For each increment of the count value, an index value corresponding to each step value of the plurality of step values is calculated based on the step value, the count value, and a respective phase value of the plurality of phase values. A tone point value corresponding to each calculated index value is determined to generate a plurality of tone point values for each increment of the count value. The determined tone point values are summed to generate a corresponding waveform point for each increment of the count value. A waveform is generated as a sequence of generated waveform points.