Shared Package Pins in Multi-Chip Modules With Hardware Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-chip modules, the mismatch between the number of I/O pads on dies and available package pins leads to inefficiencies, as not all I/O pads are connected to package pins, limiting accessibility for testing and debug functionality, which is crucial for error detection and correction.

Innovation Solution

Implementing a mechanism where multiple dies share package pins through an output enable register and arbitration circuitry, allowing a die to drive an output to shared package pins only when granted access, ensuring no simultaneous access by multiple dies and enabling increased I/O pad accessibility without increasing package pins.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If dedicated package pins are added to connect all I/O pads, then I/O pad accessibility is improved, but package size and complexity increase

Engineering Contradiction:
ImproveI/O pad accessibilityVSAvoidpackage complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Package pins are designed to serve multiple functions: they can be driven by different dies at different times for I/O operations, testing, and debug functionality. The arbitration circuitry enables a single package pin to be universally accessed by multiple dies through time-multiplexed control signals, eliminating the need for dedicated pins for each function.

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

Solution Approach 2:

Multiple die I/O pads that would traditionally require separate package pins are merged to share common package pins. The arbitration logic combines control signals from multiple dies to selectively enable one die at a time to drive its output through the shared package pin, reducing the total pin count while maintaining full accessibility.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If package pins are increased to provide dedicated I/O pathways, then I/O pad accessibility is improved, but package size increases

Engineering Contradiction:
ImproveI/O pad accessibilityVSAvoidpackage size
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

Package pins are designed to serve multiple functions: they can be driven by different dies at different times for I/O operations, testing, and debug functionality. The arbitration circuitry enables a single package pin to be universally accessed by multiple dies through time-multiplexed control signals, eliminating the need for dedicated pins for each function.

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

Solution Approach 2:

The solution moves from a spatial dimension (more pins for more access) to a temporal dimension (time-multiplexed access). By controlling which die can drive the package pin at any given time through arbitration logic and control signals, the system achieves full I/O pad accessibility without increasing the physical pin count or package footprint.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If I/O bumps are not connected to package pins or are daisy chained, then package complexity is reduced, but observability of die data is lost

Engineering Contradiction:
Improvepackage complexityVSAvoiddie data observability
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

Arbitration circuitry acts as an intermediary between multiple dies and shared package pins. This intermediary component manages access requests from different dies, grants permission through control signals, and ensures that die data can be observed at the package level without requiring dedicated physical connections for each die.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The arbitration mechanism implements feedback control where dies send access requests to the arbitration logic, which responds with control signals that enable or disable package pin access. This feedback loop ensures that die data remains observable while preventing conflicts, as the arbitration logic continuously monitors and manages access permissions based on current package pin usage state.

Inventive Principle:
Principle #23Feedback

4Device complexity

If multiple dies share package pins without arbitration, then package pin count is reduced, but simultaneous access errors occur

Engineering Contradiction:
Improvepackage pin countVSAvoidaccess control reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

Arbitration circuitry acts as an intermediary between multiple dies and shared package pins. This intermediary component manages access requests from different dies, grants permission through control signals, and ensures that die data can be observed at the package level without requiring dedicated physical connections for each die.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The arbitration logic performs preliminary action by evaluating access requests and granting permission before actual data transfer occurs. Control signals are issued in advance to enable or disable package pin access for each die, preventing simultaneous access conflicts before they can occur and ensuring reliable operation of the shared pin infrastructure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12174771B2Sharing package pins in a multi-chip module (MCM)
Publication Date: 2024.12.24 ADVANCED MICRO DEVICES INC
  • US12174771B2 patent drawing
  • US12174771B2 patent drawing
  • US12174771B2 patent drawing

AI summary

A semiconductor package includes multiple dies that share the same package pin. An output enable register provided on each die is used to select the die that drives an output to the shared pin. A hardware arbitration circuit ensures that two or more dies do not drive an output to the shared pin at the same time.