Multi-Level IC Debugging Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current IC design debugging processes are inefficient due to the need for manual translation and debugging between register transfer level (RTL) and gate level designs, leading to significant time expenditure and bottlenecks in chip design.

Innovation Solution

A method and system for synchronously debugging designs at multiple levels by providing signal correlation information and using multiple processes or threads to load and manage design descriptions in separate windows, allowing for automatic selection and synchronization of signals across design levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If designers manually debug designs at gate level after synthesis, then design issues can be discovered and resolved, but debugging time increases significantly

Engineering Contradiction:
Improvedesign issue detectionVSAvoiddebugging time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges RTL-level and gate-level debugging interfaces into a single unified debugging session. The system presents both design levels simultaneously with synchronized signal views, allowing designers to switch between levels without manual translation or separate debugging processes, thus resolving design issues faster while maintaining reliability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a synthesis tool intermediary that automatically translates and correlates signals between RTL and gate levels. This intermediary establishes signal correspondence relationships, enabling automatic signal selection across design levels and eliminating manual debugging translation work, thereby reducing debugging time while maintaining accurate design issue detection

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If designers trace signals between RTL and gate levels manually, then signal correspondence can be established, but the process becomes a technological bottleneck

Engineering Contradiction:
Improvesignal correspondenceVSAvoidchip design throughput
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent performs preliminary signal correspondence establishment during the synthesis process itself. The synthesis tool automatically creates and stores signal correlation information between RTL and gate levels before debugging begins. This preliminary action eliminates the need for manual signal tracing during debugging, maintaining complete signal correspondence information while removing the productivity bottleneck

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a virtual copy of the RTL design at the gate level with maintained signal correspondence. The debugging system presents synchronized views of both design levels, allowing designers to trace signals at either level with automatic translation. This copying approach preserves signal correspondence information while enabling parallel debugging operations that eliminate the sequential bottleneck

Inventive Principle:
Principle #26Copying

3Ease of operation

If separate debugging processes are used for RTL and gate levels, then each design level can be debugged independently, but synchronization and coordination become complex

Engineering Contradiction:
Improveindependent debuggingVSAvoiddebugging system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges separate RTL and gate-level debugging processes into a single integrated debugging session. The system maintains independent debugging capabilities for each design level while providing automatic synchronization of signal views and coordinated control. This merging approach preserves the ease of independent debugging operations while eliminating the complexity of manual synchronization and coordination between separate processes

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8359560B2Methods and systems for debugging equivalent designs described at different design levels
Publication Date: 2013.01.22 SYNOPSYS INC
  • US8359560B2 patent drawing
  • US8359560B2 patent drawing
  • US8359560B2 patent drawing

AI summary

Methods for debugging designs are provided. First, signal correlation information for signals of a design at least two design level is obtained. Then, design descriptions corresponding to the design at the at least two design levels are loaded and presented in at least two sets of windows or at least two debugging processes which controls the respective set of windows. A selection of a first signal in a first set of windows or a first debugging process is received. In response to the selection, a second signal corresponding to the first signal is queried according to the signal correlation information, and the second signal in a second set of windows or a second debugging process is automatically selected.