Modular Memory Access Bank With Arbitration Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital systems with shared Ram memory banks cannot handle simultaneous access by multiple peripherals and are not scalable to accommodate varying numbers of peripherals without redesigning the entire system.

Innovation Solution

A digital device with a central unit and a bank of modules, each with a priority value, a multiplexer, and arbitration cells, allowing multiple peripherals to write/read data simultaneously while maintaining priority and scalability through modular design and plug & play functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single clock signal is used to manage memory access as in prior art systems, then timing control is simplified, but simultaneous access by multiple peripherals cannot be achieved

Engineering Contradiction:
Improveclock signal managementVSAvoidsimultaneous access capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system segments the memory access control into multiple independent modules, each with its own clock signal and arbitration cell. This allows each peripheral to operate independently with its own timing, enabling simultaneous access while maintaining individual timing control through modular segmentation of the access control function.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a fixed system architecture is designed for a specific number of peripherals, then the system structure is simplified, but the system cannot accommodate varying numbers of peripherals without redesign

Engineering Contradiction:
Improvesystem architectureVSAvoidscalability to varying peripheral counts
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system employs dynamic module addition/removal capability where peripherals can be connected or disconnected from the modular bank without affecting the core system architecture. The arbitration cell automatically adapts to the current number of active peripherals, enabling the system to dynamically adjust its configuration and maintain functionality with varying peripheral counts.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The modular bank of modules is designed with universal interfaces and standardized arbitration mechanisms that can accommodate any number of peripherals. Each module follows the same structure and communication protocol, allowing the system to universally handle different configurations of peripherals without requiring architecture redesign.

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

3Ease of operation

If priority-based arbitration is implemented for multiple peripherals, then access order is controlled, but the system complexity increases

Engineering Contradiction:
Improveaccess priority controlVSAvoidarbitration mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Each peripheral module contains its own arbitration cell that autonomously determines access priority based on predefined criteria. The arbitration cells independently evaluate their own readiness and compete for memory access without requiring centralized arbitration logic, enabling priority control while distributing the complexity across multiple self-managing units.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9032120B2Device and method for writing/reading a memory register shared by a plurality of peripherals
Publication Date: 2015.05.12 STMICROELECTRONICS INT NV
  • US9032120B2 patent drawing
  • US9032120B2 patent drawing
  • US9032120B2 patent drawing

AI summary

A device and method for writing/reading a piece of data in/from a memory register shared by a plurality of peripherals, each peripheral having a peripheral clock signal, when two or more of the plurality of peripherals need to write/read such piece of data at the same time, the digital device including a central unit having the memory register and a bank of SL modules in signal communication with the central unit, the bank of SL modules being designed to write/read the piece of data. The bank of SL modules comprises a plurality of writing/reading modules whose priority value ranges between maximum and minimum priority values, each module being connected to a respective peripheral, the central unit includes a multiplexer in signal communication on the one hand with the plurality of writing/reading modules, and on the other hand with the memory register, each module comprises an arbitration cell, such that the first module is identified by the maximum priority value (Prmax′) and the other N−1 modules are identified by decreasing priority values, the central unit operating at a predetermined main clock frequency to write/read the piece of data in the memory register.