I/O Bus Shared Memory System with Segmented Bus Lines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems with shared bus lines are limited in simultaneously accessing multiple memory chips due to the single bus structure, which restricts operations and increases system size and cost with discrete bus lines for high transfer rates.

Innovation Solution

A memory system configuration that combines discrete and shared bus lines, where discrete bus lines are used for point-to-point connections with the hub and shared bus lines for multiple memory devices, allowing the hub to execute logic for simultaneous operations across different subsets of bus lines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If shared bus lines are used to connect multiple memory chips to the hub, then the system size and cost are reduced, but the hub cannot address different operations to different memory chips simultaneously

Engineering Contradiction:
Improvesystem sizeVSAvoidsimultaneous access capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The bus lines are segmented into shared bus lines and discrete bus lines. Shared bus lines connect the hub to multiple memory chips for common control signals, while discrete bus lines provide dedicated data paths for simultaneous independent operations on different memory chips.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shared bus lines serve multiple memory chips simultaneously for control and address signals, while discrete bus lines enable independent data transfers. This multi-functional bus structure allows the hub to perform simultaneous operations on different memory chips.

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

2Productivity

If discrete bus lines are used to connect each memory chip to the hub, then simultaneous access to multiple memory chips is enabled, but the system size and cost increase due to increasing pin counts and bus line counts

Engineering Contradiction:
Improvesimultaneous access capabilityVSAvoidsystem size
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The bus structure is segmented into shared control lines and discrete data lines. This segmentation allows simultaneous access to multiple memory chips while reducing the total number of pin counts compared to fully discrete connections.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Shared bus lines are merged for control and address signals that are common to multiple memory chips, while discrete bus lines are used only for data transfers. This combining approach reduces redundancy and optimizes the system size.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If shared bus lines are used, then the number of bus lines is reduced, but the transfer rate is limited due to the single bus structure

Engineering Contradiction:
Improvebus line countVSAvoidtransfer rate
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The bus system is segmented into shared control bus lines and discrete data bus lines. This segmentation enables parallel data transfers on discrete lines while maintaining a reduced control bus structure, thereby increasing overall transfer rates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The discrete bus lines enable continuous simultaneous data transfers to multiple memory chips without the bottlenecks of shared bus arbitration, maintaining high transfer rates while the shared bus lines continuously manage control signals.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10884956B2I/O bus shared memory system
Publication Date: 2021.01.05 MACRONIX INTERNATIONAL CO LTD
  • US10884956B2 patent drawing
  • US10884956B2 patent drawing
  • US10884956B2 patent drawing

AI summary

A memory system has a plurality of memory devices coupled with a hub in discrete and shared port arrangements. A plurality of bus lines connect the plurality of memory devices to the hub, including a first subset of bus lines connected in a point-to-point configuration between the hub and a particular memory device, and a second subset of bus lines connected to all the memory devices in the plurality of memory devices including the particular memory device. Bus operation logic is configured to use the first subset of bus lines in a first operation accessing the particular memory device while simultaneously using the second subset of bus lines in a second operation accessing a different selected memory device of the plurality of memory devices.