Cross-Platform Debug Station for Emulation Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In IC design, the inefficiency and high cost of emulation resources are exacerbated by the need for multiple emulators from different vendors, leading to conflicts and reduced verification efficiency, as designers struggle to manage resources for verification and debugging phases.

Innovation Solution

The implementation of a cross-platform record-mapping-replay technology allows users to choose emulators for normal runs and debugging independently, utilizing a 'platform neutral debug station' that records and replays design states across different emulator architectures, enabling efficient and cost-effective utilization of emulation machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple emulators from different vendors are used to satisfy verification and debugging demands, then verification capability is improved, but resource conflict and management complexity increase

Engineering Contradiction:
Improveverification capabilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal emulator architecture that can perform both verification and debugging functions across different vendor platforms. The system uses a standardized interface layer that allows any emulator to serve multiple purposes, eliminating the need for separate specialized emulators for each function and reducing overall system complexity.

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

Solution Approach 2:

The patent introduces an intermediary software layer that mediates between different emulator hardware platforms and the verification/debugging tools. This intermediary layer handles the complexity of resource management and coordination, allowing multiple emulators to work together without direct conflict while maintaining simplified user interaction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If more emulation systems are purchased to reduce resource conflicts, then verification efficiency is improved, but operational cost increases

Engineering Contradiction:
Improveverification efficiencyVSAvoidemulator quantity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges multiple emulator systems into a coordinated network where emulators share resources and capabilities. Instead of requiring separate physical emulators for each function, the system combines verification and debugging operations that can run simultaneously on shared hardware resources, reducing the total number of emulators needed while maintaining high verification efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements preliminary actions by pre-configuring emulator systems with verification and debugging capabilities before conflicts arise. The system uses predictive resource allocation and pre-warmed emulator instances to ensure smooth transitions between different verification and debugging tasks, reducing the need for additional hardware purchases.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If emulators are used for both verification and debugging phases, then resource utilization is improved, but phase-specific performance requirements cannot be met

Engineering Contradiction:
Improveresource utilizationVSAvoidphase-specific performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic resource allocation that adapts emulator configuration based on the current operational phase. During verification phases, the system dynamically adjusts emulator settings to optimize for speed and coverage, while during debugging phases it reconfigures to prioritize accuracy and traceability. This dynamic behavior allows a single resource to reliably serve different performance requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies local quality by allowing different regions or modules of the emulator system to have specialized characteristics optimized for specific functions. While the overall emulator infrastructure is shared, critical verification and debugging functions can access locally optimized resources with vendor-specific enhancements, ensuring both high utilization and phase-specific performance requirements are met.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11537504B2Realization of functional verification debug station via cross-platform record-mapping-replay technology
Publication Date: 2022.12.27 XEPIC CORP LTD
  • US11537504B2 patent drawing
  • US11537504B2 patent drawing
  • US11537504B2 patent drawing

AI summary

An efficient and cost-effective method for usage of emulation machine is disclosed, in which a new concept and use model called debug station is described. The debug station methodology lets people run emulation using a machine from one vendor, and debug designs using a machine from another vendor, so long as these machines meet certain criteria. The methodology and its associated hardware hence are called a ‘platform neutral debug station.’ The debug station methodology breaks loose usage of emulation machines, where people can choose the best machine for running a design, and the best machine for debugging, and they do not need to be the same. Unlike the past, where people needed to run emulation and debug a design using same emulator from beginning to the end, the mix-and-match method described herein allows users to use emulators in the most efficient way, and often most cost effective too.