Meta Interface for Host Bus Translation in Complex ASICs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing input/output devices in computer systems face complexity and inefficiency when designed to work with multiple system buses, requiring specific logic for each bus type and separate verification strategies for different architectures, leading to increased design complexity and verification time.

Innovation Solution

A meta interface is introduced to electrically couple input/output devices to multiple host system buses without altering the device configuration, allowing the device's functionality to be independent of the host bus, and enabling end-to-end verification of complex ASICs across various configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a device is configured to work with multiple system buses by including logic for each bus type, then the device's adaptability is improved, but the device complexity increases and becomes too complex and inefficient

Engineering Contradiction:
Improvedevice adaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a bus interface layer as an intermediary component that sits between the device and multiple system buses. This interface layer contains the bus-specific logic for tracking transactions and handling bus protocols, while the device itself remains generic and bus-agnostic. The interface translates device operations into bus-specific transactions, allowing the device to work with multiple bus types without incorporating bus-specific logic directly into the device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into two distinct parts: the device (which generates high-level read/write operations) and the bus interface (which handles bus-specific transaction tracking and protocol conversion). This segmentation allows the device to remain simple and generic while the interface handles the complexity of multiple bus types. Each bus interface can be independently configured for different bus types without affecting the device.

Inventive Principle:
Principle #1Segmentation

2Reliability

If separate verification strategies are implemented for each system bus architecture, then the verification accuracy for each architecture is improved, but the verification time and complexity increase substantially

Engineering Contradiction:
Improveverification accuracyVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a universal verification strategy that works across multiple bus architectures by verifying the bus interface layer independently of the specific bus type. The verification process focuses on the generic device operations and the interface's ability to translate them into bus-specific transactions. This universal approach allows the same verification methodology to be applied to different bus types (PCIe, HT, JBus, etc.) without requiring separate verification strategies for each architecture.

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

Data Source

PatentUS7500046B1Abstracted host bus interface for complex high performance ASICs
Publication Date: 2009.03.03 ORACLE AMERICAN INC
  • US7500046B1 patent drawing
  • US7500046B1 patent drawing
  • US7500046B1 patent drawing

AI summary

An interface is provided to couple an input/output device (e.g., a network interface unit) to one or more different host system buses without altering the configuration of the device (e.g., to include logic specific to the host buses). Functionality of the device (e.g., MTU size, error detection) is therefore independent of the host bus. Host bus logic for managing operation of the host bus is augmented with logic for translating between semantics of the interface and the host bus. Also, end-to-end verification of a complex ASIC in multiple configurations or environments can be performed over the interface without probing into the ASIC.