Hierarchical Decoding for Single Read Port Memory Bitcells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional SRAM memory bitcells require multiple read ports for accessing data, leading to increased area and power consumption due to the need for full address decoding and amplification of signals across large arrays.

Innovation Solution

Implementing hierarchical decoding of memory addresses to identify a common address portion, which is used to select a single read port in the memory bitcell, and a modified sense amplifier that receives decoded uncommon address portions to enable data output, reducing the number of read ports required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple read ports are implemented in the memory bitcell, then data access capability is improved, but area and power consumption increase

Engineering Contradiction:
Improvedata access capabilityVSAvoidmemory bitcell area
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent segments the address decoding function into two parts: a first decoder that decodes a first portion of the address and a second decoder that decodes a second portion of the address. This segmentation allows the memory bitcell to use a single read port while still supporting multiple address spaces, as the combined decoding results determine which read port should be activated. This resolves the contradiction by maintaining data access capability through intelligent address segmentation rather than physically implementing multiple read ports.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a sense amplifier as an intermediary component that receives decoded address portions and uses them to selectively enable read ports. The sense amplifier acts as a mediator between the address decoding logic and the read ports, allowing a single read port to serve multiple address spaces by enabling or disabling the port based on the decoded address portions. This intermediary approach maintains data access capability while avoiding the need for multiple physical read ports in the memory bitcell.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If multiple read ports are implemented in the memory bitcell, then data access capability is improved, but power consumption increases

Engineering Contradiction:
Improvedata access capabilityVSAvoidmemory bitcell power consumption
Core Design Contradiction:
Ease of operationVSUse of energy by stationary object

Solution Approach 1:

The patent segments the address decoding function into two parts: a first decoder that decodes a first portion of the address and a second decoder that decodes a second portion of the address. This segmentation allows the memory bitcell to use a single read port while still supporting multiple address spaces, as the combined decoding results determine which read port should be activated. This resolves the contradiction by maintaining data access capability through intelligent address segmentation rather than physically implementing multiple read ports.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a sense amplifier as an intermediary component that receives decoded address portions and uses them to selectively enable read ports. The sense amplifier acts as a mediator between the address decoding logic and the read ports, allowing a single read port to serve multiple address spaces by enabling or disabling the port based on the decoded address portions. This intermediary approach maintains data access capability while avoiding the need for multiple physical read ports in the memory bitcell.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If full address decoding is performed for each read port, then address selection accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveaddress selection accuracyVSAvoiddecoding logic complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the address decoding function into two parts: a first decoder that decodes a first portion of the address and a second decoder that decodes a second portion of the address. This segmentation allows the memory bitcell to use a single read port while still supporting multiple address spaces, as the combined decoding results determine which read port should be activated. This resolves the contradiction by maintaining data access capability through intelligent address segmentation rather than physically implementing multiple read ports.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing full address decoding for each read port independently, the patent applies partial decoding by dividing the address into portions and using separate decoders for each portion. The first decoder handles the first portion and the second decoder handles the second portion, and their combined results are used to select the appropriate read port. This partial decoding approach reduces the complexity of each individual decoder while maintaining the ability to accurately select among multiple address spaces.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8130587B1Efficient method of replicating memory data with virtual port solution
Publication Date: 2012.03.06 ORACLE INT CORP
  • US8130587B1 patent drawing
  • US8130587B1 patent drawing
  • US8130587B1 patent drawing

AI summary

A hardware arrangement for a memory bitcell, including a primary decoder for decoding a common memory address portion among a plurality of memory addresses, and a plurality of secondary decoders each for decoding an uncommon memory address portion of each of the plurality of memory addresses. The memory bitcell is configured to receive the decoded common memory address portion and output data from a memory entry corresponding to the decoded common memory address portion, and includes a single read port for outputting the data. The hardware arrangement includes a modified sense amplifier (SA) configured to receive the data output on the single read port, and directly receive the plurality of decoded uncommon memory address portions. The plurality of decoded uncommon memory address portions is used to determine whether to enable the modified SA. Data output from the memory bitcell is forwarded when the modified SA is enabled.