In-Place FPGA Retiming For Mitigation of Variational Single-Event Transient Faults
In-Place FPGA Retiming For Mitigation of Variational Single-Event Transient Faults
6, JUNE 2011
AbstractFor anti-fuse or flash-memory-based field-pro- SETs becomes increasingly pronounced for high-performance
grammable gate arrays (FPGAs), single-event transient (SET)-in- FPGA applications [21]. In this paper, we focus on SET mit-
duced faults are significantly more pronounced than single-event igation on anti-fuse or flash-based FPGAs [22] where SEUs
upsets (SEUs). While most existing work studies SEU, this paper
proposes a retiming algorithm for mitigating variational SETs are less significant because the anti-fuse or flash-memory in
(i.e., SETs with different durations and strengths). Considering them have virtually no SEUs for configuration bits, which is
the reshaping effect of an SET pulse caused by broadening and the primary soft error source in SRAM-based FPGAs [23].
attenuation during its propagation, SET-aware retiming (SaR) In the past decade, various SEU mitigation techniques
redistributes combinational paths via postlayout retiming and for FPGAs have been studied [23][34]. [35] uses retiming
minimizes the possibility that an SET pulse is latched. The SaR
problem is formulated as an integer linear programming (ILP) technology to harden the circuit for SEU as well as improve
problem and solved efficiently by a progressive ILP approach. testability. However, because of the inherent difference be-
In contrast to existing SET-mitigation techniques, the proposed tween SEU and SET-induced faults, specific techniques for
SaR does not change the FPGA architecture or the layout of an SET mitigation are needed. For example, one SET may cause
FPGA application. Instead, it reconfigures the connection between multiple consequent faults, which may invalidate triple mod-
a flip-flop and an LUT within a programmable logic block. Ex-
perimental results show that SaR increases mean-time-to-failure ular redundancy (TMR), one of the most popular fault-tolerant
(MTTF) by 78% for variational SETs with a 10-min runtime limit techniques for FPGAs. Most of the existing SET mitiga-
while preserving the clock frequency on ISCAS89 benchmark cir- tion techniquese.g., dual interlocked cells (DICE) [29],
cuits. To the best of our knowledge, this paper is the first in-depth temporally redundant latches [36], and register hardening
study on FPGA retiming for SET mitigation. or selections [37], [38]use modified latching structures to
Index TermsField-programmable gate arrays (FPGAs), re- prevent the propagated SET from being latched. In addition,
timing, single-event transients. device and architecture cooptimization [3] has been studied.
Unfortunately, the above techniques require modification of
FPGA architectures and may introduce area, performance
I. INTRODUCTION
and power overhead. Moreover, strikes by ions with different
energies may result in different signal pulse shapes (called
A GGRESSIVE scaling of CMOS technology makes variational SETs in this paper) and the tolerance of a wide
field-programmable gate arrays (FPGAs) increasingly spectrum of ion strikes therefore requires significantly more
susceptible to single-event effects. Specifically, the heavy ions overhead. For example, to deal with variational SETs using the
in cosmic rays may cause single-event upsets (SEUs) in data transistor sizing technique, nearly the 50% of gates need to be
latches and configuration bits. In addition, these ion strikes sized up, resulting in an overhead of roughly 90%, 77%, and
result in single-event transients (SETs) in both combinational 7% for area, power, and delay, respectively. for ASIC [39].
logic and global clock lines, which can alter the functionality No in-depth techniques for dealing with variational SETs in
of a circuit. The effect of SET-induced faults is frequency-de- FPGAs has been presented.
pendent [1][20], i.e., a higher frequency leads to a higher This paper proposes an SET-mitigation technique, which we
probability of an SET-induced fault. Therefore, the impact of refer to as SET-aware retiming or SaR, that is complementary
to existing methods. Performed in the postlayout CAD stage for
FPGA-based applications, our SaR redistributes combinational
Manuscript received February 03, 2010; revised July 24, 2010 and October
19, 2010; accepted October 23, 2010. Date of publication May 19, 2011; date of paths and minimizes the possibility of an SET-induced pulse
current version May 27, 2011. This paper was partially funded by a UC MICRO being latched. The key enabler of SaR is to build a link between
grant sponsored by Actel. This paper was recommended by Associate Editor D.
the following two factors: a) circuit topology and b) broadening
Chen.
W. Xu, J. Lee, F. Gong, L. He and M. Sarrafzadeh are with Electrical En- and attenuation effects during the propagation of an SET-in-
gineering Department, University of California, Los Angeles, CA 90095 USA duced signal pulse along combinational paths. A necessary and
(e-mail: lhe@[Link]).
sufficient condition is presented to characterize the SET-im-
J. Wang is with Electrical and Computer Engineering, Illinois Institute of
Technology, IL 60298 USA. mune circuit topology. Based on this condition, SaR is formu-
Y. Hu is with Electrical and Computer Engineering, University of Alberta, lated as an integer linear programming (ILP) problem solved ef-
Edmonton, AB T6C 2V4, Canada.
ficiently by a progressive ILP approach. We also consider vari-
Color versions of one or more of the figures in this paper are available online
at [Link] ational SET pulses with different initial shapes. Note that most
Digital Object Identifier 10.1109/TCSI.2010.2094370 of the existing retiming algorithms only minimize clock period
and [40] considers the constraints inside the range of the shortest
and longest paths to satisfy the setup and hold time. These ex-
isting retiming algorithms cannot be applied for variational SET
mitigation, however, since this problem essentially maximizes
the number of paths outside the range defined by the shortest
and longest paths.
Compared with existing SET mitigation techniques, SaR has
a number of unique features. First, it does not require modi-
fication of the FPGA architecture since it is performed at the
compilation time from an FPGA-based design. Also, SaR does
not change the layout except reconfiguring the connection be-
tween LUTs and FFs in a programmable logic block (PLB),
which leads to faster design closure. Moreover, SaR can handle
variational SET-induced pulses and obtain the solution with
the highest yield rate under these pulses. In experiments using
Fig. 1. Programmable logic block in FPGAs.
ISCAS89 benchmarks [41] under 90 nm process technology,
our proposed SaR increases mean-time-to-failure (MTTF) by
78% for variational SETs with a 10-min runtime limit while pre-
serving the minimal clock period.
The remainder of this paper is organized as follows. Section II
presents background and preliminaries. Section III formulates Fig. 2. Physical constraints in the FPGA-based circuit.
the SaR problem. Section IV describes the SaR algorithm, and
Section V extends the algorithm to handle variational pulses re-
sulting from ion strikes with different energies. Experimental the fanout edges of the node to its fanin edges. The number of
results are shown in Section VI, and the paper concludes in FFs after retiming is as follows:
Section VII.
(1)
II. BACKGROUND AND PRELIMINARIES
should be nonnegative, i.e.,
Our proposed SaR is performed after placement and routing. With the FPGA architecture in Fig. 1, we can model the
For simplicity of presentation, we assume that our algorithm postlayout circuit as in Fig. 2, where a transmission gate (TG)
targets an FPGA architecture similar to emerging FPGAs [22], models the interconnect between PLBs and has the delay and
[42], [43]. This FPGA is an array of PLBs. A PLB has a combi- reshaping abilities of the interconnect. There are two kinds of
national cell that contains a look-up table (LUT) and a register edges in such a retiming graph. One is the interedge between
cell that contains two multiplexes (MUXes) and one flip-flop PLBs and TGs; weight on interedges is always zero. The
(FF). The configuration bits in the register cell decide if a signal edge between an LUT and an MUX is called an intra-edge,
goes through the FF. Specifically, if the bit is 0, the signal by- the weight of which can be zero or one; is determined
passes FF; if the bit is 1, FF is included in the data path. Note by the value of MUXs configuration bit. Therefore, retiming
that this kind of dual-put PLBs structure enables the case which a sequential circuit under such a retiming graph reassigns the
requires register-output and non register-output simultaneously. configuration values of MUXes to change the weight on the
Therefore, it is not necessary to change the design layout during intraedges without changing the placement and global routing
SaR, and it can be applied to other similar FPGA architectures. (outside an PLB) after retiming.
Let denote a path from node to node . For the
B. In-Place Retiming Graph for FPGAs simplicity of presentation, we refer to the path directly as if
and are irrelevant or obvious from the context. Let be
A sequential circuit is represented by a directed graph the number of FFs along the path . For any pair of nodes and
, in which a node denotes a combinational , let be the minimum number of FFs along any path
cell such as LUT, MUX or transmission gate (TG), and an from to . We have
edge denotes an interconnect from node to node
. Each edge is associated with a nonnegative integer weight (3)
, which represents the number of FFs on the edge.
Using notations similar to Leiserson and Saxe [44], a retiming A path is called a critical path iff .
is a relocation of FFs in circuits, given by a labeling of vertices A path is critical in the retimed circuit iff , the
, which represents the number of FFs moved from number of FFs along after retiming, is equal to , the
1374 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 58, NO. 6, JUNE 2011
(8)
Minimize
(14)
path. Our experimental results show that progressive retiming where is the set of pulses under which node is a potential
can usually converge in very few iterations. Therefore, we can faulty node and is the faulty potential of node under
terminate the progressive retiming within a limited number of SET pulse which can be calculated as
iterations.
Considering the occurrence of variational pulses defined in For- VI. EXPERIMENTAL RESULTS
mulation 2, we define the weighted potential faulty path as fol-
lows: A. Experimental Settings
Definition 5: Given path and We have implemented the proposed retiming algorithm, SaR,
different pulses , , is a weighted potential for fault path minimization using C++ and solved the ILP using
faulty path iff is a potential faulty path for at least one mosek [48]. All experimental results are collected in a Linux
pulse and the weight of this path is server with an Intel Xeon 3.2 GHz CPU and 2 GB memory.
The algorithms are tested using ISCAS89 benchmarks.1 Each
(13) benchmark is first mapped to 4-LUTs using the Berkeley ABC
synthesis toolset [49]. After that, placement and routing are per-
formed using VPR [50]. In our current experiment, we target the
where is the set of pulses under which path is a poten- nonclustered FPGA architecture, which is similar to the FPGA
tial faulty path. mentioned in Section II. For the simplicity of presentation, we
Consider an example shown in Fig. 7. Suppose there are two assume in this paper that all cells of the same type have the same
pulses, and , with occurrence probability and reshaping abilities and delay.2
, respectively. Additionally, path satisfies According to [51], we consider the two most possible SETs
(12) for both and , and satisfies (12) only for , with duration of 500 ps and 700 ps, respectively, in 90 nm
i.e., can pass both paths while will be eliminated after path process technology, and we summarize their characteristics in
. Therefore, we have and . 1We only list 15 largest ISCAS89 benchmarks in the paper, and more results
Using the concept of the weighted potential faulty path, can refer to our technology report.
we can minimize the number of faulty paths for variational 2It is not difficult to see that our proposed algorithm can also handle the case
SET pulses with the following ILP formulation for the same without this assumption.
1378 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 58, NO. 6, JUNE 2011
TABLE III
RUNTIME AND PROBLEM MAGNITUDE
TABLE IV
SaR RESULTS WITH THE MINIMUM CLOCK PERIOD CONSTRAINT
TABLE V
FAULTY PATH REDUCTION WITH DIFFERENT TIMING CONSTRAINTS (W.R.T. CLOCK PERIOD )
paths after the first four iterations due to the enlargement of min) timeout. Meanwhile, the estimated mean-time-to-failure
problem magnitude. Similar observations are made across all (MTTF) is proportional to the area (A) and clock frequency
benchmarks. To achieve the best tradeoff between the runtime and inversely proportional to the fault rate, which in turn is pro-
and quality, we use four iterations for the progressive retiming portional to the number of faulty paths . We get as fol-
in the rest of the experiments. To further control the runtime, we lows:
set the timeout (i.e., time limit) for mosek, the ILP solver. Two
sets of timeouts (10 min and 30 min) are used. When the total MTTF (15)
runtime consumed by mosek exceeds the timeout, the current
best feasible solution obtained by mosek4 will be used as the
Since our retiming preserves the area (in-place retiming) and
final retiming solution.
clock frequency (min-time retiming), MTTF is approximately
D. Faulty Path Reduction for Deterministic SET inversely proportional to the number of faulty paths. The pro-
posed retiming is able to improve MTTF for the minimum clock
Table IV compares the number of faulty paths before (orig-
period by 96% (131%) with a 10-min (30-min) timeout on av-
inal) and after (remaining) optimization. With the minimum
erage.
clock period constraint, our proposed algorithm SaR can reduce
the number of faulty paths by 49% (57%) with a 10-min (30-
E. Faulty Path Reduction for Variational SETs
4Mosek uses an iterative algorithm (the interior point method) for the ILP
solving, and therefore can produce multiple intermediate (suboptimal) solutions In this experiment, we used two kinds of SET pulses with the
during the iterations. characteristics in Table I. As shown in Table IV, our proposed
1380 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 58, NO. 6, JUNE 2011
SaR algorithm effectively deals with the variational SET mitiga- [8] N. Guan, Z. Gu, Q. Deng, W. Xu, and G. Yu, Schedulability analysis of
tion problem and improves MTTF by 78% (115%) for the min- preemptive and nonpreemptive EDF on partial runtime-reconfigurable
FPGAs, ACM Trans. Design Autom. Electron. Syst., vol. 13, no. 6, pp.
imum clock period constraint with a 10-min (30-min) timeout. 745759, 2008.
Compared to the case with deterministic SET, faulty path reduc- [9] L. Cheng and P. Gupta, A levelized variation modeling scheme, in
tion via retiming for variational SETs slightly decreases caused Proc. IEEE Workshop Design Manufacturability Yield, Los Angeles,
CA, 2010, pp. 1319.
by the increase of the number of ILP formulation constraints. [10] F. He, M. Gu, X. Song, Z. Tang, and L. Cheng, Probabilistic estima-
tion for routing space, Comput. J., vol. 10, no. 4, pp. 667676, 2005.
F. Reliability Versus Performance [11] D. Bhaduri, S. K. Shukla, P. S. Graham, and M. B. Gokhale, Reli-
ability analysis of large circuits using scalable techniques and tools,
The above experiments have already proved the effectiveness IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 4, no. 7, pp. 22472460,
2007.
and efficiency of SaR for SET mitigation. Moreover, we also [12] Y. Jeng and L. Cheng, Digital spectrum of a nonuniformly sampled
investigated the tradeoff between reliability (MFFT) and per- two-dimensional signal and its reconstruction, IEEE Trans. Instrum.
formance (clock frequency). Table V shows faulty path reduc- Meas., vol. 54, no. 3, pp. 11801187, 2005.
[13] F. Ren and D. Markovic, True energy-performance analysis of the
tion with various relaxation of the timing constraints, i.e., al- MTJ-based logic-in-memory architecture (1-bit full adder), IEEE
lowing 0.2X and 0.5X minimal clock period increase after SaR Trans. Electron Devices, vol. 57, no. 5, pp. 10231028, 2010.
respectively. Intuitively, the retiming with a relaxed clock con- [14] F. He, L. Cheng, G. Yang, X. Song, M. Gu, and J. Sun, On theoretical
upper bounds for routing estimation, J. Universal Comput. Sci., vol.
straint searches larger solution space and reduces more faulty 11, no. 5, pp. 117122, 2005.
paths, which is confirmed by Table V. It illustrates that about [15] C. Windstead and S. Howard, A probabilistic LDPC-coded fault com-
70% of more faulty path reduction is obtained when 50% delay pensation technique for reliable nanoscale computing, IEEE Trans.
Circuits Syst. II, Exp. Briefs, vol. 56, no. 7, pp. 484488, 2009.
increase is allowed. Nevertheless, delay will decease clock fre- [16] F. He, X. Song, M. Gu, L. Cheng, G. Yang, Z. Tang, and J. Sun, A com-
quency, to which MTTF is proportional according to (15). Our binatorial congestion estimation approach with generalized detours,
experimental results show that the increasing of system delay Comput. Math. Appl., vol. 51, no. 6, pp. 232241, 2006.
[17] F. He, X. Song, M. Gu, L. Cheng, G. Yang, Z. Tang, and J. Sun, A com-
overwhelms the faulty path reduction and makes MTTF worse binatorial congestion estimation approach with generalized detours, J.
ultimately. Circuits, Syst., Comput., vol. 51, no. 3, pp. 11131126, 2010.
[18] B. Vasic and S. K. Chilappagari, An information theoretical frame-
work for analysis and design of nanoscale fault-tolerant memories
VII. CONCLUSION AND FUTURE WORK based on low-density parity-check codes, IEEE Trans. Circuits Syst.
I, Reg. Papers, vol. 3, no. 7, pp. 24382446, 2007.
We have presented SaR, an SET-aware retiming. The broad- [19] T. B. Chan, A. Pant, L. Cheng, and P. Gupta, Design dependent
ening and attenuation effects during the propagation of an SET- process monitoring for back-end manufacturing cost reduction, in
induced signal are modeled and linked to the topology (i.e., the Proc. Int. Conf. Comput. Aided Design, San Jose, CA, 2010, pp.
116122.
distribution of combinational paths) of a circuit. Based on this [20] W. Robinett et al., Defect tolerance based on coding and series repli-
model, the retiming problem considering variational SETs (i.e., cation in transistor-logic demultiplexer circuits, IEEE Trans. Circuits
SETs with different durations) is formulated as an integer linear Syst. I, Reg. Papers, vol. 54, no. 3, pp. 24102421, 2007.
[21] L. Rockett et al., Radiation hardened FPGA technology for space ap-
programming (ILP) problem and solved by a progressive ILP plications, in Proc. Aerospace Conf., Chicago, IL, 2007, pp. 17.
algorithm. Tested on ISCAS89 benchmarks, our SaR improves [22] [Online]. Available: [Link]
MTTF by 78% with a 10-min time limit for variational SETs [23] Y. Hu, Z. Feng, L. He, and R. Majumdar, Robust FPGA resynthesis
based on fault-tolerant Boolean matching, in Proc. ICCAD, San Jose,
without performance and area penalty. In the future, we will CA, Nov. 2008, pp. 706713.
take logic masking [47] into consideration for less conservative [24] Z. Cao, T. Jing, Y. Hu, Y. shi, X. Hong, X. Hu, and G. Yan,
fault models. DraXRouter: Global routing in X-architecture with dynamic resource
assignment, in Proc. Asia South Pacific Design Automation Conf.,
Yokohama, Japan, 2006, pp. 618623.
REFERENCES [25] W. Xu, K. Xu, and X. Xu, A novel placement algorithm for sym-
metrical FPGAs, in Proc. Int. Conf. ASIC, Guilin, China, 2007, pp.
[1] B. Narasimham et al., On-chip characterizaion of single-event tran- 12811284.
sient pulsewidths, IEEE Trans. Device Mater. Rel., vol. 6, no. 3, pp. [26] L. Cheng, W. N. N. Hung, G. Yang, and X. Song, Congestion estima-
542549, 2006. tion for 3D routing, in Proc. Int. Symp. VLSI, San Diego, CA, 2004,
[2] L. Cheng, X. Song, G. Yang, Z. Tang, and S. Gao, A fast congestion pp. 239240.
estimator for routing with bounded detours, in Proc. Asia South Pa- [27] K. Morgan et al., SEU-induced persistent error propagation in
cific Design Automation Conf., Yokohama, Japan, 2004, pp. 666700. FPGAs, IEEE Trans. Nucl. Sci., vol. 52, no. 6, pp. 24382445, 2006.
[3] Y. Lin and L. He, Device and architecture concurrent optimization [28] M. Rofouei, W. Xu, and M. Sarrafzadeh, Computing with uncertainty
for FPGA transient soft error rate, in Proc. IEEE/ACM Int. Conf. in a smart textile surface for object recognition, in Proc. Int. Conf.
Comput.-Aid. Design, San Jose, CA, 2007, pp. 194198. \Multisensor Fusion Integr. Intell. Syst., Salt Lake City, UT, 2010, pp.
[4] K. Xu, W. Xu, J. Shen, and X. Xu, Task scheduling algorithm based 174179.
on dual-Vdd dynamic reconfigurable FPGA, J. Zhejiang Univ., vol. [29] C. Bolchini, D. Quarta, and M. D. Santambrogio, SEU mitigation
2, no. 1, pp. 300304, 2010. for SRAM-based FPGAs through dynamic partial reconfiguration, in
[5] L. Cheng, W. N. N. Hung, G. Yang, and X. Song, Congestion estima- Proc. GLSVLSI, New York, Nov. 2007, pp. 512519.
tion for 3-D circuit architectures, IEEE Trans. Circuits Syst. II, Exp. [30] M. Gu, F. He, L. Cheng, X. Song, and G. Yang, Congestion estima-
Briefs, vol. 51, no. 2, pp. 655659, 2004. tion for hexagonal routing, Int. J. Comput. Math., vol. 16, no. 2, pp.
[6] S. Baeg, S. Wen, and W. Rong, Minimizing soft errors in tcam de- 323331, 2006.
vices: A probabilistic approach to determining scrubbing intervals, [31] L. Cheng, X. Song, G. Yang, W. N. N. Hung, and Z. Tang, A fast
IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 44, no. 7, pp. 814822, congestion estimator for routing with bounded detours, Integr., VLSI
2010. J., vol. 60, no. 11, pp. 25622569, 2008.
[7] W. Hung, X. Song, T. Kam, L. Cheng, and G. Yang, Routability [32] J. Xiong, Y. Shi, V. Zolotov, and C. Visweswariah, Statistical multi-
checking for three-dimensional architectures, IEEE Trans. Very layer process space coverage for at-speed test, in Proc. Design Autom.
Large Scale Integr. (VLSI) Syst., vol. 12, no. 1, pp. 13711374, 2004. Conf, San Jose, CA, 2009, pp. 117122.
XU et al.: IN-PLACE FPGA RETIMING FOR MITIGATION OF VARIATIONAL SINGLE-EVENT TRANSIENT FAULTS 1381
[33] F. He, X. Song, L. Cheng, G. Yang, Z. Tang, M. Gu, and J. Sun, A hier- Yu Hu (M10) received the [Link]. and [Link]. de-
archical method for wiring congestion prediction, in Proc. Int. Symp. grees from the Computer Science and Technology
VLSI, Salt Lake City, UT, 2005, pp. 1625. Department, Tsinghua University, Beijing, China, in
[34] Z. Feng, Y. Hu, L. He, and R. Majumdar, IPR: In-place reconfigura- 2002 and 2005, respectively, and the Ph.D. degree
tion for FPGA fault tolerance, in Proc. ICCAD, San Jose, CA, 2009, from the Department of Electrical Engineering, Uni-
pp. 242247. versity of California, Los Angeles (UCLA) in 2009.
[35] S. Krishnaswamy, I. L. Markov, and J. P. Hayes, Improving testability Since 2010, he has been an Assistant Professor
and soft-error resilience through retiming, in Proc. DAC, San Jose, in the Department of Electrical and Computer Engi-
CA, 2009, pp. 6065. neering, University of Alberta, Edmonton, Canada.
[36] D. G. Mavis and P. H. Eaton, Temporally redundant latch for pre- His research interests include general aspects of
venting single event disruptions in sequential integrated circuits, in field-programmable gate arrays (FPGAs).
Proc. Int. Microelectron. Conf., Albuquerque, NM, 2002, pp. 187200. Dr. Hu is the recipient of the Outstanding Graduate Student Award from Ts-
[37] Using Synplify to design in Actel radiation-hardened FPGAs [On- inghua University in 2005, and he is the corecipient of the Best Contribution
line]. Available: [Link]/documents/SynplifyRH_AN.pdf Award at International Workshop of Logic and Synthesis 2008. His work has
Technology Report been nominated for the Best Paper Award multiple times at the International
[38] R. R. Rao et al., Soft error reduction in combinational logic using Conference on Computer-Aided Design and Design Automation Conference.
gating resizing and flipflop selection, in Proc. ICCAD, San Jose, CA,
2006, pp. 1825.
Ju-Yueh Lee (S08) received the B.S. degree in
[39] Q. Zhou and M. Kartik, Gate sizing to radiation harden combinational
computer science from National Chiao-Tung Univer-
logic, IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol.
sity, Hsinchu, Taiwan, in 2004 and the M.S. degree
25, pp. 155166, Jan. 2006.
in electrical engineering from National Taiwan
[40] C. Lin and H. Zhou, An efficient retiming algorithm under setup and
University, Taipei, Taiwan, in 2006. He is currently
hold constraints, in Proc. DAC, San Francisco, CA, 2006, pp. 7277.
working toward the Ph.D. degree in the Electrical
[41] [Online]. Available: [Link]
Engineering Department, University of California,
[42] [Online]. Available: [Link]
Los Angeles (UCLA).
[43] [Online]. Available: [Link]
His current research interests include com-
[44] C. E. Leiserson and J. B. Saxe, Retiming synthronous circuitry, Al-
puter-aided design for field-programmable gate
gorithmica, vol. 10, no. 2, pp. 535, 1988.
array synthesis and application-specified integrated
[45] V. F. Carrois et al., Investigation of the propagation induced pulse
circuit physical synthesis.
broadening (PIPB) effect on single event transients in SOI and bulk
inverter chains, IEEE Trans. Nucl. Sci., vol. 55, pp. 28422853, Dec.
2008. Fang Gong (S08) received the B.S. degree from the
[46] P. E. Dodd and L. W. Massengill, Basic mechanisms and modeling of Computer Science Department, Beijing University of
single-event upset in digital microelectronics, IEEE Trans. Nucl. Sci., Aeronautics and Astronautics, China, in 2005 and the
vol. 50, pp. 583602, Jun. 2003. M.S. degree from the Computer Science Department,
[47] K. J. Hass, J. W. Gambles, B. Walker, and M. Zampaglione, Miti- Tsinghua University, China, in 2008. He is currently
gating single event upsets from combinational logic, in Proc. NASA working toward the Ph.D. degree in the Electrical En-
Symp. VLSI Design, Chicago, IL, 1998, pp. 1022. gineering Department, University of California, Los
[48] Mosek Optimization Software [Online]. Available: [Link] Angeles.
com/ His research interests mainly focus on numerical
[49] B. L. Synthesis and V. Group, ABCA system for sequential syn- computing and stochastic techniques for CAD, in-
thesis and verification [Online]. Available: [Link] cluding fast circuit simulation, yield estimation and
edu/alanmi/abc/ optimization. He also works on numerics parallel and distributed computing.
[50] V. Betz, J. Rose, and Alexander, Versatile placement and routing tools
for FPGAs [Online]. Available: [Link]
Lei He (M99SM08) received the Ph.D. degree in
[51] B. Narasimham, Single-event transient pulse-width measurements in
computer science from the University of California,
advanced technologies Institute for Space and Defense Electronics,
Los Angeles, in 1999.
Vanderbilt Univ., 2008, Tech. Tep..
He has published one book and over 200 technical
[52] Predictive Technology Model (PTM) [Online]. Available: [Link]
papers with 12 best paper nominations. mainly from
[Link]/ptm/
the Design Automation Conference and International
Conference on Computer-Aided Design. and five
best paper or best contribution awards, including
Wenyao Xu (S08) received the B.S. and M.S. the ACM Transactions on Electronic System Design
degree in electrical engineering from Zhejiang Automation 2010 Best Paper Award. His research
University, Hangzhou, China, in 2006 and 2008, re- interests include modeling and simulation, VLSI
spectively. He is currently working toward the Ph.D. circuits and systems, and cyber physical systems.
degree in the Electrical Engineering Department,
University of California, Los Angeles.
His research interests include computer-aided de- Majid Sarrafzadeh (F96) received the Ph.D. degree
sign for programmable fabrics, wireless health, and in electrical and computer engineering from the Uni-
braincomputer interface. versity of Illinois at Urbana-Champaign in 1987.
He joined Northwestern University as an Assistant
Professor in 1987. In 2000, he joined the Computer
Science Department, University of California at Los
Angeles (UCLA). He is currently a Codirector of the
UCLA Wireless Health Institute, where he has a few
dozen active projects with medical doctors and nurses
Jia Wang (M08) received the B.S. degree in around the world. He has published approximately
electronic engineering from Tsinghua University, 370 papers, coauthored 5 books, and is a named in-
Beijing, China, in 2002 and the Ph.D. degree in com- ventor on many U.S. patents. His recent research interests lie in the area of Em-
puter engineering from Northwestern University, bedded and Reconfigurable Computing with emphasis on healthcare.
Evanston, IL, in 2008. Dr. Sarrafzadeh has served on the technical program committee of numerous
He is an Assistant Professor of electrical and com- conferences and been a general chair of many of them. He has collaborated with
puter engineering at Illinois Institute of Technology, many industries in the past 25 years industries and was the architect of Monterey
Chicago. His research interests are in computer-aided Design SystemsSynopsys acquired the company. He was a cofounder of Hier
design of very large scale integrated circuits and al- Design, Inc. Hier Design was acquired by Xilinx in 2004. He has recently co-
gorithm design. founded Medisens and BioAssyst: both companies in the area of wireless health.