Two-Port SRAM Shared Decoder Double-Pumped Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing two-port SRAM circuits require double the die area of one-port SRAM circuits, making them an expensive design option, and increasing the access clock speed to achieve adequate bandwidth is not feasible in high-performance designs due to power and operational constraints.

Innovation Solution

A two-port SRAM design with a shared decoder architecture and six-transistor (6T) SRAM cells that operate with mutually synchronous read and write ports, eliminating one pre-charge cycle and allocating one read and one write time slot per clock cycle, allowing for edge-triggered clocking and area-efficient implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a two-port SRAM circuit is used to provide independent read and write access, then system performance and bandwidth are improved, but die area increases to approximately double that of a one-port SRAM

Engineering Contradiction:
Improveaccess bandwidthVSAvoiddie area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent merges the read and write port functions into a single port structure that can perform both operations sequentially. The shared decoder architecture combines the address decoding functions for both ports, and the multiplexed word line control integrates the read and write timing control into a single mechanism, thereby reducing the overall circuit area while maintaining two-port functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single port structure is designed to be universal, capable of performing both read and write operations depending on the control signals. The port can be configured as a read port or write port based on the enable signals, allowing one physical port to serve multiple functions that traditionally required separate ports.

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

2Productivity

If the access clock speed is doubled to provide adequate bandwidth, then read and write bandwidth requirements are met, but power consumption increases substantially and reliability decreases

Engineering Contradiction:
Improveaccess bandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic action by using a dual-pumped clocking scheme where the word line is activated twice per clock cycle - once for read operations and once for write operations. This periodic activation pattern allows the single port to service both read and write requests sequentially within one clock period, maintaining bandwidth without requiring doubled clock frequency.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The design ensures continuity of useful action by seamlessly alternating between read and write operations within the same clock cycle. The multiplexed word line control ensures that the memory array is continuously accessible through the single port, eliminating idle time and maintaining steady throughput without requiring higher clock frequencies.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If the access clock speed is doubled to achieve adequate bandwidth, then read and write bandwidth requirements are met, but the SRAM may not be able to operate reliably at twice the already aggressive clock frequency

Engineering Contradiction:
Improveaccess bandwidthVSAvoidoperational reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies dynamics by implementing a flexible timing control mechanism that can adapt the word line activation timing based on the operational mode. The dual-pumped clocking system allows dynamic adjustment of the read and write timing within each clock cycle, enabling the system to maintain reliable operation at the original clock frequency while achieving two-port bandwidth performance.

Inventive Principle:
Principle #15Dynamics

4Area of stationary object

If a one-port SRAM circuit operating at twice the access clock speed is used, then die area is reduced, but substantial additional power is required and the design becomes less adaptable to different usage models

Engineering Contradiction:
Improvedie areaVSAvoidusage model adaptability
Core Design Contradiction:
Area of stationary objectVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics through its configurable port operation mode. The single port can be dynamically configured to function as a read-only port, write-only port, or bidirectional port based on the control signals provided. This dynamic configurability allows the same physical circuit to adapt to different usage models and applications without requiring hardware changes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7643330B1Sequentially-accessed 1R/1W double-pumped single port SRAM with shared decoder architecture
Publication Date: 2010.01.05 NVIDIA CORP
  • US7643330B1 patent drawing
  • US7643330B1 patent drawing
  • US7643330B1 patent drawing

AI summary

One embodiment of the present invention sets forth a synchronous two-port static random access memory (SRAM) design with the area efficiency of a one-port SRAM. By restricting both access ports to an edge-triggered, synchronous clocking regime, the internal timing of the SRAM can be optimized to allow high-performance double-pumped access to the SRAM storage cells. By double-pumping the SRAM storage cells, one read access and one write access are possible per clock cycle, allowing the SRAM to present two external ports, each capable of performing one transaction per clock cycle.