Cross-Platform Debug Station for Emulation Resource Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If more emulation systems are purchased to reduce resource conflicts, then verification efficiency is improved, but operational cost increases
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.
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.
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
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.
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.
Data Source
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.


