Multicore Bus Architecture Wire Reduction via Shared Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional bus protocols in digital data processing suffer from performance losses due to the need for a two-way communication handshake, which leads to increased latency and wire congestion, especially as address and data widths increase, resulting in reduced communication performance and longer design schedules.

Innovation Solution

The Multicore Bus Architecture (MBA) protocol shares a single physical channel for all transaction types, using a Transaction Attribute Channel (TAC) and a Transaction Data Channel (TDC) to transmit attributes and data, eliminating the need for separate channels and reducing the number of required wires, and employs a credit-based system to manage transactions, allowing for higher throughput and reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional bus protocols use separate physical channels for read, write, and coherence transactions, then transaction types can be transmitted independently, but the number of physical wires increases significantly causing wire congestion and increased area

Engineering Contradiction:
Improvetransaction type independenceVSAvoidnumber of physical wires
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple separate physical channels (read, write, coherence) into a single shared physical bus. All transaction types share the same data and address channels, significantly reducing the number of wires required while maintaining the ability to handle different transaction types through protocol-level multiplexing

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared bus channels are designed to be universal, handling multiple transaction types (read, write, coherence) through a single infrastructure. The same physical wires carry different types of transactions by using transaction type identification and appropriate protocol handling at the controller level

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

2Reliability

If traditional bus protocols use two-way communication with request and acknowledge signals, then transaction reliability is improved, but transaction latency increases due to handshake cycles

Engineering Contradiction:
Improvetransaction reliabilityVSAvoidtransaction latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a credit-based system where credits are pre-allocated to masters before transactions occur. This preliminary allocation of resources allows masters to immediately initiate transactions without waiting for handshakes, reducing latency while maintaining reliability through the credit accounting mechanism that ensures slaves are ready to receive transactions

Inventive Principle:
Principle #10Preliminary action

3Reliability

If transactions wait for acknowledge signals in traditional bus protocols, then data integrity is ensured, but bus utilization decreases as other transactions are blocked

Engineering Contradiction:
Improvedata integrityVSAvoidbus utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables continuous bus operation by allowing multiple transactions to be in flight simultaneously through the credit-based system. Masters can continuously issue transactions as long as they have credits, and slaves process transactions asynchronously, eliminating idle wait cycles and maximizing bus utilization while maintaining data integrity through credit tracking

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11803505B2Multicore bus architecture with wire reduction and physical congestion minimization via shared transaction channels
Publication Date: 2023.10.31 TEXAS INSTRUMENTS INC
  • US11803505B2 patent drawing
  • US11803505B2 patent drawing
  • US11803505B2 patent drawing

AI summary

The Multicore Bus Architecture (MBA) protocol includes a novel technique of sharing the same physical channel for all transaction types. Two channels, the Transaction Attribute Channel (TAC) and the Transaction Data Channel (TDC) are used. The attribute channel transmits bus transaction attribute information optionally including a transaction type signal, a transaction ID, a valid signal, a bus agent ID signal, an address signal, a transaction size signal, a credit spend signal and a credit return signal. The data channel connected a data subset of the signal lines of the bus separate from the attribute subset of signal lines the bus. The data channel optionally transmits a data valid signal, a transaction ID signal, a bus agent ID signal and a last data signal to mark the last data of a current bus transaction.