Synchronous Memory Module Arbitration for Multi-Interface Register Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory modules face challenges in managing simultaneous register access from multiple interfaces, leading to conflicts and inefficiencies in high-speed data transmission environments.

Innovation Solution

A memory module with a synchronous arbitrator that includes synchronization control circuits and a fixed priority module to manage and prioritize register access from three or more interfaces, ensuring sequential processing of commands from eFuse, in-band, and sideband interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple interfaces access registers simultaneously, then interface versatility is improved, but signal integrity deteriorates due to collisions

Engineering Contradiction:
Improveinterface versatilityVSAvoidsignal integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a synchronous arbitrator as an intermediary component between multiple interfaces and the register file. This arbitrator receives access requests from multiple interfaces (eFuse, in-band, sideband), synchronizes them to a common clock domain, and sequentially grants access based on fixed priority. This mediator prevents simultaneous access conflicts while maintaining support for multiple interfaces, thus preserving signal integrity without sacrificing interface versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If register access from multiple interfaces is allowed, then adaptability is improved, but data transmission errors increase due to collisions

Engineering Contradiction:
Improveinterface compatibilityVSAvoiddata transmission errors
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The synchronous arbitrator performs preliminary synchronization and priority-based arbitration of access requests before they reach the register file. By pre-processing requests in a fixed priority order (eFuse highest, in-band middle, sideband lowest) and granting exclusive access to one interface at a time, the system eliminates collision-based data transmission errors while maintaining compatibility with multiple interface types.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If simultaneous register access from multiple interfaces is supported, then system versatility is improved, but power consumption increases due to conflict management

Engineering Contradiction:
Improveinterface supportVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The synchronous arbitrator implements periodic, sequential grant of access to different interfaces based on fixed priority rather than allowing continuous simultaneous access attempts. This periodic arbitration scheme ensures that only one interface accesses the register file at any given time, eliminating the need for complex conflict resolution circuits and reducing overall power consumption while maintaining support for multiple interface types.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentEP4672005A1Memory module having synchronous arbitrator and method of operating the same
Publication Date: 2025.12.31 SAMSUNG ELECTRONICS CO LTD
  • EP4672005A1 patent drawingFigure 1
  • EP4672005A1 patent drawingFigure 2
  • EP4672005A1 patent drawingFigure 3

AI summary

A memory module, including: a first synchronization control circuit (310) configured to store a first write activation signal (ef_wen), a first write address signal (ef_waddr), and a first write data signal (ef_wdata); a second synchronization control circuit (320) configured to store a second write activation signal (ib_wen), a second write address signal (ib_waddr), and a second write data signal (ib_wdata); a third synchronization control circuit (330) configured to store a third write activation signal (sbb_wen), a third write address signal (sbb_waddr),, and a third write data signal (sbb_wdata); and a fixed priority module (340) configured to: output a write activation signal received from the first synchronization control circuit (310), the second synchronization control circuit (320), or the third synchronization control circuit (330) as a register write activation signal (reg_wen), output a write address signal received from the first synchronization control circuit (310), the second synchronization control circuit (320), or the third synchronization control circuit (330) as a register write address signal (reg_waddr), and output a write data signal received from the first synchronization control circuit (310), the second synchronization control circuit (320), or the third synchronization control circuit (330) as a register write data signal (reg_wdata).