Timing-Driven Hardware Emulation for ASIC Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for verifying ASIC designs are time-consuming and lack flexibility, particularly in catching timing-related issues, as they often rely on gate-level simulation that is not implemented on actual hardware.

Innovation Solution

Circuit design tools that account for timing constraints during hardware emulation, generating variable-frequency timing constraints and converting point-to-point interconnect delays to port-to-port delays to simplify the emulation process, allowing for faster and more accurate functional testing on programmable integrated circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If gate-level simulation is used for ASIC design verification, then functional testing can be performed, but timing-related issues cannot be caught and the process is time-consuming

Engineering Contradiction:
Improvedetection of timing-related issuesVSAvoidtime for design verification
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the ASIC design into multiple partitioned blocks that can be independently emulated on separate programmable logic devices. This segmentation enables parallel verification of different design portions, significantly reducing the overall verification time while maintaining timing accuracy through hardware-based emulation of each partition

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary system that includes a partitioning module, constraint generation module, and emulation controller. This intermediary hardware/software system acts as a bridge between the ASIC design and the programmable logic devices, enabling accurate timing verification through hardware emulation while coordinating the complex verification process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hardware emulation is used for ASIC verification, then timing issues can be caught, but the process is complex and requires multiple programmable devices

Engineering Contradiction:
Improvetiming verification accuracyVSAvoidemulation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the ASIC design into partitioned blocks that can be independently loaded onto separate programmable logic devices. Each partition is emulated independently with its own configuration data, allowing timing verification without requiring a single complex emulation system. This segmentation simplifies the overall emulation architecture while maintaining timing accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal emulation approach where standard programmable logic devices are used to emulate different partitions of the ASIC design. The same type of programmable device can verify multiple different partitions, reducing the need for specialized expensive emulation hardware and simplifying the system architecture

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

3Productivity

If conventional emulation methods are used, then functional testing can be performed, but timing constraints are not considered and timing bugs are missed

Engineering Contradiction:
Improvefunctional testing throughputVSAvoidtiming verification
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary extraction of timing constraints from the ASIC design before the emulation process. These timing constraints are incorporated into the configuration data that programs the programmable logic devices. This preliminary action ensures that timing verification is built into the emulation process from the start, allowing both functional testing and timing verification to occur simultaneously without compromising either

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10970445B2Methods and apparatus for performing timing driven hardware emulation
Publication Date: 2021.04.06 ALTERA CORP
  • US10970445B2 patent drawing
  • US10970445B2 patent drawing
  • US10970445B2 patent drawing

AI summary

Programmable integrated circuits may be used to perform hardware emulation of an application-specific integrated circuit (ASIC) design. The ASIC design may be loaded onto the programmable integrated circuit. During hardware emulation operations, an emulation host may be used to coordinate testing of the DUT on the programmable device. Circuit design tools may be used to extract parasitics from the ASIC design, compute low-level interconnect delays, convert the interconnect delays to higher-level port-to-port delays, convert the port-to-port delays to timing constraints, and generate corresponding configuration data for programming the programmable integrated circuit to emulate the ASIC design. The programmable integrated circuit may then be tested for functional and performance integrity.