Programmable Shift Register Load Mapping for Low-Latency Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional shift registers require multiple clock cycles to retrieve data, leading to high latency and inefficiency in data storage and transfer, and they often struggle to accommodate all combinations of bits without leftovers.

Innovation Solution

A programmable shift register with a programmable load location (pSRL) that uses a bit-remapper function and multiplexers to efficiently load and shift data based on control signals and a programmable shift value, allowing for flexible data storage and reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional shift register is used for data storage and transfer, then data can be stored and shifted, but it requires multiple clock cycles to retrieve data resulting in high latency

Engineering Contradiction:
ImprovelatencyVSAvoiddata retrieval efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent implements a programmable shift register where the load location is dynamically configurable through control signals. The ability to programmatically set the load location allows the system to adaptively optimize data retrieval paths, reducing the number of clock cycles needed to access specific data elements. This dynamic reconfiguration capability directly addresses the latency issue by enabling flexible data access patterns rather than fixed sequential retrieval.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If conventional shift register is used, then data storage is possible, but it struggles to accommodate all combinations of bits without leftovers

Engineering Contradiction:
Improvebit combination accommodationVSAvoidstorage efficiency
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent employs programmable parameters including load location and shift amount that can be dynamically adjusted to accommodate different bit combination requirements. By changing these parameters, the shift register can efficiently handle various data widths and bit patterns without leaving unused storage elements, thereby improving both adaptability and storage efficiency.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If programmable shift register with programmable load location is implemented, then latency is reduced and storage efficiency is improved, but device complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidcircuit complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent achieves multiple functions within a unified programmable shift register structure. The same hardware infrastructure supports both data shifting and programmable loading operations, with control signals determining the operational mode. This multi-functionality reduces the need for separate dedicated circuits for different operations, thereby limiting the increase in overall device complexity while still achieving reduced latency and improved efficiency.

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

Data Source

PatentUS10320389B2Programmable shift register with programmable load location
Publication Date: 2019.06.11 SYNOPSYS INC
  • US10320389B2 patent drawing
  • US10320389B2 patent drawing
  • US10320389B2 patent drawing

AI summary

Programmable shift register with programmable load location (pSRL) for data storage and method thereof is disclosed. A loadable programmable Shift Register (pSR) according to present disclosure receives a programmable input LL that defines where data D is to be loaded from the Load Register when L (Load Control Signal)=1. The loadable Shift Register with programmable load location (pSRL) is configured to obtain L (Load Control Signal), S (Shift Control Signal), LL (Load Location Control Signal), and p (programmable shift value), and wherein the pSRL is adapted to perform loading and shifting of data D based at least on the L, S, LL, and p values.