Emulation System Interconnect Redundancy for Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processor-based hardware emulation systems face reliability issues due to communication channel failures, leading to system downtime and asymmetries between emulation systems, as they require recompilation to bypass failed channels, which disrupts the verification process.

Innovation Solution

Implementing redundant communication channels by duplicating data signals across multiple channels and using dynamic instructions to select working channels, allowing data to be stored and processed in separate memory locations, thereby ensuring continuous operation even if one channel fails.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If communication channels are implemented in cable connections, then ease of manufacture is improved, but reliability deteriorates

Engineering Contradiction:
Improveease of manufactureVSAvoidreliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary detection of communication channel status before execution. The status detection unit detects whether communication channels are normal or abnormal in advance, and the execution unit selects alternative channels before failures occur, preventing system downtime

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary control system comprising a status detection unit and an execution unit that mediates between the communication channels and the emulation system. This intermediary layer dynamically selects working channels based on detected status, isolating failures from the main system

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If communication channel failures are detected and alternative routes are selected, then reliability is improved, but productivity deteriorates due to recompilation requirements

Engineering Contradiction:
ImprovereliabilityVSAvoidproductivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system pre-detects and pre-selects alternative communication channels before failures impact productivity. By having alternative routes ready and detecting channel status continuously, the system avoids time-consuming recompilation processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The execution unit dynamically adjusts channel selection based on real-time status detection without requiring system recompilation. This dynamic adaptation maintains productivity while improving reliability through automatic failover to alternative channels

Inventive Principle:
Principle #15Dynamics

3Reliability

If redundant communication channels are implemented, then reliability is improved, but device complexity increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The status detection unit and execution unit serve multiple functions: detecting channel status, selecting alternative channels, and maintaining system operation. This multi-functionality reduces the need for separate dedicated components for each reliability function

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

Solution Approach 2:

The system performs self-diagnosis and self-reconfiguration through the status detection unit and execution unit. The emulation system automatically detects communication failures and reroutes data flow without external intervention, reducing the complexity of external monitoring and control systems

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8959010B1Emulation system with improved reliability of interconnect and a method for programming such interconnect
Publication Date: 2015.02.17 CADENCE DESIGN SYST INC
  • US8959010B1 patent drawing
  • US8959010B1 patent drawing
  • US8959010B1 patent drawing

AI summary

A method and apparatus for redundant communication channels in an emulation system is disclosed. A processor-based emulation system has a plurality of emulation chips on an emulation board. The emulation chips have a plurality of processor clusters. Signals are sent over one or more communication channels between processor clusters, including from a processor cluster on one emulation chip to a processor cluster on another emulation chip. Copies of the same signal may be sent in duplicate over separate communication channels. If a communication channel failure is detected, instruction memory is modified so that a processor cluster's instructions no longer address a first cluster memory location, but instead address a second cluster memory location of a non-failed communication channel. By using redundant communication channels, emulation system interconnect reliability is increased and recompilation of the design under verification may be avoided.