IP Library Granted Patent US 11,520,963
Granted Patent B2
US 11,520,963 · App. 16/620,622 · Granted Dec 6, 2022

System and method for formal fault propagation analysis

Inventors: Dominik Strasser (Munich, DE); Jörg Grosse (Munich, DE); Jan Lanik (Munich, DE); Raik Brinkmann (Munich, DE)
Assignee: ONESPIN SOLUTIONS GMBH
G06F30/3323G01R31/2839G01R31/2844G01R31/31835G01R31/318307G01R31/318314G06F9/30098
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,520,963
App. No.
16/620,622
Granted
Dec 6, 2022
Kind
B2
Abstract

A system and method for formulating a sequential equivalency problem for fault (non)propagation with minimal circuit logic duplication by leveraging information about the location and nature of a fault. The system and method further apply formal checking to safety diagnoses and efficiently models simple and complex transient faults.

Claims (12)

1. A computer-implemented method for performing a sequential equivalency check for analysis of fault propagation, the method comprising:

injecting a fault;

identifying, among a plurality of registers, a first set of registers in which the injected fault cannot propagate and a second set of registers in which the injected fault can propagate;

wherein, for each register of the plurality of registers, the identification comprises running an update function and assigning the register to the second set of registers when the register changes as a result of the update function and assigning the register to the first set when the register does not change as a result of the update function; and

duplicating the second set of registers to derive a reduced stated duplication for performing equivalence checking.

2. The computer-implemented method of claim 1 , wherein the identifying of the first set of registers and the second set of registers comprises a combinatorial check, wherein the update function is checked for each register.

3. The computer-implemented method of claim 1 , wherein the identifying comprises a sequential check in one clock cycle.

4. The computer-implemented method of claim 1 , wherein the injecting, the identifying, and the duplicating are iterative and repeated.

5. The computer-implemented method of claim 1 , wherein the fault is injected using transient fault modelling.

6. The computer-implemented method of claim 1 , wherein the assigning of the register to the first set of registers or to the second set of registers is performed for a fixed number of clock cycles after running the update function, and

wherein the fixed number of clock cycles is greater than one.

7. The computer-implemented method of claim 1 , used for detection of faults not needing further checking, wherein fault propagations that happen after an error is detected/diagnosed are considered safe or faults not needing further checking.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CLERICAL ERROR OF ELCETRONIC TO ELECTRONIC PREVIOUSLY RECORDED ON REEL 063581 FRAME 0480. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME . Recorded May 16, 2023
From: ONESPIN SOLUTIONS GMBH
To: SIEMENS ELECTRONIC DESIGN AUTOMATION GMBH
Reel/Frame 063889/0548 →
MERGER AND CHANGE OF NAME Recorded May 9, 2023
From: ONESPIN SOLUTIONS GMBH; SIEMENS ELECTRONIC DESIGN AUTOMATION GMBH
To: SIEMENS ELCETRONIC DESIGN AUTOMATION GMBH
Reel/Frame 063581/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2019
From: STRASSER, DOMINIK; GROSSE, JÖRG; LANIK, JAN; BRINKMANN, RAIK
To: ONESPIN SOLUTIONS GMBH
Reel/Frame 051331/0592 →
Priority Claims (1)
LU 100321 · Jun 19, 2017 · national
Continuity (2)
Continuation In Part 15626674 · Jun 19, 2017
Related Publication 20200200820A1 · Jun 25, 2020
Cited By (1)
US 12,505,013