Circuit Attribute Annotation for IC Fault Protection Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-reliability computing environments, such as Automotive Safety Integrity Level D (ASIL D), identifying and mitigating faults in integrated circuit designs becomes challenging due to the complexity and distribution of logic mitigations across large and intermingled structures, making it difficult to assess fault probabilities and manifestations.

Innovation Solution

A system is developed to annotate integrated circuit designs with attributes like error correction code, parity, or Gray code at a higher level, enabling identification and analysis of fault protection mechanisms at lower design levels, such as transistors and gates, by linking these attributes to circuitry in netlists and physical designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If integrated circuit designs grow in size and complexity to achieve higher functionality, then the device capabilities improve, but the difficulty of identifying and mitigating faults increases

Engineering Contradiction:
Improvedevice capabilitiesVSAvoidfault identification difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the integrated circuit design into multiple hierarchical levels (e.g., module level, gate level, transistor level) and applies fault mitigation annotations at each level. This segmentation allows fault analysis to be performed on smaller, manageable portions of the design rather than the entire complex circuit, thereby reducing the difficulty of fault identification while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary annotation data structures that serve as mediators between the circuit design and fault analysis processes. These annotations act as intermediate representations that capture fault mitigation information without requiring direct analysis of the entire complex circuit, thus facilitating easier fault detection and mitigation in large-scale designs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If fault protection measures are distributed and intermingled throughout the design, then reliability improves, but the ability to determine which circuitry is covered by protection measures deteriorates

Engineering Contradiction:
Improvefault protection coverageVSAvoidprotection coverage information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by annotating fault mitigation information at the earliest stages of the design process, before the design is fully implemented. By pre-marking protected circuitry and documenting protection measures in the annotation data structures, the system maintains clear information about protection coverage even as the design evolves and becomes more complex.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the annotation system continuously tracks and updates information about which circuitry is covered by protection measures. This feedback loop ensures that as distributed protection measures are applied throughout the design, the system maintains accurate information about coverage, preventing loss of protection information despite the distributed nature of the safeguards.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12632631B2Making circuitry having an attribute
Publication Date: 2026.05.19 SIFIVE INC
  • US12632631B2 patent drawing
  • US12632631B2 patent drawing
  • US12632631B2 patent drawing

AI summary

A system may generate an annotation based on an attribute determined in connection with logic. In some implementations, the logic may be between a first function (e.g., a first point of logic, such as an encoder) and a second function (e.g., a second point of logic, such as a decoder) in a first level circuit representation. The attribute may indicate, for example, fault protection using error correction code, parity, or Gray code, or a power level, frequency domain, or clock domain. The system may then identify circuitry in a second level circuit representation corresponding to the annotated logic in the first level circuit representation. The second level circuit representation may be generated based on the first level circuit representation. The system may then mark the identified circuitry in the second level circuit representation having the attribute. In some implementations, the system may determine a fault profile of an integrated circuit design based on the marking.