DMA Controller Trigger Sequence Generator for Power Saving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional DMA controllers require CPU intervention for periodic data movement, leading to inefficient power consumption and resource utilization, especially in applications where the CPU needs to remain awake or where timer resources are limited.

Innovation Solution

A DMA controller with a built-in trigger sequence generator, including a timer modulus buffer, timer, and multiplexer, allows for internal triggering of data movements, enabling the CPU to sleep while managing multiple data transfers with varying intervals without external CPU intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software trigger from CPU is used to initiate periodic data movement, then data transfer can be controlled, but CPU must remain awake leading to increased power consumption

Engineering Contradiction:
Improvedata transfer controlVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The DMA controller's trigger sequence generator autonomously generates trigger signals for periodic data transfers without requiring CPU intervention. The generator uses a timer to automatically initiate transfers at specified intervals, allowing the CPU to enter sleep mode while the DMA controller independently manages the periodic transfer operations.

Inventive Principle:
Principle #25Self-service

2Use of energy by moving object

If on-chip timer is used for triggering DMA transfers, then CPU can sleep, but timer resource may be needed for other applications creating resource conflict

Engineering Contradiction:
Improvepower consumptionVSAvoidresource availability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The trigger sequence generator integrates a timer function directly within the DMA controller, combining the timer resource with the DMA functionality. This eliminates the need for separate external or shared timer resources, allowing the DMA controller to autonomously generate trigger signals without conflicting with other timer-based applications on the chip.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The trigger sequence generator serves multiple functions: it generates trigger signals for periodic DMA transfers, manages transfer intervals, and replaces the need for separate timer resources. This multi-functional component allows the system to achieve periodic transfers without dedicating exclusive timer resources that would be unavailable for other applications.

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

3Loss of time

If on-chip timer is used with non-uniform transfer intervals, then timing can be controlled, but software intervention is needed to refresh timer modulus requiring CPU attention

Engineering Contradiction:
Improvetransfer interval controlVSAvoidCPU intervention requirement
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The trigger sequence generator automatically manages timer modulus refresh operations without CPU intervention. When a DMA transfer completes, the generator autonomously reloads the timer with the appropriate modulus value for the next transfer interval, enabling non-uniform periodic transfers while keeping the CPU in sleep mode throughout the entire process.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If single timer resource is used for multiple applications, then resource utilization is efficient, but DMA triggering may conflict with other timer needs

Engineering Contradiction:
Improveresource utilizationVSAvoidtrigger signal availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By integrating the timer function within the DMA controller's trigger sequence generator, the system eliminates resource conflicts. The DMA controller has dedicated access to its internal timer resource, ensuring reliable trigger signal generation without competing with other applications that may require external or shared timer resources.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10261927B2DMA controller with trigger sequence generator
Publication Date: 2019.04.16 NXP USA INC
  • US10261927B2 patent drawing
  • US10261927B2 patent drawing
  • US10261927B2 patent drawing

AI summary

A DMA controller includes a built-in timing sequence generator that allows the DMA controller to trigger data movement periodically and/or non-equidistantly, without waking a CPU or other peripherals.