Memory Controller State Machine for Shared Pin Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dedicating processor resources to coordinate multiple memory controllers impairs system performance and occupies valuable pin connections, necessitating an improved system and method for controlling memory operations.

Innovation Solution

A system with a first memory controller and a state machine that requests control of shared pins between non-volatile and volatile memory devices, using a multiplexer to dynamically select data paths and adjust clock frequencies to optimize resource usage and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processor resources are dedicated to coordinate multiple memory controllers, then memory control coordination is improved, but system performance deteriorates

Engineering Contradiction:
Improvememory control coordinationVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory controllers are equipped with embedded state machines that autonomously manage pin sharing and coordination between memory devices. Each controller independently tracks pin usage states and automatically grants or denies access without requiring processor intervention, thereby eliminating the performance penalty associated with dedicated processor resources while maintaining reliable coordination.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple memory controllers are connected to multiple memory devices, then memory device connectivity is improved, but pin connection availability deteriorates

Engineering Contradiction:
Improvememory device connectivityVSAvoidpin connection availability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements pin sharing between multiple memory controllers by merging the physical pin resources into a common pool. The embedded state machines in each controller coordinate access to shared data pins, allowing multiple memory devices to be connected through fewer physical pins than would traditionally be required, thereby improving connectivity while reducing pin connection complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system dynamically allocates shared pins between different memory controllers based on operational needs. The state machines continuously monitor and adjust pin assignment in real-time, allowing the same physical pins to serve different memory devices at different times, thus maximizing pin utilization and reducing the total number of pins required.

Inventive Principle:
Principle #15Dynamics

3Productivity

If shared pins are used between memory controllers, then pin usage efficiency is improved, but control coordination complexity deteriorates

Engineering Contradiction:
Improvepin usage efficiencyVSAvoidcontrol coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each memory controller incorporates an embedded state machine that autonomously manages its own pin access requests and grants. The state machines independently track the state of shared pins, automatically coordinate access without external arbitration, and handle error conditions, thereby simplifying control coordination despite the complexity of shared pin usage.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7752373B2System and method for controlling memory operations
Publication Date: 2010.07.06 NXP USA INC
  • US7752373B2 patent drawing
  • US7752373B2 patent drawing
  • US7752373B2 patent drawing

AI summary

A system and method for controlling memory operations is disclosed. In a particular embodiment, the system includes a memory controller that can request control of a contact that is shared between a first memory device and a second memory device. In a particular embodiment, the memory controller includes a state machine to request and receive control of the contact. In another particular embodiment, the first memory device is a non-volatile memory device and the second memory device is a volatile memory device.