Simulation Testbench Lock-Up Detection via Migrant Packets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for identifying locked-up simulation testbench components during simulations are inefficient and unreliable, particularly in large setups, as existing techniques like UVM heartbeat mechanisms require extensive configurations and are not always preferable due to their operational nature.

Innovation Solution

A method and system that utilize migrant packets circulated through a daisy loop of simulation testbench components to identify locked-up components by determining attributes and initiating timers, allowing for the detection of locked-up components based on their inability to reset the timer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If UVM heartbeat mechanism is used to identify locked-up simulation testbench components, then locked-up components can be detected, but extensive configurations and settings are required which increases system complexity

Engineering Contradiction:
Improvelocked-up component detectionVSAvoidconfiguration settings
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The simulation testbench components automatically participate in the identification process by receiving migrant packets and resetting timers without requiring external configuration. Each component self-manages its timer state based on packet reception, eliminating the need for manual heartbeat mechanism setup and reducing system complexity while maintaining reliable lock-up detection

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Migrant packets serve as intermediaries carrying timing information between the initiator component and other testbench components. These packets enable indirect communication and coordination without requiring direct configuration of each component, simplifying the overall system while enabling reliable detection of locked-up states

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If simulation continues without identifying locked-up components, then simulation runs uninterrupted, but simulation time is wasted and productivity decreases

Engineering Contradiction:
Improvesimulation efficiencyVSAvoidsimulation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The migrant packet mechanism provides continuous feedback about component operational status through timer reset actions. When a component fails to reset the timer, this feedback immediately indicates a locked-up state, enabling rapid identification and termination of problematic simulations, thereby improving overall productivity by preventing wasted simulation time

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary identification of locked-up components during simulation execution rather than waiting for global timeout. By proactively monitoring timer states through circulating migrant packets, the system can detect and address lock-up conditions early, minimizing simulation time loss and improving efficiency

Inventive Principle:
Principle #10Preliminary action

3Reliability

If global timeout is used to identify locked-up components, then lock-up detection is achieved, but simulation time is significantly wasted

Engineering Contradiction:
Improvelock-up detectionVSAvoidsimulation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of waiting for global timeout to detect lock-up conditions, the migrant packet mechanism rapidly circulates through components and quickly identifies locked-up states. This rushing through the identification process enables fast detection without the time penalty of global timeout, maintaining reliable detection while minimizing simulation time loss

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS12081428B2Method and system for testbench component lock-up identification during simulation
Publication Date: 2024.09.03 HCL AMERICA INC
  • US12081428B2 patent drawing
  • US12081428B2 patent drawing
  • US12081428B2 patent drawing

AI summary

A method for identifying locked-up simulation testbench components during a simulation is disclosed. In some embodiments, the method includes creating, by an initiator simulation testbench component, at least one migrant packet. The method further includes circulating, during a component identification cycle, each of the at least one migrant packet in an associated predefined direction through each of the plurality of simulation testbench components in the associated daisy loop from the at least one daisy loop. The method further includes circulating, during an issue identification cycle, each of the least one migrant packet in the associated predefined direction through each of the plurality of simulation testbench components in the associated daisy loop. The method further includes identifying, by a migrant packet from the at least one migrant packet, a locked-up simulation testbench component from the subsequent simulation testbench components based on the at least one attribute associated with locked-up simulation testbench component.