Autonomous Waveform Circuitry for DMA Pre-processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional DMA controllers are inefficient in managing waveform data transfers, particularly in tasks that require scaling, shaping, and timing adjustments, leading to high CPU load and inaccurate data delivery due to lack of pre-processing capabilities and misaligned sample times.

Innovation Solution

An autonomous memory access controller that autonomously scales, interpolates, and adjusts the frequency of waveform data, reducing CPU intervention and ensuring accurate timing, thereby minimizing memory consumption and improving real-time performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional DMA controllers are used to manage waveform data transfers, then data transfer between peripheral devices and host can be automated, but CPU load remains high due to overhead management and the controller cannot perform pre-processing operations like scaling and shaping

Engineering Contradiction:
Improveautomation of data transferVSAvoidCPU load
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The DMA controller is enhanced with integrated waveform pre-processing circuitry that enables it to autonomously perform scaling, shaping, and timing adjustments on waveform data during transfer operations. This self-service capability eliminates the need for CPU intervention in pre-processing tasks, allowing the controller to independently manage both data transfer and waveform preparation operations.

Inventive Principle:
Principle #25Self-service

2Productivity

If conventional DMA controllers manage bulk data transfers, then efficiency is improved for large data volumes, but performance deteriorates for waveform-specific pre-processing tasks requiring scaling and shaping

Engineering Contradiction:
Improveefficiency of bulk data transferVSAvoidcapability for waveform pre-processing
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The DMA controller is designed with multi-functionality, combining traditional bulk data transfer capabilities with specialized waveform pre-processing functions. The controller includes integrated circuitry for scaling, shaping, and timing adjustments, enabling it to efficiently handle both general-purpose data transfer and waveform-specific operations without requiring separate processing units.

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

3Speed

If waveform data is transferred without pre-processing, then data transfer speed is maintained, but manufacturing precision deteriorates due to inaccurate data delivery and misaligned sample times

Engineering Contradiction:
Improvedata transfer speedVSAvoidaccuracy of waveform data delivery
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The DMA controller performs preliminary pre-processing actions on waveform data during the transfer operation itself. Scaling, shaping, and timing adjustments are applied in-real-time as data moves from source to destination, ensuring that waveform data is accurately prepared and delivered without requiring separate pre-processing steps that would delay transfer or require additional CPU intervention.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11847076B2Pre-processing of waveform data using autonomous waveform circuitry and related apparatuses and methods
Publication Date: 2023.12.19 MICROCHIP TECHNOLOGY INC
  • US11847076B2 patent drawing
  • US11847076B2 patent drawing
  • US11847076B2 patent drawing

AI summary

Waveform circuitry and related apparatuses and methods are disclosed. An apparatus includes a memory device to store waveform data corresponding to a waveform, a processor, and a waveform circuitry to autonomously pre-process the waveform data independently from the processor and provide the pre-processed waveform data to one or more peripheral devices. A pre-processed waveform corresponding to the pre-processed waveform is data different from the waveform.