Digital Simulation State Verification via Intermediary Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The simulation of digital hardware devices using four-value logic systems, particularly with X (unknown) values, can lead to errors due to uncertainty in how physical hardware behaves, making it difficult to verify deterministic starting states without modifying the source code.

Innovation Solution

A system and method that create an instance of a first module within a target module to reset and verify the digital state component, allowing the digital simulation to set the state to a fixed or unknown state without modifying the source code, and compare the updated value to a desired value, generating alerts for mismatches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If X values are used in digital simulation to represent unknown states, then the simulation can handle uncertainty in hardware behavior, but errors occur due to X value propagation through digital logic

Engineering Contradiction:
Improveability to represent unknown statesVSAvoidsimulation accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the simulation process into distinct phases: deterministic phase (before reset) and non-deterministic phase (after reset). By separating these phases, the system can apply different verification strategies appropriate to each phase, reducing errors from X value propagation while maintaining the ability to represent unknown states.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by performing verification of deterministic starting states before the reset operation introduces X values. This allows the system to establish a known good state before uncertainty is introduced, enabling better error detection and reduced simulation errors.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If source code modification is performed to verify starting states, then verification capability is improved, but the complexity of the verification process increases

Engineering Contradiction:
Improveverification capabilityVSAvoidverification process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary verification module that operates on the simulation output without requiring source code modification. This mediator captures and verifies starting states automatically, improving verification capability while avoiding the complexity of source code changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the starting state information through simulation output capture rather than modifying the original source code. This copying approach enables verification while maintaining the simplicity of the original design and avoiding the complexity of code modifications.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If reset operation is performed to set digital state component to fixed state, then deterministic verification is enabled, but the simulation cannot predict actual silicon behavior

Engineering Contradiction:
Improvestate determination accuracyVSAvoidhardware behavior information
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The patent performs preliminary verification of the deterministic starting state immediately after reset but before any operations that would introduce hardware-specific behavior variations. This timing allows accurate state verification while the system is still in a controlled, predictable state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the simulation into phases where deterministic verification occurs in the controlled post-reset phase, while hardware behavior prediction is handled separately in subsequent operational phases. This segmentation allows each phase to be optimized for its specific purpose without compromise.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10002213B2System and method for verifying the deterministic starting state of a digital device
Publication Date: 2018.06.19 ORACLE INT CORP
  • US10002213B2 patent drawing
  • US10002213B2 patent drawing
  • US10002213B2 patent drawing

AI summary

A system configured to perform a digital simulation of a hardware device, where the hardware device has a digital state component. The system creates an instance of a first module inside a target module associated with the state component, where the source code of the target module remains unmodified by the instance. The system then resets the simulation, such that the state component is set to one of a fixed state and an unknown state, where the unknown state indicates the digital simulation cannot predict how silicon on the hardware device will behave. The system reads an updated value of the digital state component via the instance of the first module, compares the updated value of the digital state component to a desired value of the digital state component, and generates an alert that the updated value does not match the desired value according to the comparison.