Resizing Circuitry Using Circular Shift Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face challenges in resizing data units efficiently across nodes due to the 'convolution' problem, where buffer entries are overwritten prematurely, leading to data loss and increased circuit area and power consumption when dealing with non-power-of-2 ratios of data sections.

Innovation Solution

The implementation of circular shift registers with different arrangements of storage circuits, including convolution-avoidance and masking storage circuits, to control the writing of data sections to buffers, preventing premature overwriting and allowing for efficient resizing of data units across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional buffer writing control is used for resizing data units, then the resizing function can be implemented, but buffer entries are overwritten prematurely causing data loss

Engineering Contradiction:
Improvedata integrityVSAvoidbuffer control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A token bit is introduced as an intermediary control mechanism to manage buffer entry writing. The token bit circulates through circular shift registers and enables or disables writing to specific buffer entries at appropriate times, preventing premature overwriting while maintaining data integrity during resizing operations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes the write-enable parameter of buffer entries based on the position of the token bit in the circular shift register. By controlling whether each buffer entry is enabled for writing at each clock cycle, the system prevents data loss without requiring additional complex control logic

Inventive Principle:
Principle #35Parameter changes

2Reliability

If additional buffer space is provided to prevent premature overwriting, then data loss is prevented, but circuit area and power consumption increase

Engineering Contradiction:
Improvedata integrityVSAvoidbuffer area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The token bit is positioned in advance in specific stages of the circular shift register to predict and prevent premature overwriting before it occurs. By controlling the write-enable signal proactively based on token bit position, the system prevents data loss without needing additional buffer space

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffer writing capability is made dynamic rather than static. Each buffer entry's write-enable status changes dynamically based on the token bit position, allowing the same buffer space to be reused efficiently across different clock cycles without premature overwriting

Inventive Principle:
Principle #15Dynamics

3Reliability

If additional buffer space is provided to prevent premature overwriting, then data loss is prevented, but power consumption increases

Engineering Contradiction:
Improvedata integrityVSAvoidbuffer power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The control function for preventing premature overwriting is extracted from the buffer structure itself and implemented separately using circular shift registers and token bit control. This separation allows the buffer to maintain its original size while still preventing data loss through intelligent control, reducing power consumption compared to enlarging the buffer

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If conventional resizing control is used, then the resizing function is simple, but it cannot handle non-power-of-2 ratios efficiently

Engineering Contradiction:
Improveresizing ratio flexibilityVSAvoidcontrol logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The circular shift register-based control mechanism serves multiple functions: it tracks the position of data sections, controls write-enable signals for buffer entries, and adapts to different resizing ratios. This universal control structure handles both power-of-2 and non-power-of-2 ratios efficiently without requiring separate control logic for each case

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

Data Source

PatentUS11023390B1Resizing circuitry
Publication Date: 2021.06.01 ARM LTD
  • US11023390B1 patent drawing
  • US11023390B1 patent drawing
  • US11023390B1 patent drawing

AI summary

Resizing circuitry comprises at least one buffer having buffer entries each corresponding to one of at least two shift registers, each shift register comprising storage circuits connected in a ring to transfer a token bit between storage circuits. Selection circuitry controls, based on the shift registers, writing of data sections of input data units having a first number of data sections to the buffer(s), to form output data units having a second number of data sections. For a given buffer entry corresponding to a given shift register, depending on whether the token bit is stored in a first or second subset of storage circuits, the selection circuitry controls writing of a selected data section of a received input data unit to the given buffer entry or prevents overwriting of the given buffer entry. At least two of the shift registers have different relative arrangements of the first and second subsets of storage circuits.