|
ABSTRACT
We present FPGA logic synthesis algorithms for stochastic fault rate reduction in the presence of both permanent and transient defects. We develop an algorithm for fault tolerant Boolean matching (FTBM), which exploits the flexibility of the LUT configuration to maximize the stochastic yield rate for a logic function. Using FTBM, we propose a robust resynthesis algorithm (ROSE) which maximizes stochastic yield rate for an entire circuit. Finally, we show that existing PLB (programmable logic block) templates for area-aware Boolean matching and logic resynthesis are not effective for fault tolerance, and propose a new robust template with path re-convergence. Compared to the state-of-the-art academic technology mapper Berkeley ABC, ROSE using the proposed robust PLB template reduces the fault rate by 25% with 1% fewer LUTs, and increases MTBF (mean time between failures) by 31%, while preserving the optimal logic depth.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
A. Djupdal and P. C. Haddow, "Yield enhancing defect tolerance techniques for FPGAs," in MAPLD International Conference, 2006.
|
| |
2
|
S. Durand and C. Piguet, "FPGA with self-repair capabilities," in FPGA, 1994.
|
| |
3
|
N. J. Howard, A. M. Tyrrell, and N. M. Allinson, "The yield enhancement of field-programmable gate arrays," in TVLSI, 1994.
|
| |
4
|
"Altera stratix II features," in http://www.altera.com/products/devices/stratix2/, 2006.
|
| |
5
|
|
| |
6
|
A. J. Yu and G. G. Lemieux, "Defect-tolerant FPGA switch block and connection block with fine-grain redundancy for yield enhancement," in FPL, 2005.
|
| |
7
|
H. Naeimi, "A greedy algorithm for tolerating defective crosspoints in NanoPLA design," in Master Thesis, California Institute of Technology, 2005.
|
| |
8
|
M. Joshi and W. Al-Assadi, "Development and Analysis of Defect Tolerant Bipartite Mapping Techniques for Programmable cross-points in Nanofabric Architecture," Springer Netherlands, 2007.
|
| |
9
|
|
| |
10
|
R. Lyons and W. Vanderkulk, "The use of triple-modular redundancy to improve computer reliability," in IBM Journal of Research and Development, 1962.
|
| |
11
|
|
 |
12
|
|
| |
13
|
A. Ling, D. Singh, and S. Brown, "FPGA logic synthesis using quantified boolean satisfiability," in SAT, 2005.
|
| |
14
|
|
| |
15
|
"Altera: QUIP for Quartus II V5.0," in http://www.altera.com/education/univ/.
|
| |
16
|
"ABC: A system for sequential synthesis and verification," in http://www.eecs.berkeley.edu/alanmi/abc/.
|
| |
17
|
J. Cong and Y.-Y. Hwang, "Boolean matching for LUT-based logic blocks with applications to architecture evaluation and technology mapping," in TODAES, 2001.
|
 |
18
|
|
 |
19
|
|
| |
20
|
|
 |
21
|
Sean Safarpour , Andreas Veneris , Gregg Baeckler , Richard Yuan, Efficient SAT-based Boolean matching for FPGA technology mapping, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
[doi> 10.1145/1146909.1147034]
|
| |
22
|
G. D. Micheli, "Synchronous logic synthesis: algorithms for cycle-time minimization," in TCAD, 1991.
|
| |
23
|
A. Mishchenko, S. Chatterjee, and R. Brayton, "DAG-aware AIG rewriting," in DAC, 2005.
|
| |
24
|
S. Malik, E. Sentovich, R. Brayton, and A. Sangiovanni-Vincentelli, "Retiming and resynthesis: Optimizing sequential networks with combinational techniques," in TCAD, 1991.
|
| |
25
|
R. Brayton and A. Mishchenko, "Sequential rewriting," in IWLS, 2007.
|
| |
26
|
E. Lehman, Y. Watanabe, J. Grodstein, and H. Harkness, "Logic decomposition during technology mapping," in TCAD, 1997.
|
 |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
N. Een and N. Sorensso, http://minisat.se/.
|
 |
32
|
Zhong Xiu , David A. Papa , Philip Chong , Christoph Albrecht , Andreas Kuehlmann , Rob A. Rutenbar , Igor L. Markov, Early research experience with OpenAccess gear: an open source development environment for physical design, Proceedings of the 2005 international symposium on Physical design, April 03-06, 2005, San Francisco, California, USA
[doi> 10.1145/1055137.1055156]
|
| |
33
|
|
| |
34
|
"Altera stratix III features," in http://www.altera.com, 2007.
|
| |
35
|
A. Cosoroaba and F. Rivoallon, "Achieving higher system performance with the Virtex-5 family of FPGAs," in http://www.xilinx.com/literature.
|
| |
36
|
|
| |
37
|
R. K. Brayton and F. Somenzi, "Boolean relations and the incomplete specification of logic networks," in VLSI, 1989.
|
| |
38
|
Shigeru Yamashita , Hiroshi Sawada , Akira Nagoya, A new method to express functional permissibilities for LUT based FPGAs and its applications, Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design, p.254-261, November 10-14, 1996, San Jose, California, United States
|
| |
39
|
|
| |
40
|
J. von Neumann, "Probabilistic logics and the synthesis of reliable organisms from unreliable components," in Automata Studies (C. Shannon and J. McCarthy, eds.), Princeton Univ. Press, 1956.
|
| |
41
|
|
| |
42
|
|
 |
43
|
|
 |
44
|
|
|