1 Advanced Digital Design Asynchronous Design: Research Concept by A. Steininger and M. Delvai Vienna University of Technology.

Slides:



Advertisements
Similar presentations
Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Spartan-3 FPGA HDL Coding Techniques
Combinational Logic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
Module 12.  In Module 9, 10, 11, you have been introduced to examples of combinational logic circuits whereby the outputs are entirely dependent on the.
P. Keresztes, L.T. Kóczy, A. Nagy, G.Rózsa: Training Electrical Engineers on Asynchronous Logic Circuits on Constant Weight Codes 1 Training Electrical.
3. Hardware Redundancy Reliable System Design 2010 by: Amir M. Rahmani.
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
A 16-Bit Kogge Stone PS-CMOS adder with Signal Completion Seng-Oon Toh, Daniel Huang, Jan Rabaey May 9, 2005 EE241 Final Project.
Feng-Xiang Huang A Low-Cost SOC Debug Platform Based on On-Chip Test Architectures.
Design and Implementation of a True Random Number Generator Based on Digital Circuit Artifacts Michael Epstein 1, Laszlo Hars 2, Raymond Krasinski 1, Martin.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
1 Advanced Digital Design Asynchronous Design: FSL by A. Steininger and M. Delvai Vienna University of Technology.
مرتضي صاحب الزماني  The registers are master-slave flip-flops (a.k.a. edge-triggered) –At the beginning of each cycle, propagate values from primary inputs.
Page 1 Copyright © Alexander Allister Shvartsman CSE 6510 (461) Fall 2010 Selected Notes on Fault-Tolerance (12) Alexander A. Shvartsman Computer.
Advanced FPGA Based System Design Lecture-9 & 10 VHDL Sequential Code By: Dr Imtiaz Hussain 1.
Digital Design Strategies and Techniques. Analog Building Blocks for Digital Primitives We implement logical devices with analog devices There is no magic.
Finite State Machines. Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m  n, where n is the number of states.
1 Fault Tolerance in the Nonstop Cyclone System By Scott Chan Robert Jardine Presented by Phuc Nguyen.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Part.7.1 Copyright 2007 Koren & Krishna, Morgan-Kaufman FAULT TOLERANT SYSTEMS Part 7 - Coding.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
IBM S/390 Parallel Enterprise Server G5 fault tolerance: A historical perspective by L. Spainhower & T.A. Gregg Presented by Mahmut Yilmaz.
Reconfiguration Based Fault-Tolerant Systems Design - Survey of Approaches Jan Balach, Jan Balach, Ondřej Novák FIT, CTU in Prague MEMICS 2010.
A New Method For Developing IBIS-AMI Models
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
ECE Advanced Digital Systems Design Lecture 12 – Timing Analysis Capt Michael Tanner Room 2F46A HQ U.S. Air Force Academy I n t e g r i.
1 H ardware D escription L anguages Modeling Digital Systems.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
DCSL & LVDCSL: A High Fan-in, High Performance Differential Current Switch Logic Families Dinesh Somasekhaar, Kaushik Roy Presented by Hazem Awad.
Computer Engineering Group Brandenburg University of Technology at Cottbus 1 Ressource Reduced Triple Modular Redundancy for Built-In Self-Repair in VLIW-Processors.
VHDL IE- CSE. What do you understand by VHDL??  VHDL stands for VHSIC (Very High Speed Integrated Circuits) Hardware Description Language.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
1 Advanced Digital Design Asynchronous Design: FSL by A. Steininger and M. Delvai Vienna University of Technology.
Taking evolutionary circuit design from experimentation to implementation: some useful techniques and a silicon demonstration Adrian Stoica Ricardo S.
Synthesis Of Fault Tolerant Circuits For FSMs & RAMs Rajiv Garg Pradish Mathews Darren Zacher.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
CprE 458/558: Real-Time Systems
Chapter 4 MARIE: An Introduction to a Simple Computer.
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
Lecture 7 Chap 9: Registers Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
TOPIC : Controllability and Observability
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
A4 1 Barto "Sequential Circuit Design for Space-borne and Critical Electronics" Dr. Rod L. Barto Spacecraft Digital Electronics Richard B. Katz NASA Goddard.
May 2006Andreas Steininger1 D istributed A lgorithms for R obust T ick S ynchronization.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Self Healing and Dynamic Construction Framework:
Topics Modeling with hardware description languages (HDLs).
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Topics Modeling with hardware description languages (HDLs).
Anne Pratoomtong ECE734, Spring2002
Timing Analysis 11/21/2018.
Hardware Description Languages
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Sequential circuits and Digital System Reliability
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
HIGH LEVEL SYNTHESIS.
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Guihai Yan, Yinhe Han, and Xiaowei Li
Low Power Digital Design
Digital Designs – What does it take
Seminar on Enterprise Software
Presentation transcript:

1 Advanced Digital Design Asynchronous Design: Research Concept by A. Steininger and M. Delvai Vienna University of Technology

2 Research Concept FSL Reference Hardware (MA)

3 Reference Hardware Outcome: Aspear2 Four stage pipeline Four stage pipeline Configurable data path (16 / 32 bits) Configurable data path (16 / 32 bits) AMBA interface AMBA interfaceChallenges: Handle improved complexity Handle improved complexity Asynchronous AMBA interface Asynchronous AMBA interface Tools interface Tools interface

4 Research Concept FSL Design Flow Optimization (MA) Reference Hardware (MA)

5 Design Flow Optimization Current design flow requires an “FSL-based” VHDL style code: Current design flow requires an “FSL-based” VHDL style code: manual register placement manual register placement explicit handshake signal connection explicit handshake signal connection stable function stable function Improved design flow Improved design flow use synchronous designs as starting point use synchronous designs as starting point synthesize design using an AND-OR-INV library synthesize design using an AND-OR-INV library replace standard gates with corresponding FSL gates replace standard gates with corresponding FSL gates perform automatic handshake connections and phase inverter insertion perform automatic handshake connections and phase inverter insertion resynthesize the design resynthesize the design

6 Design Flow Optimization Outcome Automatic conversion of synchronous designs to FSL circuits Automatic conversion of synchronous designs to FSL circuitsChallenges: Identification of circuit structures Identification of circuit structures Placement of phase-inverters Placement of phase-inverters

7 Research Concept FSL Basic Gates Optimization (MA) Design Flow Optimization (MA) Reference Hardware (MA)

8 Basic Gates Optimization Outcome: Efficient FSL gates for FPGA technologies FPGA technologies ASIC technologies ASIC technologiesChallenge: Preserve delay insensitivity Preserve delay insensitivity Reduce size/transistor count Reduce size/transistor count Limit the performance penalty Limit the performance penalty

9 Research Concept FSL Fault Tolerance: RADIAL (Project) Basic Gates Optimization (MA) Design Flow Optimization (MA) Reference Hardware (MA)

10 Fault Tolerance: RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (11) (00) (10) (01) (10)

11 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (11) (00) (10) (01) (10)

12 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (11) (00) (10) (01) (10)

13 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (11) (00) (10) (01) (10)

14 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (11) (00) (10) (00) (10)

15 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (11) (00) (10) (01) (10)

16 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (01) (00) (10) (01) (10)

17 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (10) (00) (10) (01) (10)

18 Fault Tolerance : RADIAL Generic statement: Generic statement: FSL circuits tolerate transient fault(s) due to the inherent consistency check FSL circuits tolerate transient fault(s) due to the inherent consistency check Register (00) (11) (00) (10) (01) (10) (01) (10)

19 Fault Tolerance : RADIAL Also combinational logic masks transient faults Also combinational logic masks transient faults FSL tolerates more than one transient fault at the same time FSL tolerates more than one transient fault at the same time But: But: If the critical path is affected, then the transient fault will not be masked However FSL shows still a higher robustness compared to synchronous logic However FSL shows still a higher robustness compared to synchronous logic

20 Fault Tolerance : RADIAL Possible improvements: Hardware redundancy Hardware redundancy Duplication of the critical path only? Duplication of the critical path only? Temporal redundancy Temporal redundancy Two phases => faults detectable Two phases => faults detectable Additional monitor for invalid transitions Additional monitor for invalid transitions …

21 Fault Tolerance : RADIAL Outcome Demonstrate, that FSL is able to tolerate multiple faults Demonstrate, that FSL is able to tolerate multiple faults Guarantee, that un-tolerated faults result in a deadlock Guarantee, that un-tolerated faults result in a deadlockChallenges: Improve fault tolerance as far as possible Improve fault tolerance as far as possible Trade-off: Performance vs area overhead vs fault tolerance Trade-off: Performance vs area overhead vs fault tolerance

22 Research Concept FSL Selfhealing FSL Circuits (PhD) Fault Tolerance: RADIAL (Project) Basic Gates Optimization (MA) Design Flow Optimization (MA) Reference Hardware (MA)

23 Self-healing FSL Circuits Motivation Increasing defect rate due to miniaturization Increasing defect rate due to miniaturization FSL drawback FSL drawback A single stuck at fault cause a deadlock A single stuck at fault cause a deadlock  Have to be “removed” in order to achieve high reliable circuits  “Self-healing” is required

24 Selfhealing FSL Circuits Task for self healing 1.Error detection 2.Error localization 3.Mitigate error 4.Recovery

25 Detection and Localization Detection approaches Detection approaches Codes (Partity, CRC, …) Codes (Partity, CRC, …) Hardware redundancy (TMR, NMR, …) Hardware redundancy (TMR, NMR, …) Temporal redundancy Temporal redundancy Localization Localization Strongly related to the detection approach Strongly related to the detection approach Problem: granularity of the localization Problem: granularity of the localization

26 Detection and Localization with FSL Detection: (Permanent) fault causes a deadlock: Detection: (Permanent) fault causes a deadlock: => Can be recognized using a watchdog Localization: Localization: => Can be done by identifying bubbles, when a deadlock occurred Control Unit LATCHLATCH f(x) LATCHLATCH LATCHLATCH LATCHLATCH

27 Mitigate Options: Rebuild the circuit: Rebuild the circuit: Bitstream manipulation Bitstream manipulation Runtime synthesis Runtime synthesis Pre-synthesized configurations Pre-synthesized configurations  Require FPGA based plattforms Self-healing cells Self-healing cells

28 Self-healing Cells First approach First approach AND MUXMUX Control Problem: Also interconnects may be faulty Problem: Also interconnects may be faulty

29 Self-healing Cells Second approach Second approach AND ROUTERROUTER Control ROUTERROUTER Problem: Router must be fault tolerant ?

30 Recovery 1. Due to the deadlock no data will be overwritten 2. Due to the deadlock no faulty data will be “stored” 3. Each FSL gate preserves its internal state  After repair the circuit resumes the operation without any additional recovery needed

31 Self-healing FSL Circuits Outcome Generic approach Generic approach Ability to repair a large amount of faults Ability to repair a large amount of faults Self-healing procedure transparent for the application Self-healing procedure transparent for the applicationChallenges: Identify faulty component Identify faulty component Ensure losslessness Ensure losslessness Setup the watchdog timer Setup the watchdog timer

32 Research Concept Research Concept FSL Temporal Behaviour: ARTS (Project) Selfhealing FSL Circuits (PhD) Fault Tolerance: RADIAL (Project) Basic Gates Optimization (MA) Design Flow Optimization (MA) Reference Hardware (MA)

33 Temporal Behaviour : ARTS Modelling of temporal behavior is required for: Modelling of temporal behavior is required for: WCET analysis WCET analysis Communicate with other components Communicate with other components Trigger events at given points in time Trigger events at given points in time Synchronous design approach Synchronous design approach Clock provides an abstraction level Clock provides an abstraction level Clock provides a time base Clock provides a time base Application clock signal: well-defined & stable time base all calculations are based on clock periods jitter caused by hardware are masked

34 Temporal Behaviour : ARTS Asynchronous design Establish a time base Establish a time base Global circuit oscillation Global circuit oscillation Reduced speed and thus limited precision Reduced speed and thus limited precision Self-Oscillating feedback loop Self-Oscillating feedback loop Synchronisation with the remaining FSL circuit Synchronisation with the remaining FSL circuit Modelling of execution time Modelling of execution time Environment (temperature, supply voltage, …) Environment (temperature, supply voltage, …) Processed data/operation Processed data/operation Circuits implementation (MUX,e.g) Circuits implementation (MUX,e.g) Application

35 Temporal Behaviour : ARTS Outcome Quantitative evaluation of jitter of FSL circuits Quantitative evaluation of jitter of FSL circuits Running FSL TTP/C Controller Running FSL TTP/C ControllerChallenges: Generation of a “stable” time base Generation of a “stable” time base Parameterize the temporal behavior of FSL Parameterize the temporal behavior of FSL at gate level at gate level at circuit level at circuit level

36 Conclusion FSL Current research topics: Current research topics: Design flow optimzation Design flow optimzation Reference hardware Reference hardware Efficient basic gates Efficient basic gates Fault tolerant circuits Fault tolerant circuits Self healing circuits Self healing circuits Modelling of temporal behaviour Modelling of temporal behaviour Different research fields should provide one comprehensive picture of FSL Different research fields should provide one comprehensive picture of FSL Funded master thesis available Funded master thesis available For more details see: trac.ecs.tuwien.ac.at FSL Temporal Behaviour: ARTS Selfhealing FSL Circuits Fault Tolerance: RADIAL Basic Gates Optimization Design Flow Optimization Reference Hardware