Memory Bank Latch Segmentation to Prevent Write Collisions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory devices like SRAM, collisions can occur when new address and data information is transmitted from global latches to local latches before previous write operations are complete, leading to increased device cycle time due to extended clock pulses.

Innovation Solution

Implementing local latches in local I/Os and local controllers to hold data and address information independently of global latching clock signals, allowing for controlled data transfer and reduced clock pulse duration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If new address and data information is transmitted from global latches to local latches before previous write operations are complete, then device throughput is improved, but collisions occur leading to increased device cycle time

Engineering Contradiction:
Improvedevice throughputVSAvoiddevice cycle time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the single global latching function into separate global and local latches with independent control. Global latches receive data from external interfaces while local latches serve memory banks, allowing independent timing control of each stage to prevent collisions while maintaining high throughput

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic control where local latches can be enabled or disabled independently based on operational needs. This allows the system to optimize timing for different operation types (read vs. write) and prevent collisions by selectively activating local latches only when needed

Inventive Principle:
Principle #15Dynamics

2Reliability

If clock pulse duration is extended to complete previous write operations, then collision prevention is improved, but device cycle time increases

Engineering Contradiction:
Improvecollision preventionVSAvoiddevice cycle time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the latching function into global and local stages with independent clock control, the patent eliminates the need to extend global clock pulses for local operations. Each stage can complete its operation with appropriately timed, shorter pulses, preventing collisions without increasing overall cycle time

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Local latches are positioned to receive data from global latches in advance of memory bank operations. This preliminary action allows data to be prepared and staged locally before write operations begin, enabling collision-free parallel operation and shorter clock pulses

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12512150B2Memory device with global and local latches
Publication Date: 2025.12.30 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US12512150B2 patent drawing
  • US12512150B2 patent drawing
  • US12512150B2 patent drawing

AI summary

A memory device includes a memory bank with a memory cell connected to a local bit line and a word line. A first local data latch is connected to the local bit line and has an enable terminal configured to receive a first local clock signal. A word line latch is configured to latch a word line select signal, and has an enable terminal configured to receive a second local clock signal. A first global data latch is connected to the first local data latch by a global bit line, and the first global data latch has an enable terminal configured to receive a global clock signal. A global address latch is connected to the word line latch and has an enable terminal configured to receive the global clock signal. A bank select latch is configured to latch a bank select signal, and has an enable terminal configured to receive the second local clock signal.