Multi-Port Register File Using Single-Port Cells and Shared Decoders

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-port register files face challenges such as increased cell area and wire pitch with the number of read ports, complex wiring, and increased access times due to the need for multiple decoder elements and complex bit cell layouts, leading to crosstalk and inefficiencies.

Innovation Solution

A register file architecture utilizing single port memory bit cells with multiple read ports, where each bit cell has a single write port and a single read port, and employing n decoder devices, clock control buffers, and selector devices to manage read operations in parallel, reducing the complexity and area requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional multi-port register files use multiple decoder elements and complex bit cell layouts to provide multiple read ports, then the number of read ports is increased, but the cell area and wire pitch increase

Engineering Contradiction:
Improvenumber of read portsVSAvoidcell area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent divides the register file into multiple banks, where each bank contains multiple bit cells that can be independently accessed. This segmentation allows multiple read ports to share access to the same physical memory cells through bank switching, reducing the need for separate decoder elements for each port and thereby reducing cell area and wire pitch.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal decoder structure that serves multiple read ports simultaneously. Instead of having dedicated decoder elements for each read port, a single decoder can service multiple ports by time-multiplexing or space-multiplexing through the bank structure, reducing the overall number of decoder elements and associated wiring.

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

2Adaptability or versatility

If conventional multi-port register files use multiple decoder elements and complex bit cell layouts to provide multiple read ports, then the number of read ports is increased, but the wiring complexity increases

Engineering Contradiction:
Improvenumber of read portsVSAvoidwiring complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By segmenting the register file into banks with shared decoders, the patent reduces the number of independent wiring paths needed. Each bank can be accessed through a common decoder infrastructure, eliminating the need for separate complex wiring for each read port and simplifying the overall interconnect structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the decoder functionality across multiple read ports by implementing shared decoder elements that service multiple ports. This consolidation reduces the total number of decoder units and their associated wiring, thereby reducing overall wiring complexity while maintaining multi-port functionality.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If conventional multi-port register files use multiple decoder elements and complex bit cell layouts to provide multiple read ports, then the number of read ports is increased, but the access time increases

Engineering Contradiction:
Improvenumber of read portsVSAvoidaccess time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The bank-based segmentation allows parallel access to multiple banks simultaneously through different read ports. Since each bank can be independently accessed and the decoders are shared rather than sequential, multiple read operations can proceed in parallel, reducing overall access time compared to sequential decoding approaches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements pre-charging of bit lines and early decoding stages that prepare the read path in advance. By pre-charging bit lines before the actual read operation and using efficient bank selection logic, the access time is reduced while maintaining the ability to service multiple read ports.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8811102B2Multiple read port memory system with a single port memory cell
Publication Date: 2014.08.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8811102B2 patent drawing
  • US8811102B2 patent drawing
  • US8811102B2 patent drawing

AI summary

An improved multi-port register file system and method of operating. The multi-port register file memory system comprises: n single memory bit cells each storing a data value and having a single bit cell write port and a single read port connecting a respective local bit line, wherein corresponding parallel activated single bit cells output a stored data value in parallel at n read port outputs to a respective local bit line of n local bit lines, each single bit cell accessed in parallel according to a decoded read address signal. A receiver device is provided implementing n selection logic devices corresponding to n read ports, each selection logic device receiving each the n local bit line output values from the n single bit cells, and implementing logic based directly on the decoded read address signal to select a respective local bit line output as a global output bit.