Interface Apparatus for Memory Bus Header Ordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Network-on-Chip (NoC) configurations face challenges in maintaining proper correspondence between response headers and response data when the order of requests is changed, leading to potential system failures and performance declines.

Innovation Solution

An interface apparatus that includes a de-packetizing processor, a header generator, a packetizing processor, and a header order controller, which manages response headers to ensure proper ordering and transmission, even when the order of requests is altered, allowing for increased memory access efficiency without increasing operating frequency or bus width.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the order of requests is changed to increase memory access efficiency, then memory access efficiency is improved, but the correspondence between response headers and response data may be lost

Engineering Contradiction:
Improvememory access efficiencyVSAvoidcorrespondence between response headers and response data
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The header generator creates and stores response headers in advance based on the original request order, before the memory access completes. This preliminary generation of headers with their original ordering information allows the system to later match them with responses in the correct sequence, even when memory access order changes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The interface apparatus acts as an intermediary between the memory controller and the bus network. It receives responses from the memory controller, matches them with the pre-generated headers using the header generator and header order controller, and transmits them in the correct order. This intermediary function preserves the correspondence between headers and data despite order changes in memory access

Inventive Principle:
Principle #24Intermediary (Mediator)

2Power

If the operating frequency and bus width are increased to improve bandwidth, then bandwidth is improved, but device complexity and power consumption increase

Engineering Contradiction:
ImprovebandwidthVSAvoiddevice complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The system dynamically changes the order of memory accesses based on arbitration results without requiring increases in operating frequency or bus width. The header order controller dynamically adjusts the transmission order of responses to match the dynamic access patterns, achieving efficient bandwidth utilization through flexible ordering rather than brute-force increases in speed or width

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the parameter of request/response ordering without changing fundamental hardware parameters like frequency or bus width. By modifying the sequence parameter and using intelligent header management, the system achieves improved bandwidth efficiency through software/firmware control rather than hardware scaling

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10225168B2Interface apparatus and memory bus system
Publication Date: 2019.03.05 PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
  • US10225168B2 patent drawing
  • US10225168B2 patent drawing
  • US10225168B2 patent drawing

AI summary

An exemplary interface apparatus includes: a header generator which receives, in a first order, a plurality of request headers extracted from a plurality of request packets, generates response headers associated with the request headers, and then stores the response headers so that the response headers are read in the first order; and a header order controller which controls the header generator so that if the plurality of request data have been transmitted to the memory in a second order, the respective response headers are read in the second order.