Bidirectional Clock Pulse Propagation in Memory Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory devices experience poor performance due to mismatched directions of wordline-enable clock pulse propagation and data propagation during READ and WRITE operations, leading to long cycle times and inefficiencies.

Innovation Solution

The use of two wordline-enable clock pulse generators, one at each end of the memory array, allows for directional matching of clock pulse propagation with data propagation for both READ and WRITE operations, ensuring that clock pulses propagate in the same direction as data during each operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single clock pulse generator is used at one end of the memory array, then the device complexity is reduced, but the cycle time increases due to mismatched propagation directions

Engineering Contradiction:
Improveclock pulse generator configurationVSAvoidcycle time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The single clock pulse generator is segmented into two separate generators positioned at opposite ends of the memory array. Each generator independently drives clock pulses in its respective direction, allowing simultaneous bidirectional data transfer without propagation delays associated with a single centralized generator.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The clock pulse propagation is extended from unidirectional to bidirectional by adding spatial dimensionality. Clock generators are placed at both ends of the memory array, creating symmetric bidirectional clock distribution that matches the bidirectional data flow pattern.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If clock pulses propagate in fixed direction regardless of data flow, then the device complexity is simplified, but the productivity decreases due to longer cycle times

Engineering Contradiction:
Improvememory operation speedVSAvoidclock pulse propagation control
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The clock pulse propagation system becomes dynamic and adaptive. Each clock generator is enabled or disabled based on the direction of data transfer, allowing the system to optimize clock distribution dynamically rather than using a fixed unidirectional approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The bidirectional clock distribution system serves multiple functions: it supports both read and write operations in either direction, accommodates different data flow patterns, and maintains synchronized operation across the entire memory array regardless of transfer direction.

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

3Productivity

If shorter clock cycles are used to improve performance, then the productivity increases, but the reliability may deteriorate due to timing synchronization issues

Engineering Contradiction:
Improveoperation throughputVSAvoidtiming synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Clock pulses are generated and distributed in advance from both ends of the memory array before data transfer begins. This preliminary clock distribution ensures that all memory cells are properly synchronized and ready for the shortened clock cycle operations, preventing timing violations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The bidirectional clock distribution system provides implicit feedback synchronization by maintaining symmetric clock pulse propagation from both ends. This ensures that data transfer operations remain synchronized with clock edges even at higher speeds, maintaining reliability through automatic timing coordination.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10777261B2Bi-directional input/output enable signal propagation structure and method
Publication Date: 2020.09.15 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US10777261B2 patent drawing
  • US10777261B2 patent drawing
  • US10777261B2 patent drawing

AI summary

A data-processing device, such as a memory device, includes a signal generator configured to transmit an enable-signal, and a plurality of circuit elements arranged in an array of plurality of rows spaced along a direction, each of the plurality of the circuit elements configured to receive the enable-signal from the signal generator and to input and output data as a result of receiving the enable-signal. The device also includes an input/out (I/O) interface operatively connected to the plurality of circuit elements and located to propagate data from the I/O interface to the circuit elements in a first direction relative to the direction in which the rows are spaced and receive data propagated from the circuit elements to the I/O interface in a second direction relative to the first direction. The signal generator maintains the direction of enable-signal propagation relative to the direction of data propagation regardless of the direction of data propagation.