Overview

Fault Tolerance in Safety Critical Applications

The ability to control system failure modes through fault-tolerant design requires an implementation methodology that ensures fault propagation can be controlled. AMD Isolation Design Flow (IDF) provides fault containment at the FPGA module level, enabling single-chip fault tolerance by various techniques including:

  • Modular redundancy
  • Watchdog alarms
  • Segregation by safety level
  • Isolation of test logic for safe removal

IDF, pioneered for government cryptographic systems, is also appropriate for avionics, functional safety-related electronics, industrial robotics, critical infrastructure, financial systems, and other high-assurance, high-availability, and high-reliability systems. The IDF is part of a spectrum of reliability technologies that when appropriately combined provide unmatched reliability, performance, and cost effectiveness.

In addition to its long heritage serving government grade cryptographic systems, the IDF is an integral part of the AMD IEC61508 (Industrial Functional Safety) certified tool chain. Additionally, it can aid in meeting the requirements of the ISO26262 specification (Automotive Functional Safety).

Device and Software Support

Device Supported Software
Virtex™ 4 Existing Programs Only
Virtex 5 ISE™ 14.7
Spartan™ 6 (LX75/75T, LX150/150T) ISE 14.7
Artix™ 7, Kintex™ 7​, Virtex 7, Zynq™ 7000 ISE 14.7 / Vivado™ 2015.x or newer
UltraScale+™ & Zynq UltraScale+ Vivado 2018.3 or newer
Spartan 7* Vivado 2018.3 or newer

* Only 7S50

IDF Methodology

IDF is a methodology based on existing implementation tool flows (ISE design tools in this case).  Additional time spent floor-planning the design is done using existing constraint tools (PlanAhead / Vivado GUI). Verification of work products (pinout and routed design) are done with a separate and independent tool (either IVT or VIV for ISE or Vivado respectively).

FPGA Development Flow Diagram

Safety Critical Application Chart

Documentation and Reference Designs

Virtex 5 FPGAs

Spartan 6 FPGAs

7 Series FPGAs

ISE Design Suite
Vivado Design Suite

UltraScale+ FPGAs & Zynq UltraScale+ MPSoC

Vivado Design Suite
  • Vivado Isolation Verifier User Guide
    Starting in Vivado 2018.3, Vivado Isolation Verifier (VIV) is integrated with Vivado Design Suite releases and supports UltraScale+ devices (including Zynq UltraScale+). Vivado Isolation Verifier User Guide (UG1291) describes the usage of the Vivado Isolation Verifier (VIV) to verify Isolation in an FPGA/PL design.

Verification Tools

IDF Verification tools (IVT and VIV) verify that an FPGA design partitioned into isolated regions meet the stringent standards for fail-safe design. IVT and VIV are used at two stages in the FPGA design cycle. They are used first, early in the flow, to perform a series of design rule checks on floorplans and pin assignments. After the design is complete, they are used again to validate that the required isolation is built into the design.

Isolation Verification Tool (IVT) for ISE Design Suite

IVT is an executable that runs outside of ISE but fully within the ISE environment. IVT runs as a set of Design Rule Checks (DRCs) required to prove the design being operated on is isolated. It outputs a graphical display of the design and a verbose text report.

  • The IVT.zip file contains:
  • IVT Executable
  • Release Notes and Installation Guide
  • License Agreement
  • Lab

Note that the current version of IVT supports Virtex 5, Spartan 6, and the 7 series family of FPGAs and SoCs.

Vivado Isolation Verifier (VIV) for Vivado Design Suite

Starting in 2018.2, Vivado Isolation Verifier is integrated with the Vivado Design Suite release, which supports 7 Series (including Zynq 7000) and UltraScale+ devices (including Zynq UltraScale+). For more information refer to the Vivado Isolation Verifier User Guide (UG1291).