Delay Analysis Module for DUV Verification Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Calculating and identifying delays in input data packets within complex Design or System Under Verification (DUV/SUV) is time-consuming and cumbersome without a standalone module, especially as complexity increases, making it difficult to diagnose deviations from expected delays.

Innovation Solution

A system and method that maintains timing information for input data packets by assigning a unique identifier and determining delay identifiers and modes, using a testbench with a prediction unit and data integrity checker to compare expected and actual packets, populating data fields, and generating reports on delay statistics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual calculation and identification of delays in input data packets is performed without a standalone module, then device complexity is reduced, but productivity decreases due to time-consuming and cumbersome delay analysis

Engineering Contradiction:
Improvedelay analysis efficiencyVSAvoidverification system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A standalone delay analysis module is introduced as an intermediary component between the DUV/SUV and the verification environment. This module automatically captures timing information, assigns unique identifiers to data packets, determines delay identifiers and modes, and generates delay statistics reports, thereby resolving the contradiction by improving productivity through automation while managing complexity through modular design

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The delay analysis module operates autonomously within the verification system, self-managing the entire delay analysis process including packet tracking, timing measurement, and report generation without requiring external manual intervention, thus improving productivity while containing complexity within a self-contained unit

Inventive Principle:
Principle #25Self-service

2Loss of time

If complex DUV/SUV designs are verified without automated delay tracking, then device complexity is minimized, but loss of time increases due to difficulty in diagnosing delay deviations

Engineering Contradiction:
Improvedelay diagnosis timeVSAvoidverification module complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The delay analysis module performs preliminary actions by maintaining timing information and assigning unique identifiers to data packets as they enter the DUV/SUV, preparing all necessary data structures and tracking mechanisms in advance, which enables rapid delay diagnosis without manual intervention when deviations occur

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The module implements continuous feedback by comparing expected delays with actual measured delays, automatically identifying deviations and generating diagnostic reports that provide real-time information about delay issues, thereby reducing diagnosis time while managing complexity through systematic feedback mechanisms

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11249135B2System and method for providing an inference associated with delays in processing input data packet(s)
Publication Date: 2022.02.15 HCL TECH LTD
  • US11249135B2 patent drawing
  • US11249135B2 patent drawing
  • US11249135B2 patent drawing

AI summary

Disclosed is a system for providing an inference associated with delays in processing input data packet(s) by a Design Under Verification (DUV)/System Under Verification (SUV) characterized by maintaining timing information of the input data packet(s) is disclosed. To provide an inference, initially, an input data packet is processed by a DUV or SUV. Simultaneously, an expected data packet corresponding to the input data packet is predicted and a Unique Identifier is assigned to the expected data packet corresponding to the input data packet that entered into the DUV/SUV. After assigning the Unique Identifier, the plurality of data fields pertaining to the Unique Identifier are populated in an array of Packet Timing Entries based on a Delay Identifier (ID) and a Delay Mode. The plurality of data fields may then be used for reporting various delay statistics and operational behaviour of DUV/SUV.