Protocol-Based Bus Termination for Multi-Core Signal Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional bus architectures are limited in supporting multi-core processor environments, as they require active impedance control without provisions for multi-core processors, leading to issues like high frequency noise, reflections, and timing displacements due to parallel termination impedances.

Innovation Solution

A protocol-based multi-core bus termination apparatus is introduced, featuring a protocol analyzer and drivers within each processor core to dynamically control bus termination impedance based on ownership of the bus, enabling pull-up or pull-down logic to maintain proper transmission line characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple processor cores are coupled to a bus requiring active termination impedance control, then multi-core processing capability is improved, but transmission line effects such as reflections, noise, and timing displacements worsen due to parallel termination impedances

Engineering Contradiction:
Improvemulti-core processing capabilityVSAvoidtransmission line effects (reflections, noise, timing displacements)
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements dynamic termination impedance control where each processor core can independently adjust its termination impedance based on whether it currently owns the bus. When a core owns the bus, its termination impedance is disabled; when it does not own the bus, the termination impedance is enabled. This dynamic adjustment resolves the contradiction by allowing multiple cores to share the bus while maintaining proper termination only when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the termination impedance parameter dynamically based on bus ownership state. The termination impedance value transitions between enabled and disabled states according to the protocol state machine's determination of which core currently owns the bus. This parameter change allows the system to support multi-core operation while preventing transmission line effects during active communication.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If conventional bus architectures with fixed termination control are used, then simple point-to-point communication is maintained, but adaptability to multi-core processor environments is limited

Engineering Contradiction:
Improvemulti-core environment supportVSAvoidbus control architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the termination control function into individual per-core control units. Each processor core has its own termination control logic that independently monitors protocol signals and adjusts its own termination impedance. This segmentation allows the bus architecture to adapt to multi-core environments while keeping each core's control logic relatively simple and modular.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal bus interface that can handle both traditional point-to-point communication and multi-core parallel communication through a single protocol state machine and termination control mechanism. The same control architecture serves multiple functions: managing bus ownership, controlling termination impedance, and supporting various communication patterns, thereby improving adaptability without proportionally increasing complexity.

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

3Reliability

If protocol-based dynamic termination control is implemented in each processor core, then proper bus termination is achieved during multi-core operation, but device complexity increases due to additional control logic

Engineering Contradiction:
Improvebus termination control accuracyVSAvoidper-core control logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service termination control where each processor core autonomously monitors the protocol signals and adjusts its own termination impedance without requiring external control from a central arbiter. The protocol state machine within each core independently determines bus ownership and accordingly enables or disables its termination impedance. This self-service approach improves reliability by ensuring each core independently maintains proper termination while keeping the control logic contained within each core rather than requiring complex inter-core coordination.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7843225B2Protocol-based bus termination for multi-core processors
Publication Date: 2010.11.30 VIA TECH INC
  • US7843225B2 patent drawing
  • US7843225B2 patent drawing
  • US7843225B2 patent drawing

AI summary

A multi-core bus termination apparatus includes a protocol analyzer and a plurality of drivers. The protocol analyzer is disposed within a processor core and configured to receive one or more protocol signals, and is configured to indicate whether or not the processor core owns the bus. The plurality of drivers is coupled to the protocol analyzer. Each of the plurality of drivers has one of a corresponding plurality of nodes, and each is configured to control how the one of the corresponding plurality of nodes is driven responsive whether or not the processor core owns the bus. Each of the plurality of drivers has protocol-based multi-core logic. The protocol-based multi-core logic is configured to enable pull-up logic if the processor core owns the bus, and is configured to disable the pull-up logic if the processor core does not own the bus.