Memory Controller Write Arbitration for Power-Constrained Macros

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices face errors during write operations due to insufficient power supplied by the power circuit, leading to incorrect data writing into memory macros, as the power circuit can only support a limited number of macros being written simultaneously.

Innovation Solution

Implementing a write arbitration technique that detects the number of memory macros being written at the same time and compares it to a predetermined threshold, re-scheduling write operations to ensure that only the maximum number supported by the power circuit are written simultaneously, using a controller to manage this process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of memory macros being written simultaneously is increased to improve productivity, then the write operation throughput is improved, but the power circuit cannot provide sufficient power leading to write errors

Engineering Contradiction:
Improvewrite operation throughputVSAvoidwrite operation correctness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic scheduling of write operations where the controller adjusts the number of simultaneous write operations based on power availability and circuit conditions. The write arbitration logic dynamically selects which memory macros receive write operations at each time interval, changing the operational state based on real-time conditions rather than using a fixed allocation scheme.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent divides write operations into discrete time intervals or cycles, where in each interval a controlled number of write operations are performed. The scheduler operates periodically to allocate write operations to different memory macros across successive intervals, ensuring power consumption remains within limits while maintaining overall throughput.

Inventive Principle:
Principle #19Periodic action

2Reliability

If write operations are limited to the maximum number supported by the power circuit to ensure reliability, then write errors are reduced, but the write operation throughput decreases

Engineering Contradiction:
Improvewrite operation correctnessVSAvoidwrite operation throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a write scheduler that performs preliminary allocation and arbitration of write operations before they are executed. The controller pre-determines which memory macros will receive write operations in upcoming time intervals based on current power availability and circuit conditions, allowing optimal utilization of power capacity without exceeding limits during actual write operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous write operations across multiple time intervals by the scheduler ensuring that write operations are continuously allocated to different memory macros without idle periods. The arbitration logic continuously monitors power availability and adjusts allocation to maintain maximum sustainable throughput while ensuring each individual write operation receives sufficient power.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If multiple memory macros are written simultaneously to improve productivity, then the write operation throughput is improved, but power consumption increases beyond the power circuit capacity

Engineering Contradiction:
Improvewrite operation throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the write operation workload across multiple memory macros and time intervals. Instead of concentrating all write operations on a single macro or executing them simultaneously, the scheduler divides the write traffic into manageable segments that are distributed to different memory macros in different time intervals, ensuring power consumption at any moment remains within circuit capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes operational parameters including the number of simultaneous write operations, the selection of target memory macros, and the timing of write operations. The write arbitration logic adjusts these parameters based on power availability and circuit conditions to optimize the balance between throughput and power consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11681468B2Memory device for scheduling maximum number of memory macros write operations at re-arranged time intervals
Publication Date: 2023.06.20 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US11681468B2 patent drawing
  • US11681468B2 patent drawing
  • US11681468B2 patent drawing

AI summary

A memory device including a memory array with a plurality of memory macros, a power supplying circuit, and a controller is provided. The power supplying circuit is coupled to the memory array. The controller is coupled to the memory array. The power supplying circuit is configured to provide power to perform write operations to a number of the memory macros at the same time. The number of the memory macros for the write operations performed at the same time is not higher than a maximum number of the memory macros. The controller obtains the maximum number of the memory macros for the write operations performed at the same time by the power supplying circuit. The controller re-arranges a schedule for a sequence of the write operations of the memory macros to generate a re-arranged schedule. The maximum number is taken as a threshold value. In the re-arranged schedule, a number of part of the memory macros for the write operations performed at the same time is equal to or less then the threshold value.