Shared Flash Memory Arbitration for Multi-Master Bus Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high cost and complexity of using dedicated flash memory for each external component in computer platforms, such as USB Type-C and display ports, result in increased bill of materials (BOM) costs and board area requirements.

Innovation Solution

Implementing a shared flash memory solution via a serial bus, like enhanced serial peripheral interface (eSPI)/I2C/I3C, that allows multiple platform components to access flash memory using a low pin count serial interface, supporting multi-master capabilities and including a flash sharing protocol layer, arbitration protocol, and access control mechanisms to ensure concurrency, fairness, and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated flash memory is used for each external component, then each component has independent storage access, but BOM cost and board area increase significantly

Engineering Contradiction:
Improveindependent storage accessVSAvoidnumber of flash devices
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple flash memory devices are merged into a single shared flash device that is accessible by multiple masters through an arbitration protocol. The flash device includes multiple address spaces, each assigned to a different master, allowing simultaneous logical access while physically sharing the same hardware resource.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single flash device is designed to serve multiple masters (USB type-C retimers, display port retimers, embedded controllers) simultaneously. The flash device implements a universal interface that can be accessed by different types of masters through a standardized arbitration mechanism.

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

2Ease of operation

If dedicated flash memory is used for each external component, then each component has direct access, but board area requirements increase

Engineering Contradiction:
Improvedirect accessVSAvoidboard area
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

Multiple flash memory devices are merged into a single shared flash device that is accessible by multiple masters through an arbitration protocol. The flash device includes multiple address spaces, each assigned to a different master, allowing simultaneous logical access while physically sharing the same hardware resource.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple flash devices are used, then each component has dedicated storage, but system complexity increases

Engineering Contradiction:
Improvededicated storageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

An arbitration protocol acts as an intermediary between multiple masters and the shared flash device. The protocol manages access requests, grants bus master status to the appropriate master, and ensures fair and conflict-free access to the shared resource, reducing the complexity of direct multi-master interfacing.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If shared flash memory is implemented, then BOM cost decreases, but access coordination complexity increases

Engineering Contradiction:
Improvenumber of flash devicesVSAvoidaccess coordination
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

An arbitration protocol acts as an intermediary between multiple masters and the shared flash device. The protocol manages access requests, grants bus master status to the appropriate master, and ensures fair and conflict-free access to the shared resource, reducing the complexity of direct multi-master interfacing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically assigns bus master status to different masters based on their access requests. The arbitration protocol enables flexible, real-time allocation of access rights rather than static assignment, allowing the system to adapt to varying access patterns of different masters.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11119704B2System, apparatus and method for sharing a flash device among multiple masters of a computing platform
Publication Date: 2021.09.14 INTEL CORP
  • US11119704B2 patent drawing
  • US11119704B2 patent drawing
  • US11119704B2 patent drawing

AI summary

In one embodiment, a flash sharing controller is to enable a plurality of components of a platform to share a flash memory. The flash sharing controller may include: a flash sharing class layer including a configuration controller to configure the plurality of components to be flash master devices and configure a flash sharing slave device for the flash memory; and a physical layer coupled to the flash sharing class layer to communicate with the plurality of components via a bus. Other embodiments are described and claimed.