Logic Circuit Hazard Check via CNF Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for generating logic circuits fail to account for glitches in exceptional timing paths, leading to hazards when these glitches are conveyed to flip-flops, causing defective circuit operations, and lack effective methods for detecting such hazards.

Innovation Solution

A hazard check method and device that convert the possibility of hazards into a satisfiability problem, utilizing a circuit conjunctive normal form (CNF) generating method to trace logic operations from a start point to an end point, setting boundary conditions for exceptional timing signals, and employing a satisfiability decision unit to check for hazards in logic circuits with synchronous and multi-cycle paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If logic circuit synthesis is performed without considering exceptional timing paths, then circuit generation speed is improved, but hazards occur when glitches are conveyed to flip-flops

Engineering Contradiction:
Improvecircuit generation speedVSAvoidcircuit operation reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing hazard checks during the logic synthesis phase before the circuit is implemented. The hazard check device analyzes exceptional timing paths and identifies potential hazards in advance, allowing designers to correct issues before circuit fabrication, thus maintaining both synthesis speed and reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary hazard check device that acts as a mediator between the logic synthesis process and the final circuit implementation. This intermediary component analyzes the synthesized circuit for hazards without slowing down the main synthesis flow, resolving the contradiction between speed and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If hazard check methods using simulation with multiple signal states are used, then hazard detection capability is improved, but check time and complexity increase

Engineering Contradiction:
Improvehazard detection capabilityVSAvoidcheck time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the hazard check process into distinct phases: identifying exceptional timing paths, analyzing glitch propagation, and determining hazard conditions. This segmentation allows the hazard check to focus only on relevant circuit portions rather than simulating the entire circuit with multiple signal states, reducing check time while maintaining detection capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the analysis parameters by focusing on exceptional timing paths and their associated glitches rather than using comprehensive multi-state simulation. By parameterizing the hazard check around specific timing exceptions and glitch propagation paths, the method achieves high detection capability with reduced computational overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7617466B2Circuit conjunctive normal form generating method, circuit conjunctive normal form generating device, hazard check method and hazard check device
Publication Date: 2009.11.10 NEC CORP
  • US7617466B2 patent drawing
  • US7617466B2 patent drawing
  • US7617466B2 patent drawing

AI summary

A hazard check method and device for making hazard checks of logic circuits containing asynchronous paths and multi-cycle paths. The hazard check device includes a means for equivalent conversion to only pre-embedded conjunctive normal form blocks if not all of the blocks in the logic circuit were embedded conjunctive normal form blocks; a means for tracing each termination point recorded in the signal information from the logic circuit, inputting the signal information to the circuit up to the flip-flop, and assigning numerals to each net; and a means for tracing each termination point recorded in the signal information from the logic circuit, referring to the logic library for each block, and searching for the same logic conjunctive normal form (CNF) as in the logic library, and substituting the conjunctive normal form into the numerals assigned to the connected network, and outputting it as the circuit conjunctive normal form; and a means for adding a circuit conjunctive normal form whose logic is equivalent to that numeral, to each net for each termination point recorded in the signal information.