Instrumentation-Assisted Emulation Debug for Mixed Abstraction Hardware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing debugging tools for aspect-oriented hardware with mixed levels of abstraction lack efficiency in instrumentation-assisted emulation, particularly in facilitating collaboration and reproducibility across disjoint tools and mixed languages.

Innovation Solution

A computer-implemented method for instrumentation-assisted debugging that compiles a hardware design, generates code for the hardware design and debug assist elements, feeds the code into a vendor emulation flow, and transforms the output waveform into a logic simulation waveform compatible with HDL, using debug assist elements for hardware logic debugging.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If vendor emulation flow is used for hardware debugging, then debugging speed is improved, but waveform compatibility with HDL tools deteriorates

Engineering Contradiction:
Improvedebugging speedVSAvoidwaveform compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a waveform translation intermediary that converts vendor emulation waveforms into HDL-compatible format. This mediator component enables compatibility between different debugging ecosystems without sacrificing the speed benefits of vendor emulation tools, allowing seamless integration of emulation output with traditional HDL debugging workflows.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple disjoint debugging tools are used for mixed language hardware, then debugging coverage is improved, but tool integration and collaboration deteriorates

Engineering Contradiction:
Improvedebugging coverageVSAvoidtool integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple disjoint debugging tools into a unified debugging platform that supports mixed language hardware (Verilog, VHDL, SystemVerilog). By combining the capabilities of different vendor tools and HDL debuggers into a single integrated environment, the system achieves comprehensive debugging coverage while eliminating the complexity of tool integration and collaboration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The debugging platform is designed with universal functionality to handle multiple hardware description languages and abstraction levels within a single toolchain. This multi-functional approach allows users to debug mixed-language designs without needing separate specialized tools for each language or vendor, simplifying the overall debugging workflow.

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

3Ease of operation

If instrumentation elements are added to hardware design, then debugging capability is improved, but hardware design complexity deteriorates

Engineering Contradiction:
Improvedebugging capabilityVSAvoidhardware design complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts instrumentation functionality into separate, modular debug assist elements that can be selectively integrated into the hardware design. Rather than embedding debugging capabilities throughout the entire design, the system isolates instrumentation functions into discrete components that can be added or removed based on debugging needs, minimizing impact on the core hardware design.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The debugging instrumentation is segmented into modular components that can be independently configured and integrated at different levels of the hardware design hierarchy. This segmentation allows debugging capabilities to be added in a structured, organized manner without creating monolithic complexity in the overall hardware design.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250068814A1Instrumentation-assisted emulation debug of aspect-oriented hardware with mixed levels of abstraction
Publication Date: 2025.02.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20250068814A1 patent drawing
  • US20250068814A1 patent drawing
  • US20250068814A1 patent drawing

AI summary

A computer-implemented method for instrumentation-assisted debugging is provided. The computer-implemented method includes compiling a hardware design to generate a compiled design, generating, from the compiled design, code for the hardware design and debug assist elements, feeding the code into a vendor emulation flow that outputs a vendor waveform and transforming the vendor waveform into a logic simulation waveform that is compatible with a hardware design language (HDL) using the debug assist elements for hardware logic debugging.