Layered Multiplexer Read Port Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional register file read ports require a large number of multiplexers, leading to high dynamic power consumption and power glitches due to the simultaneous switching of all multiplexers, even though many do not perform useful work.

Innovation Solution

Divide at least some layers of multiplexers into portions with separate control signals for each portion, allowing individual control without switching unnecessary multiplexers, thereby reducing the number of multiplexers that switch and minimizing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all multiplexers in each layer are controlled to switch simultaneously, then any register can be selected, but the number of multiplexers switching is large causing high power consumption and power glitches

Engineering Contradiction:
Improveregister selection capabilityVSAvoiddynamic power consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent divides each layer of multiplexers into multiple portions (e.g., first portion and second portion), with each portion controlled by separate control signals. This segmentation allows only the necessary portions to switch when selecting a register, reducing the total number of switching multiplexers and thereby lowering dynamic power consumption while maintaining full register selection capability.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If all multiplexers switch simultaneously, then register selection is achieved, but power glitches occur due to simultaneous switching

Engineering Contradiction:
Improveregister read operationVSAvoidpower glitch
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

By segmenting layers into portions with independent control, the patent enables staggered or selective switching of multiplexer portions. This prevents simultaneous switching of all multiplexers, thereby eliminating power glitches while maintaining ease of register read operation through coordinated control signals.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic control where different portions of multiplexer layers can be activated or deactivated based on the specific register selection needed. This dynamic approach allows the system to adapt the switching behavior to minimize power glitches while maintaining operational simplicity.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If layers are divided into portions with separate control signals, then the number of switching multiplexers is reduced, but the control signal width increases

Engineering Contradiction:
Improvedynamic power consumptionVSAvoidcontrol signal width
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent applies partial action by providing separate control signals only for the portions that need independent control, rather than controlling every single multiplexer individually. This selective approach reduces power consumption significantly while keeping the control signal width increase manageable, as not all portions require separate control in all operating conditions.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7420970B2Read ports and methods of outputting data via read ports
Publication Date: 2008.09.02 ARM LTD
  • US7420970B2 patent drawing
  • US7420970B2 patent drawing
  • US7420970B2 patent drawing

AI summary

A read port for selectively coupling one of a plurality of inputs to an output is disclosed. The read port comprises: a plurality of inputs; an output; a plurality of multiplexers operable to selectively couple a selected input to said output; and a multiplexer control signal input for inputting a multiplexer control signal, the multiplexer control signal comprising a plurality of control parameters and being operable to control switching of the plurality of multiplexers. The plurality of multiplexers are arranged in a plurality of layers, the layers being arranged between the inputs and output, such that a selected input is operable to be coupled to the output via a multiplexer from each of the different layers. Furthermore, some of the layers are divided into portions, each portion having at least one control parameter input, so that each of the portions is operable to be controlled by a different one of the control parameters and multiplexers in one of the portions of a certain layers can be switched without switching multiplexers in another of the portions this layer. In some embodiments two outputs operable as two read ports are provided.