SRAM Read-Modify-Write Single Clock Cycle Internal Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing SRAM circuit for performing read-modify-write operations requires multiple clock cycles, leading to high power consumption due to data signal toggling, especially since the mathematical modify operation is performed externally.

Innovation Solution

The SRAM circuit is redesigned to perform the read, modify, and write operations within a single clock cycle by integrating the data modification circuit internally, eliminating the need for external data calculation and reducing power consumption through internal data handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the mathematical modify operation is performed externally to the SRAM, then the SRAM structure remains simple, but the power consumption increases due to data signal toggling across multiple clock cycles

Engineering Contradiction:
ImproveSRAM structure complexityVSAvoidPower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent merges the external data modification circuit with the internal SRAM structure by providing a dual-port memory array where one port is coupled to the data input and another port is coupled to the data output. This allows the modify operation to occur internally within the same clock cycle as the read and write operations, eliminating the need for external modification circuits and reducing power consumption from data signal toggling.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of manufacture

If the read-modify-write operation is performed in multiple clock cycles, then the operation can be completed with external modification circuitry, but the operation time increases and power consumption increases

Engineering Contradiction:
ImproveExternal modification circuit implementationVSAvoidOperation time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring the dual-port memory array structure before operation, allowing the modify operation to be performed concurrently with read and write operations in the same clock cycle. The first port receives modified data while the second port simultaneously outputs original data, eliminating the need for sequential multi-cycle operations.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If data modification is performed externally, then the SRAM can use a simpler single-port structure, but data signal toggling increases power consumption

Engineering Contradiction:
ImproveMemory port structureVSAvoidEnergy lost to data signal toggling
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent introduces an intermediary dual-port memory structure that mediates between the data input and data output ports. The first port (data input) receives modified data from external circuits, while the second port (data output) simultaneously outputs original data to external modification circuits. This intermediary structure allows both ports to remain active within the same clock cycle, reducing data signal toggling and power consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12040013B2Static random access memory supporting a single clock cycle read-modify-write operation
Publication Date: 2024.07.16 STMICROELECTRONICS INT NV
  • US12040013B2 patent drawing
  • US12040013B2 patent drawing
  • US12040013B2 patent drawing

AI summary

A memory array includes memory cells forming a data word location accessed in response to a word line signal. A data sensing circuit configured to sense data on bit lines associated with the memory cells. The sensed data corresponds to a current data word stored at the data word location. A data latching circuit latches the sensed data for the current data word from the data sensing circuit. A data modification circuit then performs a mathematical modify operation on the current data word to generate a modified data word. The modified data word is then applied by a data writing circuit to the bit lines for writing back to the memory cells of the memory array at the data word location. The operations are advantageously performed within a single clock cycle.