The Research on Software-Hardware Co-designed SEU Fault-Injection Technology
WANG Jing1, RONG Jin-ye2, ZHOU Ji-qin3, YU Hang3, SHEN Jiao3, ZHANG Wei-gong1,3
1. College of Information Engineering, Capital Normal University, Beijing 100048, China;
2. Beijing Microelectronics Technology Institute, Beijing 100076, China;
3. Beijing Key Laboratory of Electronic System Reliability Technology, Capital Normal University, Beijing 100048, China
Abstract:The existing real-world or simulated fault injection methods cannot meet the requirements of reliability verification of nanoscale microprocessors for space applications,since they may introduce problems such as high cost,poor flexibility,poor observability,and low accuracy.This paper proposes a hardware/software cooperated fault injection scheme based on backplane,the time and positions of fault are generated in software,and injected into hardware design at register transfer level.Further,a multi-bit fault model focuses on radiation-induced soft error is proposed for register and memory.Experimental results show that the proposed software and hardware co-designed fault injection platform provides a high automation,randomicity and non-intrusion reliability evaluation method for fault-tolerant processor design.
[1] Touloupis E,Flint J A,Chouliaras V A.Study of the effects of SEU-induced faults on a pipeline protected microprocessor[J].IEEE Transactions on Computers,2007,56(12):1585-1596.
[2] Tang D,Iyer R K.Dependability measurement and modeling of a multicomputer system[J].IEEE Transactions on Computers,1993,42(1):62-75.
[3] Barton J H,Czeck E W,Segall Z Z,et al.Fault injection experiments using FIAT[J].IEEE Transactions on Computers,1990,39(4):575-582.
[4] Seungjae Han and K.G.Shin.Experimental evaluation of failure-detection schemes in real-time communication networks[A].Proceedings 27th International Symposium on Fault Tolerant Computing[C].Los Alamitos:IEEE Press,1997.122-131.
[5] Kanawati G A,Kanawati N A,Abraham J A.FERRARI:a flexible software-based fault and error injection system[J].IEEE Transactions on Computers,1995,44(2):248-260.
[6] Arlat J,Boué J,Crouzet Y,et al.Fault Injection Techniques and Tools for Embedded Systems Reliability Evaluation[M].Boston:Springer,2003.177-193.
[7] Gil D,Baraza J C,Gracia J,et al.VHDL Simulation-based Fault Injection Techniques[M].Boston:Springer,2003.159-176.
[8] Zarandi H R,Miremadi S G,Ejlali A.Ejlali.Dependability analysis using a fault jnjection tool based on synthesizability of HDL models[A].Proceedings 18th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems[C].Washington,DC,USA:IEEE Computer Society,2003.485-492.
[9] Baraza J C,Gracia J,Blanc S,et al.Enhancement of fault injection techniques based on the modification of VHDL code[J].IEEE Transactions on Very Large Scale Integration Systems,2008,16(6):693-706.
[10] Czeck E W,Siewiorek D P.Effects of transient gate-level faults on program behavior[A].Digest of Papers Fault-Tolerant Computing:20th International Symposium[C].New York:IEEE,1990.236-243.
[11] Kim S,Somani A K.Soft error sensitivity characterization for microprocessor dependability enhancement strategy[A].Conference on Dependable Systems and Networks[C].New Zealand:Digital Press,2002.416-425.
[12] Wang Jing,Yang Xing,Zhao Yuanfu,et al.Multi-bits error detection and fast recovery in RICS cores[J].Journal of Semiconductors,2015,36(11):75-79.