Store Cell Memory Priority Encoder for Bus Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current store cell memory systems face inefficiencies in managing incoming bus traffic due to sequential-write and random-read operations, leading to stalled traffic when the next available cell is not immediately accessible, particularly in systems with varying data sizes and cell configurations.

Innovation Solution

A store cell memory system incorporating a priority encoder and AND operators to select the next empty cell or group of cells, along with a multiplexer to handle varying cell sizes and configurations, ensuring efficient allocation and reducing traffic stalls by determining the optimal cell location for writing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If sequential-write and random-read operations are used in store cell memory, then flexibility in data access is improved, but traffic stalls occur when the next available cell is not immediately accessible

Engineering Contradiction:
Improvedata access flexibilityVSAvoidtraffic stall time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The priority encoder proactively identifies and selects the next empty cell location in advance before the write operation is needed. By pre-determining the next available cell using priority encoding logic that evaluates multiple potential locations simultaneously, the system eliminates waiting time when data needs to be written, thus resolving the traffic stall issue while maintaining sequential-write capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The priority encoder acts as an intermediary component between the write interface and the store cell memory array. It mediates the connection by translating write requests into specific cell location selections, using its encoding logic to bridge the gap between the need for sequential writing and the requirement to avoid traffic stalls by selecting optimally positioned empty cells

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple priority encoders and multiplexers are used to handle varying data sizes and cell configurations, then adaptability to different data formats is improved, but device complexity increases

Engineering Contradiction:
Improvedata format adaptabilityVSAvoidencoder and multiplexer configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory system is divided into multiple segments or groups of cells, with each group having its own priority encoder. This segmentation allows the system to handle different data sizes by activating only the necessary encoder segments, rather than requiring a single complex encoder to handle all configurations. The multiplexer then selects which segment's encoder output to use, providing adaptability while managing complexity through modular organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically configures which priority encoders and multiplexers are active based on the incoming data size and cell configuration requirements. Rather than having all encoders and multiplexers permanently connected and active, the system enables only the necessary components for each operation, thereby maintaining high adaptability while reducing the effective complexity at any given moment

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8938577B2Incoming bus traffic storage system
Publication Date: 2015.01.20 STMICROELECTRONICS INT NV
  • US8938577B2 patent drawing
  • US8938577B2 patent drawing
  • US8938577B2 patent drawing

AI summary

In managing incoming bus traffic storage for store cell memory (SCM) in a sequential-write, random-read system, a priority encoder system can be used to find a next empty cell in the sequential-write step. Each cell in the SCM has a bit that indicates whether the cell is full or empty. The priority encoder encodes the next empty cell using these bits and the current write pointer. The priority encoder can also find next group of empty cells by being coupled to AND operators that are coupled to each group of cells. Further, a cell locator selector selects a next empty cell location among priority encoders for cell groups of various sizes according to an opcode by appending ‘0’s to cell locations outputs from priority encoders that are smaller than the size of the SCM.