IP Library Granted Patent US 8,719,747
Granted Patent B2
US 8,719,747 · App. 13/362,605 · Granted May 6, 2014

Single event upset mitigation for electronic design synthesis

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 8,719,747
App. No.
13/362,605
Granted
May 6, 2014
Kind
B2
Abstract

Technology is disclosed herein that provides for modifying a circuit design to reduce the potential occurrence of single event upset errors during operation of a device manufactured from the synthesized design. After a circuit design has been synthesized to a particular abstraction level, a static timing analysis procedure is run on the design. The slack values for paths within the design are determined based upon the static timing analysis procedure. Subsequently, delays are added to selected paths within the design based upon the slack values.

Claims (38)

1. A method comprising:

receiving a predetermined single event upset susceptibility threshold value;

performing, with a computer implemented synthesis and modification tool, a static timing analysis of a circuit design;

identifying, from timing data produced by the static timing analysis, a signal path within the circuit design that has positive slack; and

adding a delay to the signal path, based upon the predetermined single event upset susceptibility threshold value, by modifying circuit components in the signal path.

2. The method of claim 1 , wherein the circuit design is a gate level design produced from synthesis of a register transfer level design.

3. The method of claim 1 , wherein the circuit design is a placed-and-routed design.

4. The method of claim 1 , wherein the predetermined single event upset susceptibility threshold value is zero.

5. The method of claim 1 , further comprising:

adding the delay to the signal path by reducing a strength of a driver on the signal path.

6. The method of claim 1 , further comprising:

adding the delay to the signal path by adding buffers in the signal path.

7. The method of claim 1 , wherein the adding of the delay to the signal path is based upon the positive slack being greater than a duration associated with the predetermined single event upset susceptibility threshold value.

8. The method of claim 1 , further comprising:

performing the static timing analysis on the circuit design with the delay added to the signal path;

determining that timing of the signal path with the delay added is not within the predetermined single event upset susceptibility threshold value; and

adding, in response to the determining, additional delay to the signal path.

9. An apparatus comprising:

a microprocessor and memory storing software instructions, that when executed by the microprocessor, cause the apparatus to:

receive a predetermined single event upset susceptibility threshold value;

perform a static timing analysis of a circuit design;

identify from timing data produced by the static timing analysis, a signal path within the circuit design that has positive slack; and

add a delay to the signal path, based upon the predetermined single event upset susceptibility threshold value, by modifying circuit components in the signal path.

10. The apparatus of claim 9 , wherein the software instructions, when

executed by the microprocessor, further cause the apparatus to:

perform the static timing analysis on the circuit design with the delay added to the signal path;

determine that timing of the signal path with the delay added is not within the predetermined single event upset susceptibility threshold value; and

add, in response to the timing of the signal path with the delay added not being within the predetermined single event upset susceptibility threshold value, additional delay to the signal path.

11. The apparatus of claim 9 , wherein the circuit design is a gate level design produced from synthesis of a register transfer level design.

12. The apparatus of claim 9 , wherein the circuit design is a placed-and-routed design.

13. The apparatus of claim 9 , wherein the predetermined single event upset susceptibility threshold value is zero.

14. The apparatus of claim 9 , wherein the software instructions, when

executed by the microprocessor, further cause the apparatus to:

add the delay to the signal path by reducing a strength of a driver on the signal path.

15. The apparatus of claim 9 , wherein the software instructions, when

executed by the microprocessor, further cause the apparatus to:

add the delay to the signal path by adding buffers in the signal path.

16. The apparatus of claim 9 , wherein the software instructions, when executed by the microprocessor, further cause the apparatus to add the delay to the signal path based upon the positive slack being greater than a duration associated with the predetermined single event upset susceptibility threshold value.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 28, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056696/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: PLATZKER, DANIEL; KAADY, JEFFREY ALAN; KAPOOR, ASHISH
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 028905/0128 →