Petros OikonomakosBashir M. Al-Hashimi Mark Zwolinski Versatile High-Level Synthesis of Self-Checking Datapaths Using an On-line Testability Metric Electronics.

Slides:



Advertisements
Similar presentations
Petros OikonomakosMark Zwolinski Controller Self-checking in a Controller / Datapath Architecture Electronics and Computer Science University of Southampton,
Advertisements

Petros OikonomakosMark Zwolinski Foundation of Combined Datapath and Controller Self-checking Design Electronics and Computer Science University of Southampton,
Presenter : Ching-Hua Huang 2013/11/4 Temporal Parallel Simulation: A Fast Gate-level HDL Simulation Using Higher Level Models Cited count : 3 Dusung Kim.
Dialogue Policy Optimisation
HARDWARE SOFTWARE PARTITIONING AND CO-DESIGN PRINCIPLES MADHUMITA RAMESH BABU SUDHI PROCH 1/37.
Automated Refinement Checking of Concurrent Systems Sudipta Kundu, Sorin Lerner, Rajesh Gupta Department of Computer Science and Engineering, University.
H.264 Intra Frame Coder System Design Özgür Taşdizen Microelectronics Program at Sabanci University 4/8/2005.
Fast FPGA Resource Estimation Paul Schumacher & Pradip Jha Xilinx, Inc.
High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
1/28 ECE th May 2014 H ardware Implementation of Self-checking circuits on FPGA Project Team #1 Chandru Loganathan Sakshi Gupta Vignesh Chandrasekaran.
Software Quality Ranking: Bringing Order to Software Modules in Testing Fei Xing Michael R. Lyu Ping Guo.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
1 Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented By Jonathan.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems Slide 1 Process Scheduling for Performance Estimation and Synthesis.
Simulated-Annealing-Based Solution By Gonzalo Zea s Shih-Fu Liu s
Center for Embedded Computer Systems Dynamic Conditional Branch Balancing during the High-Level Synthesis of Control-Intensive.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Data Partitioning for Reconfigurable Architectures with Distributed Block RAM Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
Validating High-Level Synthesis Sudipta Kundu, Sorin Lerner, Rajesh Gupta Department of Computer Science and Engineering, University of California, San.
System Partitioning Kris Kuchcinski
Storage Assignment during High-level Synthesis for Configurable Architectures Wenrui Gong Gang Wang Ryan Kastner Department of Electrical and Computer.
High-Level System Design Using Foresight Giovanna Di Marzo Serugendo IT / CE.
Merging Synthesis With Layout For Soc Design -- Research Status Jinian Bian and Hongxi Xue Dept. Of Computer Science and Technology, Tsinghua University,
1 Energy Savings and Speedups from Partitioning Critical Software Loops to Hardware in Embedded Systems Greg Stitt, Frank Vahid, Shawn Nematbakhsh University.
Computer Science 12 Design Automation for Embedded Systems ECRTS 2011 Bus-Aware Multicore WCET Analysis through TDMA Offset Bounds Timon Kelter, Heiko.
AUTOMATIC CONCOLIC TEST GENERATION WITH VIRTUAL PROTOTYPES FOR POST-SILICON VALIDATION Reviewer: Shin-Yann Ho Instructor: Jie-Hong Jiang.
Exploring the Tradeoffs of Configurability and Heterogeneity in Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
TASK ADAPTATION IN REAL-TIME & EMBEDDED SYSTEMS FOR ENERGY & RELIABILITY TRADEOFFS Sathish Gopalakrishnan Department of Electrical & Computer Engineering.
RAW 2014 Over-Clocking of Linear Projection Designs Through Device Specific Optimisations Rui Policarpo Duarte 1, Christos-Savvas Bouganis
Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno
Accuracy-Configurable Adder for Approximate Arithmetic Designs
Measuring Synchronisation and Scheduling Overheads in OpenMP J. Mark Bull EPCC University of Edinburgh, UK
Efficient FPGA Implementation of QR
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Extreme Makeover for EDA Industry
ICCD Conversion Driven Design of Binary to Mixed Radix Circuits Ashur Rafiev, Julian Murphy, Danil Sokolov, Alex Yakovlev School of EECE, Newcastle.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Tekin Bicer Gagan Agrawal 1.
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
Integrated Circuits and Systems Laboratory Darmstadt University of Technology Design Space Exploration of incompletely specified Embedded Systems.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
Hardware Implementation of a Memetic Algorithm for VLSI Circuit Layout Stephen Coe MSc Engineering Candidate Advisors: Dr. Shawki Areibi Dr. Medhat Moussa.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
1 Fly – A Modifiable Hardware Compiler C. H. Ho 1, P.H.W. Leong 1, K.H. Tsoi 1, R. Ludewig 2, P. Zipf 2, A.G. Oritz 2 and M. Glesner 2 1 Department of.
ISSS 2001, Montréal1 ISSS’01 S.Derrien, S.Rajopadhye, S.Sur-Kolay* IRISA France *ISI calcutta Combined Instruction and Loop Level Parallelism for Regular.
Instrumentation in Software Dynamic Translators for Self-Managed Systems Bruce R. Childers Naveen Kumar, Jonathan Misurda and Mary.
Performed by:Yulia Turovski Lior Bar Lev Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications Amol Bakshi, Jingzhao Ou, and Viktor K. Prasanna.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Multi-Split-Row Threshold Decoding Implementations for LDPC Codes
November 29, 2011 Final Presentation. Team Members Troy Huguet Computer Engineer Post-Route Testing Parker Jacobs Computer Engineer Post-Route Testing.
University of Michigan Electrical Engineering and Computer Science 1 Compiler-directed Synthesis of Multifunction Loop Accelerators Kevin Fan, Manjunath.
An Automated Development Framework for a RISC Processor with Reconfigurable Instruction Set Extensions Nikolaos Vassiliadis, George Theodoridis and Spiridon.
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
Sunpyo Hong, Hyesoon Kim
HIGH LEVEL SYNTHESIS WITH AREA CONSTRAINTS FOR FPGA DESIGNS: AN EVOLUTIONARY APPROACH Tesi di Laurea di: Christian Pilato Matr.n Relatore: Prof.
The Effect of Data-Reuse Transformations on Multimedia Applications for Application Specific Processors N. Vassiliadis, A. Chormoviti, N. Kavvadias, S.
Dense-Region Based Compact Data Cube
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
Contents Introduction Bus Power Model Related Works Motivation
V-Shaped SDLC Model Lecture-6.
Spare Register Aware Prefetching for Graph Algorithms on GPUs
Anne Pratoomtong ECE734, Spring2002
Matlab as a Development Environment for FPGA Design
Win with HDL Slide 4 System Level Design
High-Level Synthesis for On-line Testability
Presentation transcript:

Petros OikonomakosBashir M. Al-Hashimi Mark Zwolinski Versatile High-Level Synthesis of Self-Checking Datapaths Using an On-line Testability Metric Electronics and Computer Science University of Southampton, UK Electronic Systems Design Group

Motivation On-line testability and Self-checking design  High reliability requirements  Hostile environments  …but significant hardware and / or performance penalties High-level synthesis  Fast time-to-market  Fast and efficient design space exploration  Specification-driven optimisation at the highest level of abstraction High-level synthesis for on-line testability

Outline  Introduction  Physical and Algorithmic Duplication and Inversion-based Self-checking Design  High-level Synthesis Background  Implementation : Transforms, Metric, Algorithm  Synthesis and Simulation Results  Conclusion

Introduction  Self-checking design at the RTL : typical in industry  Self-checking design before high-level synthesis  Self-checking design after high-level synthesis Our approach : self-checking design within high-level synthesis!!!

Self-checking design CUT CUT* Comparator Duplication CUT INV(CUT) Comparator Inversion  CUT* : functionally equivalent to CUT  Fault secure by nature  INV(CUT) : functional “inverse” of CUT  Fault secure for arithmetic modules

Self-checking design Physical vs. Algorithmic Duplication Physical Duplication physically duplicated operators over 100% hardware overhead Algorithmic Duplication behaviourally duplicated operations possible significant hardware savings

Self-checking design Physical vs. Algorithmic Inversion Physical Inversion no advantage over duplication Algorithmic Inversion allied to algorithmic duplication possibly more hardware savings than algorithmic duplication

High-level synthesis background  behavioural HDL code  initial design  iterative refinement (optimisation loop)  driven by a cost function  based on available (scheduling, allocation) transformations  controlled by an algorithm

transform and data selection validity check High-level synthesis optimisation loop transformation valid? cost estimation perform transform?perform another transform? execution end y n y nyny n

Implementation - Transforms within the Multiple Objective Optimisation in Data and control path Synthesis (MOODS) High-level Synthesis Suite N #1 C1 #2 C2 Initial state

Implementation - Transforms within the Multiple Objective Optimisation in Data and control path Synthesis (MOODS) High-level Synthesis Suite N #1 C1 #2 C2 N+1 C3 #2´ N+2 != Applying an on-line test resource insertion transform

Implementation - Transforms within the Multiple Objective Optimisation in Data and control path Synthesis (MOODS) High-level Synthesis Suite N #1 C1 #2 C2 N+1 C1 #2´ != Optimising for area

Implementation - Transforms within the Multiple Objective Optimisation in Data and control path Synthesis (MOODS) High-level Synthesis Suite N #1 C1 #2 C2 N+1 C3 #2´ N+2 != Applying an on-line test resource insertion transform

Implementation - Transforms within the Multiple Objective Optimisation in Data and control path Synthesis (MOODS) High-level Synthesis Suite N C1 C2 C3 #1 #2 #2´ != Optimising for speed

Implementation - Metric  Overall cost function Cost=c 1 α 1 +c 2 α c n α n Enhancing the cost function to include on-line testability  α n+1 =T on-line =σ 1 P 1 +σ 2 P 2 (1-P 1 )+σ 3 [log(L -1 )+σ 4 ] P 1 : % of on-line testable operations P 2 : % average idle time availability L : average error latency σ 1,σ 2,σ 3,σ 4 : constants

Implementation - Algorithm  Simulated annealing  Choice between duplication and inversion based on clock period requirements  Area- and / or delay-oriented heuristics …more on MOODS : reference [7]

Experimental results 3-dimensional design space, on-line testability on the z-axis x-y plane : untestable designs  design space exploration area (slices) delay (ns) testability % area (slices) delay (ns) testability % area (slices) delay (μs) testability % tsengdiffeq qrs z z z x x x y y y

Experimental results The significance of design space exploration Optimisation SettingsResults Area (slices)Max Freq. CyclesTestability Area, delay146 48MHz 7 - Area, delay, testability165 (+13%) 4MHz 7 Inv (100%) Delay, testability172 (+17.8%) 38MHz 7 Dupl (100%) (tseng benchmark) optimum design depends on clock speed requirements the tool provides options  the designer makes decisions!

Experimental results Simulation  transparent fault injection and simulation, at the RTL  independent experiments, a single fault at a time  random faults, random inputs Results (Tseng benchmark)

Conclusion  Integral, cost function-driven on-line test synthesis framework  Properties and contributions: Versatility : hardware- or time-redundancy according to designer’s requirements Fully automatic insertion of self-checking resources Quantification of on-line testability Utilisation of the inversion testing idea