fakultät für informatik informatik 12 technische universität dortmund Test Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics: © Alexandra.

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

E-Solutions mySchoeller.com for Felix Schoeller Imaging
SION Vacuum Circuit-Breakers 3AE5 and 3AE1
H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Embedded System Hardware
P. Marwedel Informatik 12, U. Dortmund
Finite state machines & message passing: SDL
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Multi electron atoms Atoms with Z>1 contain >1 electron. This changes the atomic structure considerably because in addition to the electron-nucleus interaction,
Informatik 12, TU Dortmund
Embedded & Real-time Operating Systems
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/10 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Mapping of Applications to Platforms Peter Marwedel TU Dortmund, Informatik 12 Germany.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2010/01/13 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Universität Dortmund Middleware Peter Marwedel TU Dortmund, Informatik 12 Germany.
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für informatik informatik 12 technische universität dortmund Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany 2011/03/09.
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Fakult ä t f ü r informatik informatik 12 technische universit ä t dortmund Data flow models Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra.
Technische universität dortmund fakultät für informatik informatik 12 Embedded System Hardware Peter Marwedel Informatik 12 TU Dortmund Germany
Aufgabenbesprechung Programming Contest. Order 7 Bo Pat Jean Kevin Claude William Marybeth 6 Jim Ben Zoe Joey Frederick Annabelle 0 SET 1 Bo Jean Claude.
NUMEX – Numerical experiments for the GME Fachhochschule Bonn-Rhein-Sieg Wolfgang Joppich PFTOOL - Precipitation forecast toolbox Semi-Lagrangian Mass-Integrating.
Wozu die Autokorrelationsfunktion?
Hier wird Wissen Wirklichkeit Computer Architecture – Part 10 – page 1 of 31 – Prof. Dr. Uwe Brinkschulte, Prof. Dr. Klaus Waldschmidt Part 10 Thread and.
Hier wird Wissen Wirklichkeit Computer Architecture – Part 5 – page 1 of 25 – Prof. Dr. Uwe Brinkschulte, M.Sc. Benjamin Betting Part 5 Fundamentals in.
Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus Architectures and Diagnosis Methods for Self Repairing.
Problems, Solutions, Limitations
Thomas Herrmann Software - Ergonomie bei interaktiven Medien Step 6: Ein/ Ausgabe Instrumente (Device-based controls) Trackball. Joystick.
POST MARKET CLINICAL FOLLOW UP
CCNA Exploration Network Fundamentals
Methods Fuzzy- Logic enables the modeling of rule based knowledge by the use of fuzzy criteria instead of exact measurement values or threshold values.
Institut für Umweltphysik/Fernerkundung Physik/Elektrotechnik Fachbereich 1 SADDU June 2008 S. Noël, K.Bramstedt,
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Institut für Solare Energieversorgungstechnik Verein an der Universität Kassel Bereich Energetische Biomassenutzung, Hanau Dipl.-Ing. J. Müller Bioturbine,
Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus 1 Hierarchical Test Technology for Systems on a.
Sanjay Patil Standards Architect – SAP AG April 2008
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Christoph Durt: Wittgenstein on the possibility of philosophy: The importance of an intercultural approach
Alp-Water-Scarce Water Management Strategies against Water Scarcity in the Alps 4 th General Meeting Cambery, 21 st September 2010 Water Scarcity Warning.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Technische Universität Berlin Fakultät für Verkehrs- und Maschinensysteme, Institut für Mechanik Lehrstuhl für Kontinuumsmechanik und Materialtheorie,
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Verben Wiederholung Deutsch III Notizen.
Impairments in Polarization-Multiplexed DWDM Channels due to Cross- Polarization Modulation Marcus Winter Christian-Alexander Bunge Klaus Petermann Hochfrequenztechnik-Photonik.
4th Symposium on Lidar Atmospheric Applications
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Image Processing and Analysis Introduction. How do we see things ?
The most obvious or direct use of auch is to mean also. Ich möchte auch Gitarre lernen. Auch ich möchte Gitarre lernen. I would like to learn Guitar. Someone.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Cross-Polarization Modulation in DWDM Systems
External Labels – The rules For all external labels the following rules apply (external labels are all labels which are not inside of a shape) - all labels.
By: Jade Bowerman. German numbers are quite a bit like our own. You start with one through ten and then you add 20, 30, 40 or 50 to them. For time you.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Adjectiv Endungen Lite: Adjective following articles and pre-ceeding nouns. Colors and Clothes.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Lehrstuhl für Steuerrecht und Öffentliches Recht Prof. Dr. Roland Ismer MSc Econ. (LSE)/Prof. Dr. Klaus Meßerschmidt Grundlagen Staats- und Verwaltungsrecht.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Fakultät für informatik informatik 12 technische universität dortmund Standard Optimization Techniques 2010/12/20 Peter Marwedel TU Dortmund, Informatik.
Fakultät für informatik informatik 12 technische universität dortmund Memory architecture description languages - Session 20 - Peter Marwedel TU Dortmund.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
1 Stevens Direct Scaling Methods and the Uniqueness Problem: Empirical Evaluation of an Axiom fundamental to Interval Scale Level.
Selectivity in the German Mobility Panel Tobias Kuhnimhof Institute for Transport Studies, University of Karlsruhe Paris, May 20th, 2005.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
Institut für Nachrichtentechnik U. Reimers Technische Universität Braunschweig The MultiMedia Home Platform (MHP): Hype or Reality ?
CSL211 Computer Architecture
 Präsentation transkript:

fakultät für informatik informatik 12 technische universität dortmund Test Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics: © Alexandra Nolte, Gesine Marwedel, 2003

- 2 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Structure of this course 2: Specification 3: ES-hardware 4: system software (RTOS, middleware, …) 8: Test 5: Validation & Evaluation (energy, cost, performance, …) 7: Optimization 6: Application mapping Application Knowledge Design repository Design Numbers denote sequence of chapters

- 3 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Test: Goals 1.Production test 2.Is there any way of using test patterns for production test already during the design*? 3.Test for failures after delivery to customer * Workshop focusing on the integration of production testing and design validation: HLDVT IEEE International High Level Design Validation and Test Workshop

- 4 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Test: Scope Testing includes the application of test patterns to the inputs of the device under test (DUT) and the observation of the results. More precisely, testing requires the following steps: 1.test pattern generation, 2.test pattern application, 3.response observation, and 4.result comparison.

- 5 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Test pattern generation Test pattern generation typically considers certain fault models and generates patterns that enable a distinction between the faulty and the fault-free case. Examples: Boolean differences D-Algorithm

- 6 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Fault models stuck-at fault model (net permanently connected to ground or V dd ) stuck-open faults: for CMOS, open transistors can behave like memories delay faults: circuit is functionally correct, but the delay is not. Hardware fault models include: /rassp_43/sld022.htm

- 7 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Simple example Could we check for a stuck at one error at a (s-a-1( a )) ? Solution (just guessing): f='1' if there is an error a='0', b='0' in order to have f='0' if there is no error g='1' in order to propagate error c='1' in order to have g='1' (or set d='1') e='1' in order to propagate error i='1' if there is no error & i='0' if there is 0 / /0 0 error no error

- 8 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Generation of Self-Test Program Generation - Key concept - RF(0) := "11...1"; MEM(0) := "11...1"; IF MEM(0) - R(0) <>"00...0" THEN Error; ALU MEMRF a b = 0 ? PC stuck-at-0? mux

- 9 - technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Test Program Generation (2) Programs running on the processors to be tested Well-known concept mainframes) Very poor tool support Mostly ad-hoc process: Initial ad-hoc program; Extended until sufficient coverage achieved; Extended if undetected errors are reported by field service

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Self-Test Programs generated by Retargetable Test Compiler RT- Netlist ternal nodes ternal nodes program [Bieker, 1995] binary code Retargetable Test Program Compiler stimuli

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Fault coverage A certain set of test patterns will not always detect all faults that are possible within a fault model For actual designs, the coverage should be at least in the order of 98 to 99%

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Fault simulation (1) Coverage can be computed with fault simulation: faults fault model: check if distinction between faulty and the fault-free case can be made: Simulate fault-free system; faults fault model DO test patterns DO Simulate faulty system; Can the fault be observed for 1 pattern? Faults are called redundant if they do not affect the observable behavior of the system, Fault simulation checks whether mechanisms for improving fault tolerance actually help.

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Fault simulation (2) High computational requirements. Parallel fault-simulation at the gate level: Each bit in a word represents a different input pattern. E.g.: 32 input patterns simulated at the same time. Each bit corresponds to one test pattern Operators correspond to gate-level structure

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Fault injection Fault simulation may be too time-consuming If real systems are available, faults can be injected. Two types of fault injection: 1.local faults within the system, and 2.faults in the environment (behaviors which do not correspond to the specification). For example, we can check how the system behaves if it is operated outside the specified temperature or radiation ranges.

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Physical fault injection Hardware fault injection requires major effort, but generates precise information about the behavior of the real system. 3 techniques compared in the PDCS project on the MARS hardware [Kopetz]: Injection TechniqueHeavy-ionPin-levelEMI Controllability, spaceLowHighLow Controllability, timeNoneHigh/mediumLow FlexibilityLowMediumHigh ReproducibilityMediumHighLow Physical reachabilityHighMedium Timing measurementMediumhighLow

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Software fault injection Errors are injected into the memories. Advantages: Predictability: it is possible to reproduce every injected fault in time and space. Reachability: possible to reach storage locations within chips instead of just pins. Less effort than physical fault injection: no modified hardware. Same quality of results?

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Testing finite state machines Difficult to check states and transitions. For example, verifying the transition from C to D requires Getting into state C Application of i Check if output is y Check if we have actually reached D Simplified with scan design:

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Scan design

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Scan design: usage Verifying a transition requires Shifting-in the old state Application of the input pattern Checking if output is correct Shifting-out the new state and comparing it. Essentially reduced to testing combinatorial logic

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund JTAG (Boundary scan) (1) JTAG defines a 4..5-wire serial interface to access complex ICs.. Any compatible IC contains shift registers & FSM to execute the JTAG functions. TDI: test data in; stored in instruction register or in one of the data registers. TDO: test data out TCK: clock TMS: controls the state of the test access port (TAP). Optional TRST* is reset signal. Source: com/brochure.php

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund JTAG (Boundary scan) (2) Defines method for setting up a scan chain on a PCB Source: com/brochure.php

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Limitations of a single serial scan chain For chips with a large number of flop-flops, serial shifts can take a quite long time. Hence, it becomes necessary to provide several scan chains. Trying to avoid serial shifts by generating test patterns internally and by also storing the results internally. Compaction of circuit response in a signature. Shifting the entire result out becomes obsolete, we just shift out the signature.

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Signature analysis Response of circuit to sequence of test patterns compacted in a signature. Only this signature is compared to the golden reference. Exploit an n-bit signature register as well as possible: try to use all values possible for that registers! In practice, we use shift-registers with linear feedback: n-bit shift registerXOR Response of circuit to sequence of test vectors Signature Using proper feedback bits, all values possible for the register can be generated.

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Example: 4-bit signature generator XOR All 16 possible signatures are generated! Source: P.K.Lala: Fault tolerant & fault testable hardware design, Prentice Hall,

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Aliasing for signatures Consider aliasing for some current pattern An n -bit signature generator can generate 2 n signatures. For an m -bit input sequence, the best that we can get is to evenly map 2 ( m-n ) patterns to the same signature. Hence, there are 2 ( m-n ) -1 sequences that map to the same signature as the pattern currently considered. In total, there are 2 m -1 sequences different from the current one.

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Replacing serially shifted test pattern by pseudo random test patterns Shifting in test patterns can be avoided if we generate (more or less) all possible test patterns internally with a pseudo- random test pattern generator. DUTPseudo- random test pattern generator Signature analysis register Effect of pseudo random numbers on coverage to be analyzed. Signature analysis register shifted-out at the end of the test. Compare with reference

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Pseudo random test pattern generation 2 n -1 patterns generated! Superior to counters if not all patterns are used.

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Combining signature analysis with pseudo-random test patterns: Built-in logic block observer (BILBO) Uses parallel inputs to compress circuit response Könemann & Mucha

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Built-in logic block observer (BILBO) Modes of operation

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Typical application Compressed response shifted out of Bilbo-2 & compared to known golden reference response. Roles of Bilbo-1 and 2 swapped for testing DUT-1 DUT-1 Bilbo-1 (generates pseudo-random test patterns) Bilbo-2 (compresses response) DUT-2

technische universität dortmund fakultät für informatik p. marwedel, informatik 12, 2010 TU Dortmund Summary Test Fault model TPG (…, generation of assembly programs,..) Application of test patterns Checking the results Fault coverage Fault simulation for computing coverage Fault injection Testing FSMs Design for Test (DFT) Scan path, Boundary scan Signature analysis, Pseudo random patterns, BILBO

Copyright: TU Dortmund, MMIX The end Lectures: Peter MarwedelSlides: Peter Marwedel Labs: Jan Kleinsorge, Olaf Neugebauer, Horst Schirmeier Textbook: Peter Marwedel