Emulated Multiport Memory via XOR Control and Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dual-port memory elements in integrated circuits limit memory access bandwidth and speed due to their inability to support multiple read or write operations simultaneously, which is inadequate for complex or high-speed operations requiring multiple memory requests.

Innovation Solution

Implementing multiple dual-port memory elements with switching circuitry controlled by XOR-based logic to emulate a multi-port memory element with multiple read and write ports, allowing concurrent data access and increased bandwidth and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dual-port memory elements are used, then the memory structure is simple and resource consumption is reduced, but memory access bandwidth and speed are limited due to inability to support multiple concurrent operations

Engineering Contradiction:
Improvememory access bandwidthVSAvoidmemory structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides a multi-port memory element into multiple dual-port memory elements (first bank and second bank), each handling specific port operations. The first dual-port element handles first read port and second write port, while the second dual-port element handles second read port and first write port, enabling concurrent operations across banks while keeping individual elements simple

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple dual-port memory elements into a unified multi-port memory structure where banks are merged through shared control circuitry and data paths. The control circuitry merges address signals and control signals to coordinate operations across banks, creating a functional multi-port memory that achieves high bandwidth without requiring a single complex multi-port element

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If dual-port memory elements are used, then resource consumption is reduced, but memory access speed is limited due to single operation support

Engineering Contradiction:
Improvememory access speedVSAvoidnumber of memory elements
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the memory system into multiple specialized banks where each dual-port memory element is optimized for specific read/write operations. This segmentation allows parallel processing of multiple memory requests simultaneously, increasing overall access speed while using only necessary number of dual-port elements

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control circuitry performs preliminary routing and addressing of memory requests to appropriate banks before actual data access occurs. By pre-coordinating which bank handles which operation and pre-managing data paths, the system enables immediate concurrent operations without waiting for sequential arbitration, thus increasing access speed

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple dual-port memory elements are used to enable concurrent operations, then memory access bandwidth increases, but control circuitry complexity increases

Engineering Contradiction:
Improveconcurrent operation capabilityVSAvoidcontrol circuitry complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The control circuitry is designed with multi-functional capabilities to handle addressing, routing, and coordination for multiple banks simultaneously. A single control unit performs multiple functions including address decoding, bank selection, and data path management, reducing the need for separate control logic for each bank and thereby managing complexity while supporting concurrent operations

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

Solution Approach 2:

The control circuitry acts as an intermediary between multiple dual-port memory elements and the external interface. It mediates incoming memory requests by routing them to appropriate banks, coordinating read/write operations, and managing data flow between banks and ports, thus simplifying the interface complexity while enabling complex concurrent operations across multiple elements

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If dual-port memory elements are used, then device simplicity is maintained, but multiple read and write requests cannot be performed simultaneously

Engineering Contradiction:
Improveoperation concurrencyVSAvoidmemory element arrangement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the memory system into functionally specialized banks where each dual-port element is assigned specific read/write port combinations. This segmentation enables the system to adapt to different operation patterns (simultaneous reads, simultaneous writes, mixed operations) by directing requests to appropriate banks, thereby increasing operational versatility while maintaining simple dual-port element structures

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory system employs dynamic bank selection and data path routing controlled by control circuitry that adapts to the type of operation requested. The system dynamically configures which bank handles which operation based on real-time request patterns, enabling versatile concurrent operations while keeping the physical memory element arrangement relatively simple and regular

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10236043B2Emulated multiport memory element circuitry with exclusive-OR based control circuitry
Publication Date: 2019.03.19 TAHOE RES LTD
  • US10236043B2 patent drawing
  • US10236043B2 patent drawing
  • US10236043B2 patent drawing

AI summary

Integrated circuits may include memory element circuitry. The memory element circuitry may include multiple dual-port memory elements that are controlled to effectively form a multi-port memory element having multiple read and write ports. A respective bank of dual-port memory elements may be coupled to each write port. Write data may be received concurrently over one or more of the write ports and stored on the banks. Switching circuitry may be coupled between the banks and the read ports of the memory element circuitry. The switching circuitry may be controlled using read control signals generated by logic XOR-based control circuitry. The control circuitry may include dual-port memory elements that store addressing signals associated with the write data. The read control signals may control the switching circuitry to selectively route the most-recently written data to corresponding read ports during a data read operation.