IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 1999 · 93 citations · 21 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureFault-tolerant ComputingField-programmable Gate ArraysDesign For TestabilityFault InjectionField-programmable Gate Array ArchitectureFpga ArchitectureHardware Fault ToleranceEmulationFault SimulationHardware Fault DetectionHardware Fault InjectionPerformance EstimationReal-time ReconfigurationReconfigurationReconfiguration Time Optimization
In this paper, we introduce a method that uses the field programmable gate array (FPGA)-based emulation system for fault grading. The real-time simulation capability of a hardware emulator could significantly improve the performance of fault grading, which is one of the most time consuming tasks in the circuit design and test process. We employ a serial fault emulation algorithm enhanced by two speed-up techniques. First, a set of independent faults can be injected and emulated at the same time. Second, multiple dependent faults can be simultaneously injected within a single FPGA-configuration by adding extra circuitry. Because the reconfiguration time of mapping the numerous faulty circuits into the FPGA's is pure overhead and could be the bottleneck of the entire process, using extra circuitry for injecting a large number of faults can reduce the number of FPGA-reconfigurations and, thus, improving the performance significantly. In addition, we address the issue of handling potentially detected faults in this hardware emulation environment by using the dual-railed logic. The performance estimation shows that this approach could be several orders of magnitude faster than the existing software approaches for large sequential designs.
21
Concurrent simulation of nearly identical digital networks
Improved logic synthesis algorithms for table look up architectures
Rajeev Murgai, Narendra Shenoy, Robert K. Brayton et al. · 2002 · 209 citations