Structural Fault Tolerance for SOC

Size: px
Start display at page:

Download "Structural Fault Tolerance for SOC"

Transcription

1 Structural Fault Tolerance for SOC Soft Error Fault Tolerant Systems Hrushikesh Chavan Department of ECE, University of Wisconsin Madison, USA Younggyun Cho Department of ECE, University of Wisconsin Madison, USA Abstract The number of transistors on IC continues doubling every eighteen months. It is feasible that more components can be integrated on a single chip. However, cramming more components onto a small area leads to increasing concern about reliability of systems. Without guaranteeing that systems are fault tolerant, it is meaningless that putting more components on a single chip. A soft error is the one that we need to more pay attention to since it is able to change a bit value unexpectedly after manufacturing process. To avoid data loss by soft errors, fault tolerant circuits are required to detect and correct wrong values while running. Using appropriate redundancy techniques, fault tolerant systems can be realized. Razor flip-flop and BISER flip-flop are well-known and widespread methods to protect data from soft errors. Performance of Razor flip-flop and BISER flip-flop is evaluated based on a five stage pipelined microprocessor. With respect to areas and power consumption, Razor flip-flop is a bit better than BISER flip-flop but it is possible that BISER flip-flop is preferred to Razor flip-flop in other perspectives. In this paper, BISER flip-flop and Razor flip-flop are evaluated. Keywords Soft Errors, Razor Flip-flop, BISER Flip-flop, C- Element, Fault Injection I. INTRODUCTION Soft error rate (SER) is the rate at which a device or system encounters or is predicted to encounter soft errors and single even upset (SEU) is another name of soft errors [2]. If a device has a SEU cross-section of cm! for neutrons of atmospheric energy distribution and if it is subject to a flux of 20 neutrons per square centimeter per hour, then it will experience an average of 0.02 upsets per hour [11]. A significant percentage of errors can result in data corruption without the system or the user knowing about it [12]. If the most significant bit of the register in the system changes 1 to 0 or 0 to 1, it is disastrous. For the reliability of systems, soft errors are detrimental so that it is tremendously essential to know how soft errors take place and how they influence performance of a system at first. Soft errors are unexpected transitions of a logic state in a system due to ionizing radiations [1] that create excess free carriers. The excess free carriers recombine with the stored charges, which causes the content of transistors to change [1]. A cross talk induced by the electromagnetic interference also can cause soft errors [2]. When a transient fault occurs in a combinational circuit, it might disturb the flip-flop following the combinational circuit and result in a soft error [4] (figure 1). To obtain reliability of systems, the fault tolerant circuits must detect and correct the soft errors. Fault tolerant systems can be realized using redundancy techniques [2]. Redundancy is defined as additional resources that increase reliability of the system. Redundancy techniques can be classified as hardware, software, time and information redundancy [2]. The main focus of this paper is to evaluate two different fault tolerant techniques, which individually contain BISER flip-flops or Razor flip-flops. They use the concept of time and hardware redundancy for reliability of the system. To evaluate two different fault tolerant circuits, a five stage 16-bit pipelined microprocessor is designed in Verilog HDL and then, ID/EXE and EXE/MEM pipelines [5] are changed to BISER flip-flops or Razor flip-flops to compare the performance. FITO [6] is used to inject faults into the model. FITO has one extra wire for Fault Inject Signal (FIS). When FIS is high, a fault will be injected into the circuit. The evaluation of performance is on area overhead and power overhead. Furthermore, how many faults injected each technique can detect and correct and how many clock cycles each one needs to complete are considered. The fault injections occur at the random intervals to figure out which one can detect more and which one cannot. Figure. 1. A Soft-error chain

2 II. DESCRIPTION OF ALGORITHMS The proposed algorithms are for a soft error protection. It can be realized using several strategies including time redundancy and hardware redundancy techniques. A. BISER flip-flop BISER is Built In Soft Error Resilience [3]. The key to implementing BISER flip-flop is c-element. The c-element has two inputs and one output. The behavior of the output is same as the input when the two input are equal or is holding the previous value when the two inputs are discrepant. C-element can be implemented at the transistor level (figure 2). However, two-pmos and two-nmos in series cannot be described in RTL or behavior level Verilog HDL. The different gate-level implementation is contrived using RS-latches (figure 3). A master-slave flip-flop can be implemented using a master latch and slave latch. BISER flip-flop [2] uses two flip-flops with a c-element(figure 4). When CLK is high, LB and PH1 are transparent. If LA and PH2 are driven by input D (CLK is low), LB and PH1 are vulnerable to soft errors. When CLK is low and a alpha particle hits the LB, the value of LB will be changed but the c-element does not allow the error to propagate to Q due to the fact that the two output are different (C-element keeps holding the previous value). On the other hand, LA and PH2 are prone to the error but not LB and PH1 when CLK is high. A alpha particle hits PH2 and then a content of PH2 is flipped. The two outputs vary. The C- element blocks the error to propagate to Q. Figure. 4. BISER flip-flop Figure. 2. C-element at the transistor level Figure. 3. C-element using RS-latches The truth table of c-element can be given as Table I. Truth Table for C-element A B Cn Cn Cn B. Razor flip-flop To implement Razor flip-flop [2], time and hardware redundancy are used. Razor flip-flop(figure 5) tries to sample the data twice in main flip-flop and shadow latch. The razor flip-flop consists of a main flip-flop driven by CLK, a shadow latch driven by CLK_DELAYED, a comparator to generate an error signal and a 2:1 multiplexer to select the input. The time interval between the main clock and the delayed clock is the error detection window [13]. When the value of the main flipflop and the value of the additional latch are different, the error signal is generated and the multiplexer corrects errors. When the error signal is high, all pipelines need to be stalled until the error signal goes down. It is necessary to guarantee that the shadow latch is always fault-free. If the shadow latch has a fault, there is no way to detect and correct errors. The difficulty to design Razor flip-flop is to determine the delayed clock cycle used by the shadow latch If the delay of the shortest path of the combinational logic is less than the δ delay, the shadow latch is corrupted with the new data so that a minimum length constraint is required to avoid this problem. The minimum delay of a combinational logic is supposed to be greater than the δ delay plus hold time of the shadow latch. If the minimum delay of the combinational circuit is less than this constraint, putting more buffers on the shortest path can solve the problem but area overhead and power overhead come at the cost.

3 The shadow latch is always correct and the logic delay does not exceed the shadow latch s setup time under worst-case conditions [5]. III. SIMULATION RESULTS Figure. 5. Razor flip-flop Figure. 7. Pipelined Processor Architecture C. FITO Fault injection is a key to evaluating fault-tolerant techniques. The numerous fault injection approaches [6] have been introduced already. Those approaches can be divided into hardware based fault injection [7], [8] and software based fault injection [9], [10]. Furthermore, software based fault injection can be classified as software-implemented fault injections and simulation based fault injections. One type of the simulation based fault injections, Verilog HDL, is used to inject faults into the five stage 16-bit pipelined microprocessor. Using Verilog HDL, the high observability and controllability [10] can be obtained. RTL and behavior level Verilog HDL can be supported by Fault injection tool (FITO) [6]. The RTL level fault injection model (figure 6) is used for the simulation. Single even upset (SEU) flips the content of the element. For the bit flip fault model, FITO has the additional signals, Bit[0] and FIS[0] with a 2:1 multiplexer. When FIS[0] and Bit[0] are high, the inverted input goes to the flip-flop so that the fault can be injected into the model. The target register is indicated by FIS signal and the target register bit is controlled by Bit signal. The FIS and Bit signals are responsible for fault injections. Since the bit-flip fault model is synthesizable, it is doable to obtain area overhead and power overhead after it is integrated into the five stage 16-bit pipelined microprocessor. To implement these fault tolerant techniques we implemented a five stage 16 bit pipelined processor. Figure 7 depicts the architecture of the pipelined processor. The ISA of this processor consists of following instructions: ADD, ADDI, SUB AND, OR, SLL LW, SW BEQ, JUMP HLT All components needed are complete in Verilog HDL. Table 1 is the assembly language code used for the simulation. The five stage 16-bit pipelined microprocessor with BISER FF and Razor FF are tested using the test benches mentioned Table 1, Table 2, Table 3 and Table 4. Each fault is injected into the model at different time and has different time intervals. When a new simulation starts, a different random seed is used to generate different time and intervals from the previous one. TABLE II. TESTBENCH AND R3,R2,R OR R4,R3,R ADDI R5,R0, ADDI R6,R1, SLL R7,R6,2 8 A000 HLT TABLE III. TESTBENCH 2 Figure. 6. Synthesizable bit-flip fault model SW R2,R2, LW R3,R2, SUB R5,R2,R1

4 ADD R6,R3,R SUB R7,R6,R LW R8,R2,3 9 A000 HLT TABLE IV. TESTBENCH AND R3,R1,R OR R4,R1,R LOOP: SUB R2,R2,R1 6 6FFE BEQ LOOP 7 A000 HLT B. Razor flip-flop When FIS is asserted, the main flip-flop might sample the faulty value that is caused by the fault injection. In δ delay, the shadow latch detects the fault-free value. As soon as the comparator detects any difference between the main flip-flop and the shadow latch, the error signal goes high and then all preceding pipelines are stalled until the error signal becomes low. One cycle later, the processor resume normal operation (figure 10) if the main flip-flop and the shadow latch contains the same value. If the error occurs during the phase of the clock when it is not transparent then the error will not be reflected at the output and no stall is asserted (figure 11). TABLE V. TESTBENCH ADD R3,R1,R ADD R5,R2,R SUB R4,R1,R ADDI R6,R0, ADDI R7,R0, ADD R8,R4,R ADD R9,R5,R3 10 2A62 SUB R10,R6,R2 11 0B34 ADD R11,R3,R4 12 A000 HLT Figure. 10. Razor flip-flop simulation result 1 A. BISER flip-flop As soon as FIS (figure 8) is high, one bit fault is injected into BISER flip-flop. The output influenced by the fault injection becomes low. In spite of the fact that two outputs that are inputs of c-element vary, the c-element blocks the error to propagate to q so that q still has the correct value. Figure 9 shows another scenario. After a fault is injected, the output of LB does not change because FIS is activated while CLK is low so that the state of LB is not affected. Figure. 8. BISER flip-flop simulation result 1 Figure. 9. BISER flip-flop simulation result 2 Figure. 11. Razor flip-flop simulation result 2 C. Five stage 16-bit pipelined microprocessor with BISER flip-flop Varying number of faults is injected into five stage 16-bit pipelined microprocessor with BISER flip-flop (figure 12). We consider these faults to be primarily being generated by the sequential circuitry. All faults are masked so that no error manages to propagate to the final output. The final outputs are not influenced by any transient faults. The second and last faults are injected when LB is deactivated (CLK is low). Those faults are masked by itself as the latches are not transparent. The first and third faults are blocked by c-element. Figure 13 is the result of the simulation using another random seed. Five faults are injected but none of them propagates to the final output except the third fault. When the third fault is injected, the c-element detects the discrepancy between two inputs so that the final output keeps holding the previous value, which is 0 that is not correct. This scenario seems to corrupt the system. In fact, as soon as FIS signals goes down, the final output can be updated to 1 and the output will be correct before the CLK goes down. Therefore, the system will not fail. However, if the interval of the third fault is extended, the final output will be wrong and the system might be corrupted (figure 14). As shown in figure 14, the fault interval lengthens and then it

5 needs one more cycle to become 1 which might cause the system to fail. However since transient fault more than often is just a spike and as such this scenario is not bound to occur. Faults injected in the combinational part resulted in erroneous output values and additional hardware redundancy is required to correct such faults. then after certain iterations the system will abort execution and display appropriate error message. For every fault detected the system will stall for 1 cycle re-executing the previous instruction. The third fault does not affect the system for the same reason of the first fault. Figure 16 shows another scenario. The second fault causes an error. At the rising edge of the shadow latch, the fault is injected. The main flip-flop contains the correct value but the value the shadow latch stores is wrong value. In the next clock cycle, the difference is detected. Generally shadow latch is considered to be error free when it comes to sequential faults. However there may always be transient errors propagated from the combinational circuitry. This is one such scenario. Figure. 12. Five stage 16-bit pipelined microprocessor with BISER flip-flop simulation result 1 Figure. 15. Five stage 16-bit pipelined microprocessor with Razor flip-flop simulation result 1 Figure. 13. Five stage 16-bit pipelined microprocessor with BISER flip-flop simulation result 2 Figure. 16. Five stage 16-bit pipelined microprocessor with Razor flip-flop simulation result 2 Figure. 14. Five stage 16-bit pipelined microprocessor with BISER flip-flop simulation result 3 IV. COMPARISON OF AREA AND POWER D. 5 stage 16-bit pipelined microprocessor with Razor flipflop We inject varying number of faults into the five stage 16- bit pipelined microprocessor with Razor flip-flop at different instants of time (figure 15). These faults are considered to have been generated either in the combinational or sequential part of the processor. The first fault occurs when both the flip flops are not transparent thereby the fault not being propagated. However the second fault occurs at the rising edge of clock and thus the faulty value is latched at the output of main flip flop. Till the time the shadow latch reads the input, the transient fault disappears causing the shadow latch to latch in correct value. Comparing the outputs of the shadow latch and main flip flop there is a mismatch which asserts the stall signal. Now since this error was detected at the ID/EX stage, we will stall IF/ID and ID/EX stage so that the instruction would be executed again. This will continue till the output of both main flip flop and shadow latch matches. If the problem continues Verilog logic synthesis is complete using tcbn40lpbwptc. TABLE VI. BISER FF INDIVIDUAL AREA AND POWER Razor FF Type Five stage 16 bit pipelined Microprocessor Area Power nw nW uw TABLE VII. AREA AND POWER AFTER FIVE PIPELINES SWAPPED WITH BISER FFS OR RAZOR FFS BISER FFs Type Razor FFs Area Power uw uw

6 TABLE VIII. AREA AND POWER AFTER TWO PIPELINES SWAPPED WITH BISER FFS OR RAZOR FFS BISER FFs Type Razor FFs Area Power uw uw V. ANALYZING THE DESIGNS For normal fault free simulation, the total number of clock cycles and CPI for the 4 test benches is mentioned as follows. TABLE IX. NORMAL OPERATION TB. No No. of instructions Clock Cycles CPI (load use hazard) (after loop unrolling) Average CPI = BISER flip-flop is able to detect transient errors occurring in sequential part of the circuit and it can correct the error without causing any performance overhead. As can be seen, we are not required to stall the pipeline or flush previous instructions for the error to be corrected. It is in turn corrected by the c-element. However, the overall frequency of operation may be affected due to the inclusion of c-element. In our implementation, for all transient faults occurring in the sequential part of the circuit, the fault tolerant design was able to detect faults while maintaining a CPI equal to that of normal operation. All transient faults occurring in combinational part of the circuit went undetected resulting in erroneous results at the output. TABLE X. WITH BISER F/F TB. No No. of instructions Clock Cycles CPI (load use hazard) (after loop unrolling) Average CPI = Razor flip-flop is able to detect transient faults occurring in both the combinational as well as sequential part of the processor. For every transient fault detected by the ID/EX and EX/MEM flop resulted in a stall signal increasing the number of clock cycles by 1. Thus for 2 transient faults occurring during the execution of the code the total number of clock cycles and equivalent CPI is mentioned in the table below. TABLE XI. WITH RAZOR F/F TB. No No. of instructions Clock Cycles CPI (load use hazard) (after loop unrolling) Average CPI = VI. FUTURE WORK Efforts should be made to reduce costs arising due to the inclusion of redundant latches. One such method is to reuse on-chip resources such as scan latches for multiple functions at various stages. Another method is to only insert the fault tolerant flops in critical paths rather than in all the paths. There is one added advantage associated with Razor, which could be exploited for further power and performance benefits. Razor can easily adapt to dynamic voltage and frequency scaling. It is a power management technique, which can be used to either increase or decrease the voltage with the frequency decreasing or increasing respectively. This added flexibility helps us achieve better power and performance. Also we could create a hybrid flop by combining both BISER and Razor. By doing so we do not have to stall or flush for every transient fault occurring in the sequential part of the circuit as c-element will provide required fault tolerance. Also fault tolerant capabilities of Razor flops will ensure that we detect and correct transient faults that were generated in the combinational part of the circuit. Another important area where the soft errors would create significant amount of hazards is the memory. Transient faults occurring in SRAM cells can cause memory values to flip. This may result in loss of data. We feel that for such errors ECC techniques should be able to provide appropriate fault tolerant capabilities. Also ECC techniques like SECDED can be used to handle multi-bit errors occurring in SRAMs. VII. CONCLUSIONS In advanced technologies, soft error rate are getting worse and worse. We have primarily discussed two types of fault tolerant design techniques. Each has its own advantages and disadvantages. Based on the application, the designer has to decide the best fit from the available schemes. Both the fault tolerant techniques presented in this paper are efficient and practical to design systems with built-in soft error correction.

7 REFERENCES [1] Alok Garg, Soft Error Fault Tolerent Systems: Survey. [2] Dinesh Kumar Ravindran, Reliable Networks-On-Chip in the Many- Core Era. [3] Ming Zhang, Subhasish Mitra, T.M. Mak, Norbert Seifert, Nicholas J. Wang, Quan Shi, Kee Sum Kim, Naresh R. Shanbhag, Sanjay J. Patel, Sequential Element Design With Built-In Soft Error Resilience. [4] Subhasish Mitra, Norbert Seifert, Ming Zhang, Quan Shi, Kee Sup Kim, Robust System Design With Built-In Soft-Error Resilience. [5] Dan Ernst, Shidhartha Das, Seokwoo Lee, David Blaauw, Todd Austin, Trevor Mudge, Nam Sung Kim, Krisztian Flautner, Razor: Circuit-Level Correction Of Timing Errors For Low-Power Operation. [6] G. Gopinath Reddy, A. Rajasekhar Yadav, Y.Mahesh, High Speed Fault Injection Tool Implemented With Verilog HDL on FPGA for Testing Fault Tolerance Designs. [7] H.Madeira, P.Joao, G.Silva, RIFLE:A General Purpose Pin-level Fault Injector Proc of the European Dependable Computing Conference, 1994, pp [8] J. Arlat, M.Auera, L.Amat, Y.Crouzet, J.C.Fabre, J.C.Laprie, E.Martines, D.Powell, Fault Injection for Dependbility Validation-A Methodology and Some Applications, Trans, on the IEEE Software Engineering, 1990, pp [9] Z. Segall, T. Lin, FIAT: Fault Injection Based Automated Testing Environment, Proc. of the International Symposium on Fault-Tolerant Computing, Jun. 1988, pp [10] H. R. Zarandi, G. Miremadi, and A. R.Ejlali, Fault Injection into Verilog Models for Dependability Evaluation of Digital Systems, Proc. of the International Symposium on Parallel and Distributed Computing, Oct. 2003, pp [11] Berke Durak, Soft error rates in modern computer, [12] Subhasish Mitra, Ming Zhang, Norbert Seifert, TM Mak, Kee Sup Kim, Soft Error Resilient System Design through Error Correction. [13] Alen Bardizbanyan, Minimizing Processor Power Dissipation with Selftuning Techniques. [14] Wikipedia, the free encyclopedia,

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky, Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky, tomott}@berkeley.edu Abstract With the reduction of feature sizes, more sources

More information

RAZOR: CIRCUIT-LEVEL CORRECTION OF TIMING ERRORS FOR LOW-POWER OPERATION

RAZOR: CIRCUIT-LEVEL CORRECTION OF TIMING ERRORS FOR LOW-POWER OPERATION RAZOR: CIRCUIT-LEVEL CORRECTION OF TIMING ERRORS FOR LOW-POWER OPERATION Shohaib Aboobacker TU München 22 nd March 2011 Based on Razor: A Low-Power Pipeline Based on Circuit-Level Timing Speculation Dan

More information

Soft Error Resilient System Design through Error Correction

Soft Error Resilient System Design through Error Correction Soft Error Resilient System Design through Error Correction Subhasish Mitra *, Ming Zhang +, Norbert Seifert +, TM Mak +, Kee Sup Kim + * Stanford University + Intel Corporation Abstract. This paper presents

More information

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT Sripriya. B.R, Student of M.tech, Dept of ECE, SJB Institute of Technology, Bangalore Dr. Nataraj.

More information

ECE321 Electronics I

ECE321 Electronics I ECE321 Electronics I Lecture 25: Sequential Logic: Flip-flop Payman Zarkesh-Ha Office: ECE Bldg. 230B Office hours: Tuesday 2:00-3:00PM or by appointment E-mail: pzarkesh.unm.edu Slide: 1 Review of Last

More information

Timing Error Detection and Correction for Reliable Integrated Circuits in Nanometer Technologies

Timing Error Detection and Correction for Reliable Integrated Circuits in Nanometer Technologies Timing Error Detection and Correction for Reliable Integrated Circuits in Nanometer Technologies Stefanos Valadimas Department of Informatics and Telecommunications National and Kapodistrian University

More information

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL Random Access Scan Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL ramamve@auburn.edu Term Paper for ELEC 7250 (Spring 2005) Abstract: Random Access

More information

Timing Error Detection and Correction by Time Dilation

Timing Error Detection and Correction by Time Dilation Timing Error Detection and Correction by Time Dilation Andreas Floros, Yiorgos Tsiatouhas, Xrysovalantis Kavousianos To cite this version: Andreas Floros, Yiorgos Tsiatouhas, Xrysovalantis Kavousianos.

More information

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational

More information

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 5, May 2014, pg.210

More information

Design of Fault Coverage Test Pattern Generator Using LFSR

Design of Fault Coverage Test Pattern Generator Using LFSR Design of Fault Coverage Test Pattern Generator Using LFSR B.Saritha M.Tech Student, Department of ECE, Dhruva Institue of Engineering & Technology. Abstract: A new fault coverage test pattern generator

More information

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic. 1. CLOCK MUXING: With more and more multi-frequency clocks being used in today's chips, especially in the communications field, it is often necessary to switch the source of a clock line while the chip

More information

Performance Driven Reliable Link Design for Network on Chips

Performance Driven Reliable Link Design for Network on Chips Performance Driven Reliable Link Design for Network on Chips Rutuparna Tamhankar Srinivasan Murali Prof. Giovanni De Micheli Stanford University Outline Introduction Objective Logic design and implementation

More information

Built-In Proactive Tuning System for Circuit Aging Resilience

Built-In Proactive Tuning System for Circuit Aging Resilience IEEE International Symposium on Defect and Fault Tolerance of VLSI Systems Built-In Proactive Tuning System for Circuit Aging Resilience Nimay Shah 1, Rupak Samanta 1, Ming Zhang 2, Jiang Hu 1, Duncan

More information

CSER: BISER-Based Concurrent Soft-Error Resilience

CSER: BISER-Based Concurrent Soft-Error Resilience 2 28th IEEE VL Test Symposium CR: BIR-Based Concurrent Soft-Error Resilience, 3 Laung-Terng Wang, 2 Nur A. Touba, Zhigang Jiang, Shianling Wu, 3 Jiun-Lang Huang, and 3 James Chien-Mo Li SynTest Technologies,

More information

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA M.V.M.Lahari 1, M.Mani Kumari 2 1,2 Department of ECE, GVPCEOW,Visakhapatnam. Abstract The increasing growth of sub-micron

More information

AN EMISSION REINFORCED SCHEME FOR PIPELINE DEFENSE IN MICROPROCESSORS

AN EMISSION REINFORCED SCHEME FOR PIPELINE DEFENSE IN MICROPROCESSORS AN EMISSION REINFORCED SCHEME FOR PIPELINE DEFENSE IN MICROPROCESSORS S. CHRISTO JAIN Assistant Professor, Dept. of Electronics and Communication, K S Institute Of Technology, Bangalore-62 E-mail: s.christojain@gmail.com

More information

11. Sequential Elements

11. Sequential Elements 11. Sequential Elements Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 October 11, 2017 ECE Department, University of Texas at Austin

More information

SIC Vector Generation Using Test per Clock and Test per Scan

SIC Vector Generation Using Test per Clock and Test per Scan International Journal of Emerging Engineering Research and Technology Volume 2, Issue 8, November 2014, PP 84-89 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) SIC Vector Generation Using Test per Clock

More information

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics 1) Explain why & how a MOSFET works VLSI Design: 2) Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width (c) considering Channel

More information

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath Objectives Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath In the previous chapters we have studied how to develop a specification from a given application, and

More information

A Low-cost, Radiation-Hardened Method for Pipeline Protection in Microprocessors

A Low-cost, Radiation-Hardened Method for Pipeline Protection in Microprocessors 1 A Low-cost, Radiation-Hardened Method for Pipeline Protection in Microprocessors Yang Lin, Mark Zwolinski, Senior Member, IEEE, and Basel Halak Abstract The aggressive scaling of semiconductor technology

More information

HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP

HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP 1 R.Ramya, 2 C.Hamsaveni 1,2 PG Scholar, Department of ECE, Hindusthan Institute Of Technology,

More information

Abstract 1. INTRODUCTION. Cheekati Sirisha, IJECS Volume 05 Issue 10 Oct., 2016 Page No Page 18532

Abstract 1. INTRODUCTION. Cheekati Sirisha, IJECS Volume 05 Issue 10 Oct., 2016 Page No Page 18532 www.ijecs.in International Journal Of Engineering And Computer Science ISSN: 2319-7242 Volume 5 Issue 10 Oct. 2016, Page No. 18532-18540 Pulsed Latches Methodology to Attain Reduced Power and Area Based

More information

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Using on-chip Test Pattern Compression for Full Scan SoC Designs Using on-chip Test Pattern Compression for Full Scan SoC Designs Helmut Lang Senior Staff Engineer Jens Pfeiffer CAD Engineer Jeff Maguire Principal Staff Engineer Motorola SPS, System-on-a-Chip Design

More information

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 3, Issue 1 (Sep. Oct. 2013), PP 01-09 e-issn: 2319 4200, p-issn No. : 2319 4197 Modifying the Scan Chains in Sequential Circuit to Reduce Leakage

More information

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN Part A (2 Marks) 1. What is a BiCMOS? BiCMOS is a type of integrated circuit that uses both bipolar and CMOS technologies. 2. What are the problems

More information

Figure.1 Clock signal II. SYSTEM ANALYSIS

Figure.1 Clock signal II. SYSTEM ANALYSIS International Journal of Advances in Engineering, 2015, 1(4), 518-522 ISSN: 2394-9260 (printed version); ISSN: 2394-9279 (online version); url:http://www.ijae.in RESEARCH ARTICLE Multi bit Flip-Flop Grouping

More information

Soft errors, also called single-event upsets. Robust System Design with Built-In Soft-Error Resilience

Soft errors, also called single-event upsets. Robust System Design with Built-In Soft-Error Resilience COVER FEATURE Robust System Design with Built-In Soft-Error Resilience Transient errors caused by terrestrial radiation pose a major barrier to robust system design. A system s susceptibility to such errors

More information

An Efficient Power Saving Latch Based Flip- Flop Design for Low Power Applications

An Efficient Power Saving Latch Based Flip- Flop Design for Low Power Applications An Efficient Power Saving Latch Based Flip- Flop Design for Low Power Applications N.KIRAN 1, K.AMARNATH 2 1 P.G Student, VRS & YRN College of Engineering & Technology, Vodarevu Road, Chirala 2 HOD & Professor,

More information

Design Low-Power and Area-Efficient Shift Register using SSASPL Pulsed Latch

Design Low-Power and Area-Efficient Shift Register using SSASPL Pulsed Latch Design Low-Power and Area-Efficient Shift Register using SSASPL Pulsed Latch 1 D. Sandhya Rani, 2 Maddana, 1 PG Scholar, Dept of VLSI System Design, Geetanjali college of engineering & technology, 2 Hod

More information

Design and Analysis of Metastable-Hardened and Soft-Error Tolerant. High-Performance, Low-Power Flip-Flops

Design and Analysis of Metastable-Hardened and Soft-Error Tolerant. High-Performance, Low-Power Flip-Flops Design and Analysis of Metastable-Hardened and Soft-Error Tolerant High-Performance, Low-Power Flip-Flops David Li, David Rennie, Pierce Chuang, David Nairn, Manoj Sachdev Department of Electrical and

More information

An FPGA Implementation of Shift Register Using Pulsed Latches

An FPGA Implementation of Shift Register Using Pulsed Latches An FPGA Implementation of Shift Register Using Pulsed Latches Shiny Panimalar.S, T.Nisha Priscilla, Associate Professor, Department of ECE, MAMCET, Tiruchirappalli, India PG Scholar, Department of ECE,

More information

LFSR Counter Implementation in CMOS VLSI

LFSR Counter Implementation in CMOS VLSI LFSR Counter Implementation in CMOS VLSI Doshi N. A., Dhobale S. B., and Kakade S. R. Abstract As chip manufacturing technology is suddenly on the threshold of major evaluation, which shrinks chip in size

More information

Combinational vs Sequential

Combinational vs Sequential Combinational vs Sequential inputs X Combinational Circuits outputs Z A combinational circuit: At any time, outputs depends only on inputs Changing inputs changes outputs No regard for previous inputs

More information

Self Restoring Logic (SRL) Cell Targets Space Application Designs

Self Restoring Logic (SRL) Cell Targets Space Application Designs TND6199/D Rev. 0, SEPT 2015 Self Restoring Logic (SRL) Cell Targets Space Application Designs Semiconductor Components Industries, LLC, 2015 September, 2015 Rev. 0 1 Publication Order Number: TND6199/D

More information

On the Rules of Low-Power Design

On the Rules of Low-Power Design On the Rules of Low-Power Design (and How to Break Them) Prof. Todd Austin Advanced Computer Architecture Lab University of Michigan austin@umich.edu Once upon a time 1 Rules of Low-Power Design P = acv

More information

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE OI: 10.21917/ijme.2018.0088 LOW POWER AN HIGH PERFORMANCE SHIFT REGISTERS USING PULSE LATCH TECHNIUE Vandana Niranjan epartment of Electronics and Communication Engineering, Indira Gandhi elhi Technical

More information

Bubble Razor An Architecture-Independent Approach to Timing-Error Detection and Correction

Bubble Razor An Architecture-Independent Approach to Timing-Error Detection and Correction 1 Bubble Razor An Architecture-Independent Approach to Timing-Error Detection and Correction Matthew Fojtik, David Fick, Yejoong Kim, Nathaniel Pinckney, David Harris, David Blaauw, Dennis Sylvester mfojtik@umich.edu

More information

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains eakage Current Reduction in Sequential s by Modifying the Scan Chains Afshin Abdollahi University of Southern California (3) 592-3886 afshin@usc.edu Farzan Fallah Fujitsu aboratories of America (48) 53-4544

More information

Testing Digital Systems II

Testing Digital Systems II Testing Digital Systems II Lecture 2: Design for Testability (I) structor: M. Tahoori Copyright 2010, M. Tahoori TDS II: Lecture 2 1 History During early years, design and test were separate The final

More information

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003 1 Introduction Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003 Circuits for counting both forward and backward events are frequently used in computers and other digital systems. Digital

More information

32 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 44, NO. 1, JANUARY /$ IEEE

32 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 44, NO. 1, JANUARY /$ IEEE 32 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 44, NO. 1, JANUARY 2009 RazorII: In Situ Error Detection and Correction for PVT and SER Tolerance Shidhartha Das, Member, IEEE, Carlos Tokunaga, Student Member,

More information

Chapter 5 Flip-Flops and Related Devices

Chapter 5 Flip-Flops and Related Devices Chapter 5 Flip-Flops and Related Devices Chapter 5 Objectives Selected areas covered in this chapter: Constructing/analyzing operation of latch flip-flops made from NAND or NOR gates. Differences of synchronous/asynchronous

More information

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14) Lecture 23 Design for Testability (DFT): Full-Scan (chapter14) Definition Ad-hoc methods Scan design Design rules Scan register Scan flip-flops Scan test sequences Overheads Scan design system Summary

More information

ECE 555 DESIGN PROJECT Introduction and Phase 1

ECE 555 DESIGN PROJECT Introduction and Phase 1 March 15, 1998 ECE 555 DESIGN PROJECT Introduction and Phase 1 Charles R. Kime Dept. of Electrical and Computer Engineering University of Wisconsin Madison Phase I Due Wednesday, March 24; One Week Grace

More information

Timing Error Detection and Correction using EDC Flip-Flop for SOC Applications

Timing Error Detection and Correction using EDC Flip-Flop for SOC Applications Timing Error Detection and Correction using EDC Flip-Flop for SOC Applications Mahesh 1, Dr. Baswaraj Gadgay 2 and Zameer Ahamad B 3 1 PG Student Dept. of VLSI Design & Embedded Systems, VTU PG Centre,

More information

Sharif University of Technology. SoC: Introduction

Sharif University of Technology. SoC: Introduction SoC Design Lecture 1: Introduction Shaahin Hessabi Department of Computer Engineering System-on-Chip System: a set of related parts that act as a whole to achieve a given goal. A system is a set of interacting

More information

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September-2014 917 The Power Optimization of Linear Feedback Shift Register Using Fault Coverage Circuits K.YARRAYYA1, K CHITAMBARA

More information

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications International Journal of Scientific and Research Publications, Volume 5, Issue 10, October 2015 1 Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications S. Harish*, Dr.

More information

nmos transistor Basics of VLSI Design and Test Solution: CMOS pmos transistor CMOS Inverter First-Order DC Analysis CMOS Inverter: Transient Response

nmos transistor Basics of VLSI Design and Test Solution: CMOS pmos transistor CMOS Inverter First-Order DC Analysis CMOS Inverter: Transient Response nmos transistor asics of VLSI Design and Test If the gate is high, the switch is on If the gate is low, the switch is off Mohammad Tehranipoor Drain ECE495/695: Introduction to Hardware Security & Trust

More information

PERFORMANCE ANALYSIS OF AN EFFICIENT PULSE-TRIGGERED FLIP FLOPS FOR ULTRA LOW POWER APPLICATIONS

PERFORMANCE ANALYSIS OF AN EFFICIENT PULSE-TRIGGERED FLIP FLOPS FOR ULTRA LOW POWER APPLICATIONS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

DESIGN OF DOUBLE PULSE TRIGGERED FLIP-FLOP BASED ON SIGNAL FEED THROUGH SCHEME

DESIGN OF DOUBLE PULSE TRIGGERED FLIP-FLOP BASED ON SIGNAL FEED THROUGH SCHEME Scientific Journal Impact Factor (SJIF): 1.711 e-issn: 2349-9745 p-issn: 2393-8161 International Journal of Modern Trends in Engineering and Research www.ijmter.com DESIGN OF DOUBLE PULSE TRIGGERED FLIP-FLOP

More information

Parametric Optimization of Clocked Redundant Flip-Flop Using Transmission Gate

Parametric Optimization of Clocked Redundant Flip-Flop Using Transmission Gate Parametric Optimization of Clocked Redundant Flip-Flop Using Transmission Gate Sapna Sadhwani Student, Department of ECE Lakshmi Narain College of Technology Bhopal, India srsadhwani@gmail.comm Abstract

More information

Synchronization in Asynchronously Communicating Digital Systems

Synchronization in Asynchronously Communicating Digital Systems Synchronization in Asynchronously Communicating Digital Systems Priyadharshini Shanmugasundaram Abstract Two digital systems working in different clock domains require a protocol to communicate with each

More information

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043 EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP Due 16.05. İLKER KALYONCU, 10043 1. INTRODUCTION: In this project we are going to design a CMOS positive edge triggered master-slave

More information

Analysis and Optimization of Sequential Circuit Elements to Combat Single-Event Timing Upsets

Analysis and Optimization of Sequential Circuit Elements to Combat Single-Event Timing Upsets Analysis and Optimization of Sequential Circuit Elements to Combat Single-Event Timing Upsets Hamed Abrishami, Safar Hatami, and Massoud Pedram University of Southern California Department of Electrical

More information

Scan. This is a sample of the first 15 pages of the Scan chapter.

Scan. This is a sample of the first 15 pages of the Scan chapter. Scan This is a sample of the first 15 pages of the Scan chapter. Note: The book is NOT Pinted in color. Objectives: This section provides: An overview of Scan An introduction to Test Sequences and Test

More information

COMP2611: Computer Organization. Introduction to Digital Logic

COMP2611: Computer Organization. Introduction to Digital Logic 1 COMP2611: Computer Organization Sequential Logic Time 2 Till now, we have essentially ignored the issue of time. We assume digital circuits: Perform their computations instantaneously Stateless: once

More information

Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC)

Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC) Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC) Swetha Kanchimani M.Tech (VLSI Design), Mrs.Syamala Kanchimani Associate Professor, Miss.Godugu Uma Madhuri Assistant Professor, ABSTRACT:

More information

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits N.Brindha, A.Kaleel Rahuman ABSTRACT: Auto scan, a design for testability (DFT) technique for synchronous sequential circuits.

More information

Design of a Low Power and Area Efficient Flip Flop With Embedded Logic Module

Design of a Low Power and Area Efficient Flip Flop With Embedded Logic Module IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 10, Issue 6, Ver. II (Nov - Dec.2015), PP 40-50 www.iosrjournals.org Design of a Low Power

More information

AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS

AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS NINU ABRAHAM 1, VINOJ P.G 2 1 P.G Student [VLSI & ES], SCMS School of Engineering & Technology, Cochin,

More information

Lecture 23 Design for Testability (DFT): Full-Scan

Lecture 23 Design for Testability (DFT): Full-Scan Lecture 23 Design for Testability (DFT): Full-Scan (Lecture 19alt in the Alternative Sequence) Definition Ad-hoc methods Scan design Design rules Scan register Scan flip-flops Scan test sequences Overheads

More information

IT T35 Digital system desigm y - ii /s - iii

IT T35 Digital system desigm y - ii /s - iii UNIT - III Sequential Logic I Sequential circuits: latches flip flops analysis of clocked sequential circuits state reduction and assignments Registers and Counters: Registers shift registers ripple counters

More information

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98 More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 98 Review: Bit Storage SR latch S (set) Q R (reset) Level-sensitive SR latch S S1 C R R1 Q D C S R D latch Q

More information

An Automated Design Approach of Dependable VLSI Using Improved Canary FF

An Automated Design Approach of Dependable VLSI Using Improved Canary FF An Automated Design Approach of Dependable VLSI Using Improved Canary FF Ken Yano 1 yano0828@fukuoka-u.ac.jp Takanori Hayashida thayashida@fukuoka-u.ac.jp Takahito Yoshiki td102017@cis.fukuoka-u.ac.jp

More information

Design Of Error Hardened Flip-Flop Withmultiplexer Using Transmission Gates And N-Type Pass Transistors

Design Of Error Hardened Flip-Flop Withmultiplexer Using Transmission Gates And N-Type Pass Transistors IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 11, Issue 5, Ver. II (Sep.-Oct.2016), PP 24-32 www.iosrjournals.org Design Of Error Hardened

More information

A Power Efficient Flip Flop by using 90nm Technology

A Power Efficient Flip Flop by using 90nm Technology A Power Efficient Flip Flop by using 90nm Technology Mrs. Y. Lavanya Associate Professor, ECE Department, Ramachandra College of Engineering, Eluru, W.G (Dt.), A.P, India. Email: lavanya.rcee@gmail.com

More information

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER 80 CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER 6.1 INTRODUCTION Asynchronous designs are increasingly used to counter the disadvantages of synchronous designs.

More information

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops International Journal of Emerging Engineering Research and Technology Volume 2, Issue 4, July 2014, PP 250-254 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Gated Driver Tree Based Power Optimized Multi-Bit

More information

LOW-POWER CLOCK DISTRIBUTION IN EDGE TRIGGERED FLIP-FLOP

LOW-POWER CLOCK DISTRIBUTION IN EDGE TRIGGERED FLIP-FLOP LOW-POWER CLOCK DISTRIBUTION IN EDGE TRIGGERED FLIP-FLOP Rahul Yadav 1, Rahul Shrivastava 2, Vijay Yadav 3 1 M.Tech Scholar, 2 Asst. Prof., 3 Asst. Prof Department of Electronics and Communication Engineering,

More information

DESIGN OF LOW POWER TEST PATTERN GENERATOR

DESIGN OF LOW POWER TEST PATTERN GENERATOR International Journal of Electronics, Communication & Instrumentation Engineering Research and Development (IJECIERD) ISSN(P): 2249-684X; ISSN(E): 2249-7951 Vol. 4, Issue 1, Feb 2014, 59-66 TJPRC Pvt.

More information

II. ANALYSIS I. INTRODUCTION

II. ANALYSIS I. INTRODUCTION Characterizing Dynamic and Leakage Power Behavior in Flip-Flops R. Ramanarayanan, N. Vijaykrishnan and M. J. Irwin Dept. of Computer Science and Engineering Pennsylvania State University, PA 1682 Abstract

More information

Clock Domain Crossing. Presented by Abramov B. 1

Clock Domain Crossing. Presented by Abramov B. 1 Clock Domain Crossing Presented by Abramov B. 1 Register Transfer Logic Logic R E G I S T E R Transfer Logic R E G I S T E R Presented by Abramov B. 2 RTL (cont) An RTL circuit is a digital circuit composed

More information

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ Design-for-Test for Digital IC's and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ 07458 www.phptr.com ISBN D-13-DflMfla7-l : Ml H Contents Preface Acknowledgments Introduction

More information

Energy Recovery Clocking Scheme and Flip-Flops for Ultra Low-Energy Applications

Energy Recovery Clocking Scheme and Flip-Flops for Ultra Low-Energy Applications Energy Recovery Clocking Scheme and Flip-Flops for Ultra Low-Energy Applications Matthew Cooke, Hamid Mahmoodi-Meimand, Kaushik Roy School of Electrical and Computer Engineering, Purdue University, West

More information

A Low Power Delay Buffer Using Gated Driver Tree

A Low Power Delay Buffer Using Gated Driver Tree IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) ISSN: 2319 4200, ISBN No. : 2319 4197 Volume 1, Issue 4 (Nov. - Dec. 2012), PP 26-30 A Low Power Delay Buffer Using Gated Driver Tree Kokkilagadda

More information

Design of a High Frequency Dual Modulus Prescaler using Efficient TSPC Flip Flop using 180nm Technology

Design of a High Frequency Dual Modulus Prescaler using Efficient TSPC Flip Flop using 180nm Technology Design of a High Frequency Dual Modulus Prescaler using Efficient TSPC Flip Flop using 180nm Technology Divya shree.m 1, H. Venkatesh kumar 2 PG Student, Dept. of ECE, Nagarjuna College of Engineering

More information

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

Introduction. NAND Gate Latch.  Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1 2007 Introduction BK TP.HCM FLIP-FLOP So far we have seen Combinational Logic The output(s) depends only on the current values of the input variables Here we will look at Sequential Logic circuits The

More information

ISSN:

ISSN: 191 Low Power Test Pattern Generator Using LFSR and Single Input Changing Generator (SICG) for BIST Applications A K MOHANTY 1, B P SAHU 2, S S MAHATO 3 Department of Electronics and Communication Engineering,

More information

CS8803: Advanced Digital Design for Embedded Hardware

CS8803: Advanced Digital Design for Embedded Hardware CS883: Advanced Digital Design for Embedded Hardware Lecture 4: Latches, Flip-Flops, and Sequential Circuits Instructor: Sung Kyu Lim (limsk@ece.gatech.edu) Website: http://users.ece.gatech.edu/limsk/course/cs883

More information

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5 ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5 19.5 A Clock Skew Absorbing Flip-Flop Nikola Nedovic 1,2, Vojin G. Oklobdzija 2, William W. Walker 1 1 Fujitsu Laboratories of America,

More information

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 29 Minimizing Switched Capacitance-III. (Refer

More information

Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops

Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops A.Abinaya *1 and V.Priya #2 * M.E VLSI Design, ECE Dept, M.Kumarasamy College of Engineering, Karur, Tamilnadu, India # M.E VLSI

More information

https://daffy1108.wordpress.com/2014/06/08/synchronizers-for-asynchronous-signals/

https://daffy1108.wordpress.com/2014/06/08/synchronizers-for-asynchronous-signals/ https://daffy1108.wordpress.com/2014/06/08/synchronizers-for-asynchronous-signals/ Synchronizers for Asynchronous Signals Asynchronous signals causes the big issue with clock domains, namely metastability.

More information

Chapter 8 Design for Testability

Chapter 8 Design for Testability 電機系 Chapter 8 Design for Testability 測試導向設計技術 2 Outline Introduction Ad-Hoc Approaches Full Scan Partial Scan 3 Design For Testability Definition Design For Testability (DFT) refers to those design techniques

More information

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS COURSE / CODE DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS In the same way that logic gates are the building blocks of combinatorial circuits, latches

More information

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS NH 67, Karur Trichy Highways, Puliyur C.F, 639 114 Karur District DEPARTMENT OF ELETRONICS AND COMMUNICATION ENGINEERING COURSE NOTES SUBJECT: DIGITAL ELECTRONICS CLASS: II YEAR ECE SUBJECT CODE: EC2203

More information

LOW POWER LEVEL CONVERTING FLIP-FLOP DESIGN BY USING CONDITIONAL DISCHARGE TECHNIQUE

LOW POWER LEVEL CONVERTING FLIP-FLOP DESIGN BY USING CONDITIONAL DISCHARGE TECHNIQUE LOW POWER LEVEL CONVERTING FLIP-FLOP DESIGN BY USING CONDITIONAL DISCHARGE TECHNIQUE Keerthana S Assistant Professor, Department of Electronics and Telecommunication Engineering Karpagam College of Engineering

More information

High Performance Dynamic Hybrid Flip-Flop For Pipeline Stages with Methodical Implanted Logic

High Performance Dynamic Hybrid Flip-Flop For Pipeline Stages with Methodical Implanted Logic High Performance Dynamic Hybrid Flip-Flop For Pipeline Stages with Methodical Implanted Logic K.Vajida Tabasum, K.Chandra Shekhar Abstract-In this paper we introduce a new high performance dynamic hybrid

More information

Design for Testability

Design for Testability TDTS 01 Lecture 9 Design for Testability Zebo Peng Embedded Systems Laboratory IDA, Linköping University Lecture 9 The test problems Fault modeling Design for testability techniques Zebo Peng, IDA, LiTH

More information

EDSU: Error detection and sampling unified flip-flop with ultra-low overhead

EDSU: Error detection and sampling unified flip-flop with ultra-low overhead LETTER IEICE Electronics Express, Vol.13, No.16, 1 11 EDSU: Error detection and sampling unified flip-flop with ultra-low overhead Ziyi Hao 1, Xiaoyan Xiang 2, Chen Chen 2a), Jianyi Meng 2, Yong Ding 1,

More information

Design and Analysis of Custom Clock Buffers and a D Flip-Flop for Low Swing Clock Distribution Networks. A Thesis presented.

Design and Analysis of Custom Clock Buffers and a D Flip-Flop for Low Swing Clock Distribution Networks. A Thesis presented. Design and Analysis of Custom Clock Buffers and a D Flip-Flop for Low Swing Clock Distribution Networks A Thesis presented by Mallika Rathore to The Graduate School in Partial Fulfillment of the Requirements

More information

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization Clock - key to synchronous systems Topic 7 Clocking Strategies in VLSI Systems Peter Cheung Department of Electrical & Electronic Engineering Imperial College London Clocks help the design of FSM where

More information

A Novel Low-overhead Delay Testing Technique for Arbitrary Two-Pattern Test Application

A Novel Low-overhead Delay Testing Technique for Arbitrary Two-Pattern Test Application A Novel Low-overhead elay Testing Technique for Arbitrary Two-Pattern Test Application Swarup Bhunia, Hamid Mahmoodi, Arijit Raychowdhury, and Kaushik Roy School of Electrical and Computer Engineering,

More information

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization Clock - key to synchronous systems Lecture 7 Clocking Strategies in VLSI Systems Peter Cheung Department of Electrical & Electronic Engineering Imperial College London Clocks help the design of FSM where

More information

Chapter 2. Digital Circuits

Chapter 2. Digital Circuits Chapter 2. Digital Circuits Logic gates Flip-flops FF registers IC registers Data bus Encoders/Decoders Multiplexers Troubleshooting digital circuits Most contents of this chapter were covered in 88-217

More information

Contents Slide Set 6. Introduction to Chapter 7 of the textbook. Outline of Slide Set 6. An outline of the first part of Chapter 7

Contents Slide Set 6. Introduction to Chapter 7 of the textbook. Outline of Slide Set 6. An outline of the first part of Chapter 7 CM 69 W4 Section Slide Set 6 slide 2/9 Contents Slide Set 6 for CM 69 Winter 24 Lecture Section Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary

More information

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction Low Illinois Scan Architecture for Simultaneous and Test Data Volume Anshuman Chandra, Felix Ng and Rohit Kapur Synopsys, Inc., 7 E. Middlefield Rd., Mountain View, CA Abstract We present Low Illinois

More information