Four-State Semantic X-Propagation in Digital Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional emulation methods for identifying unpredictable behavior in digital systems, particularly in complex integrated circuits, are inefficient due to the need for extensive digital logic operations to detect unknown states, which can take millions of emulation cycles, especially in advanced processes like 22 nanometers and below.

Innovation Solution

The system converts digital signals from a two-state semantic to a four-state semantic to represent unknown states, allowing for the propagation of uncertainties through digital logic circuits, thereby enabling prompt identification of improper operations in the DUT by using a host system and an emulator that configures FPGAs to perform digital logic operations based on the converted signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional two-state binary emulation is used to identify unknown operations in complex integrated circuits, then emulation can be performed with simple binary representation, but the process requires millions of emulation cycles and is time consuming

Engineering Contradiction:
Improveemulation cycles requiredVSAvoidemulation system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent transitions from a two-state binary representation (0 and 1) to a four-state representation by adding uncertainty dimension. Each signal is represented by two binary signals: one for the value state and another for the uncertainty state. This dimensional expansion allows the system to track and propagate unknown states through the circuit, enabling identification of improper operations in thousands of cycles instead of millions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent introduces an intermediary uncertainty representation layer between the binary signal values and the emulation results. By adding uncertainty indicator signals that mediate the propagation of unknown states through logic circuits, the system can efficiently identify sources of improper operations without requiring exhaustive simulation of all possible binary state combinations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If extensive digital logic operations are performed to propagate unknown states through billions of logic circuits, then complete coverage of the DUT is achieved, but the debugging process becomes inefficient and resource intensive

Engineering Contradiction:
Improveidentification accuracy of unknown operationsVSAvoiddebugging efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary action by initializing uncertainty states at the beginning of emulation and propagating them forward through the circuit. By pre-establishing the uncertainty tracking mechanism and propagating unknown states as they originate, the system identifies improper operations much earlier in the emulation process, achieving both complete coverage and high debugging efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously monitoring uncertainty propagation through the circuit and using this information to identify sources of improper operations. The uncertainty states provide feedback signals that indicate when and where unknown operations occur, allowing the emulation system to efficiently locate and report debugging issues without exhaustive simulation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9659118B2X-propagation in emulation
Publication Date: 2017.05.23 SYNOPSYS INC
  • US9659118B2 patent drawing
  • US9659118B2 patent drawing
  • US9659118B2 patent drawing

AI summary

Embodiments relate to the emulation of circuits, and representation of unknown states of signals. A disclosed system (and method and computer program product) includes an emulation environment to convert a digital signal of a DUT in a form capable of representing an unknown state. In addition, the disclosed system converts digital logic circuits such as Boolean logic, flip flops, latches, and memory circuits to be operable with signals having unknown states. Thus, an unknown state of a signal is indicated and propagated through digital logic circuits represented in a disclosed semantic to enable prompt detection of improper operation of the DUT, for example, due to power shut down or inadequate initialization.