High-Level Synthesis for On-line Testability

Slides:



Advertisements
Similar presentations
An Overview of ABFT in cloud computing
Advertisements

Petros OikonomakosMark Zwolinski Controller Self-checking in a Controller / Datapath Architecture Electronics and Computer Science University of Southampton,
Petros OikonomakosMark Zwolinski Foundation of Combined Datapath and Controller Self-checking Design Electronics and Computer Science University of Southampton,
Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI
Memory Test. Built-In Self Test (BIST) Introduction for Memory Test.
HARDWARE SOFTWARE PARTITIONING AND CO-DESIGN PRINCIPLES MADHUMITA RAMESH BABU SUDHI PROCH 1/37.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
NATW 2008 Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, R. Iris Bahar Division of Engineering Brown University Providence,
Software Quality Ranking: Bringing Order to Software Modules in Testing Fei Xing Michael R. Lyu Ping Guo.
Electronic Systems Design Group Department of Electronics and Computer Science University of Southampton, UK Analogue Filter IP Cores for Design Reuse.
SWE Introduction to Software Engineering
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Software Engineering for Safety : A Roadmap Presentation by: Manu D Vij CS 599 Software Engineering for Embedded Systems.
Joshua GarrettUniversity of California, Berkeley SpecCharts: A VHDL Front-End for Embedded Systems.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Petros OikonomakosBashir M. Al-Hashimi Mark Zwolinski Versatile High-Level Synthesis of Self-Checking Datapaths Using an On-line Testability Metric Electronics.
Testimise projekteerimine: Labor 2 BIST Optimization
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Labs Practicing in Design of Combinational Networks and FSM with Concurrent Error Detection Tatjana Stanković, Goran Djordjević, Mile Stojčev 2075 Microprocessor.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Methodology Conceptual Databases Design
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
TELSIKS 2005 Concurrent error detection in FSMs using transition checking technique G. Lj. Djordjevic, T. R. Stankovic and M. K. Stojcev Department of.
An Introduction to Digital Systems Simulation Paolo PRINETTO Politecnico di Torino (Italy) University of Illinois at Chicago, IL (USA)
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
Software quality factors
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
CSE 303 – Software Design and Architecture
HACNet Simulation-based Validation of Security Protocols Vinay Venkataraghavan Advisors: S.Nair, P.-M. Seidel HACNet Lab Computer Science and Engineering.
Static WCET Analysis vs. Measurement: What is the Right Way to Assess Real-Time Task Timing? Worst Case Execution Time Prediction by Static Program Analysis.
1 Fault-Tolerant Computing Systems #1 Introduction Pattara Leelaprute Computer Engineering Department Kasetsart University
Grigore Rosu Founder, President and CEO Professor of Computer Science, University of Illinois
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.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
A4 1 Barto "Sequential Circuit Design for Space-borne and Critical Electronics" Dr. Rod L. Barto Spacecraft Digital Electronics Richard B. Katz NASA Goddard.
An Overview of Editing and Imputation Methods for the next Italian Censuses Gianpiero Bianchi, Antonia Manzari, Alessandra Reale UNECE-Eurostat Meeting.
12004 MAPLD Int’l Conference – Paper 118 Kumar Automated FSM Error Correction for Single Event Upsets Dr. Nand Kumar & Darren Zacher Design Creation and.
Mutation Testing Laraib Zahid & Mariam Arshad. What is Mutation Testing?  Fault-based Testing: directed towards “typical” faults that could occur in.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Medical Device Software Development
Programmable Hardware: Hardware or Software?
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
An Introduction to Software Engineering
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Methodology Conceptual Databases Design
Technologies: for Enhancing Broadcast Programmes with Bridgets
Methodology Conceptual Database Design
University of Napoli Federico II
Providing Big Data to facilitate Collaboration in a Safety Railway Environment Jens-Peter Brauner, VP Mobility Division, Siemens Ltd. Hong Kong 27th International.
Cristian Ferent and Alex Doboli
runtime verification Brief Overview Grigore Rosu
Real-time Software Design
Anne Pratoomtong ECE734, Spring2002
Methodology Conceptual Databases Design
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Fault Tolerant Systems in a Space Environment
Presentation transcript:

High-Level Synthesis for On-line Testability P. Oikonomakos and M. Zwolinski Department of Electronics and Computer Science, University of Southampton Hampshire SO17 1BJ UK 05/04/2019

On-line testing targets physical system failures detects them while system is operating increases reliability in several safety-critical applications, especially in hostile environments, e.g. flight/space electronics industrial/automotive electronics medical electronics deep submicron technologies 05/04/2019

High-level synthesis the designer provides an abstract specification of the behaviour of his conceptual design along with his constraints and requirements the synthesis tool is responsible for producing an equivalent structural description high-level synthesis offers : fast time-to-market fast and efficient design space exploration efficient design optimisation at the highest level of abstraction 05/04/2019

High-level synthesis for On-line testing High-level synthesis High-level synthesis for on-line testability On-line testing resources will be inserted automatically by the tool when the designer requires them Comparing alternative testing techniques and choosing the most appropriate in each particular case will be facilitated. 05/04/2019

On-line testing techniques self-checking design on-line built-in self-test (BIST) monitoring analogue characteristics In this work, we focus on self-checking design. 05/04/2019

Self-checking design CUT = Circuit Under Test The CUT is augmented according to some error detecting code. Error detecting codes include : parity codes duplication codes several others Duplication codes form the basis of our technique. 05/04/2019

Duplication testing CUT* is functionally equivalent to CUT. Fault-secure by nature. 05/04/2019

Physical vs. Algorithmic Duplication Physical duplication Operators (hardware modules) are physically duplicated Results in more than 100% hardware overhead Algorithmic duplication Operations (functions) are behaviouraly duplicated Depending on circumstances, can result in significant hardware savings 05/04/2019

Inversion Testing INV(CUT) is the functional “inverse” of CUT. 05/04/2019

Physical vs. Algorithmic Inversion Physical Inversion Allied to physical duplication, has no advantage over it, therefore it is of no interest Algorithmic Inversion Allied to algorithmic duplication Depending on circumstances, can result in more hardware savings than the algorithmic duplication technique 05/04/2019

Conclusions and future work Our first experiments (using the MOODS High-Level Synthesis Suite) have been encouraging. We are working towards automating the on-line test resource insertion process, so that no modification of VHDL code will be required!!! Our system should be versatile enough to recognise and apply the most beneficial (duplication or inversion) technique for each module in a given design. Future steps include fault simulation and investigating methods to test the control path of our designs. Questions…? 05/04/2019