Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus 1 Hierarchical Test Technology for Systems on a.

Slides:



Advertisements
Ähnliche Präsentationen
Digital Output Board and Motherboard
Advertisements

Cadastre for the 21st Century – The German Way
Service Oriented Architectures for Remote Instrumentation
Finding the Pattern You Need: The Design Pattern Intent Ontology
E-Solutions mySchoeller.com for Felix Schoeller Imaging
SION Vacuum Circuit-Breakers 3AE5 and 3AE1
SUCONET-K-Slave Integration of SUCONET-K Slave in XSystem
P. Marwedel Informatik 12, U. Dortmund
IndraMotion MLC RoCo Electric Drives and Controls
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
fakultät für informatik informatik 12 technische universität dortmund Test Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics: © Alexandra.
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 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 Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Rexroth Inline New serial interface for e.g. barcode scanners
Telling Time in German Deutsch 1 Part 1 Time in German There are two ways to tell time in German. There are two ways to tell time in German. Standard.
Wenn…… the conditional. Using the conditional tense The conditional tense is used to talk about something that happens only after something else happened.
NUMEX – Numerical experiments for the GME Fachhochschule Bonn-Rhein-Sieg Wolfgang Joppich PFTOOL - Precipitation forecast toolbox Semi-Lagrangian Mass-Integrating.
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.
Institut für Verkehrsführung und Fahrzeugsteuerung > Technologien aus Luft- und Raumfahrt für Straße und Schiene Automatic Maneuver Recognition in the.
Institut für Verkehrsführung und Fahrzeugsteuerung > Technologien aus Luft- und Raumfahrt für Straße und Schiene Driving Manoeuvre Recognition > 19. Januar.
Lancing: What is the future? Lutz Heinemann Profil Institute for Clinical Research, San Diego, US Profil Institut für Stoffwechselforschung, Neuss Science.
Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus Architectures and Diagnosis Methods for Self Repairing.
Problems, Solutions, Limitations
Lehrstuhl für Künstliche Intelligenz - Univ. Würzburg Optimization of simulated biological multi-agent systems by means of evolutionary processes Alexander.
Thomas Herrmann Software - Ergonomie bei interaktiven Medien Step 6: Ein/ Ausgabe Instrumente (Device-based controls) Trackball. Joystick.
Introduction to BOS Supplier Guidelines v6
CCNA Exploration Network Fundamentals
Introduction to the topic. Goals: Improving the students essay style in general Finding special words and expressions that can be used in essay writing.
Institut für Umweltphysik/Fernerkundung Physik/Elektrotechnik Fachbereich 1 SADDU June 2008 S. Noël, K.Bramstedt,
Laurie Clarcq The purpose of language, used in communication, is to create a picture in the mind and/or the heart of another.
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,
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.
A good view into the future Presented by Walter Henke BRIT/SLL Schweinfurt, 14. November 2006.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Institut für Umweltphysik/Fernerkundung Physik/Elektrotechnik Fachbereich 1 K. Bramstedt, L. Amekudzi, J. Meyer IFE/IUP Tangent heights in occultation.
Deutsch III Unit 4 Part 5 Shopping. 1 to go shopping.
Fusszeilentext – bitte in (Ansicht – Master – Folienmaster, 1. Folie oben) individuell ändern! Danach wieder zurück in Normalansicht gehen! 1 OTR Shearography.
Faculty of Public Health Department of Health Economics and Management University of Bielefeld WP 3.1 and WP 4.1: Macrocost EUprimecare Plenary Meeting.
Staatsballett Berlin Ein Verbesserungskonzept für den Social- Media Auftritt Your picture here.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL Recent activities on ammonia emissions: Emission inventory Rindvieh.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
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.
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.
AS Thema Die Schule.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL 95% der Ammoniakemissionen aus der Landwirtschaft Rindvieh Pflanzenbau.
Sentence Structure Subject and verb are always together. Subject and verb are always together. Subject and verb must agree Subject and verb must agree.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Separable Verbs Turn to page R22 in your German One Book R22 is in the back of the book There are examples at the top of the page.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
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.
Adjective Endings Nominative & Accusative Cases describing auf deutsch The information contained in this document may not be duplicated or distributed.
EN/FAD Ericsson GmbH EDD/ Information im 21. Jahrundert muss Erwünscht Relevant Erreichbar Schnell Kostenlos!?
How to use and facilitate an OptionFinder Audience Response System.
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.
Mann gegen Man Man / Husband One Mann = man =
CSL211 Computer Architecture
 Präsentation transkript:

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus 1 Hierarchical Test Technology for Systems on a Chip (SoCs) Heinrich Theodor Vierhaus Brandenburg University of Technology Cottbus Computer Engineering Group

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Outline 1. Multi-Processor System on a Chip (SoC) 3. A Hierarchical Self Test Scheme 2. Test Requirements for SoCs 4. The Test Processor 5. Functional Self Test 6. Testing Local and Global Bus Structures 7. Supporting On-line-Test 8. Lots of Unsolved Problems

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Multi-Processor System on a Chip (MP-SoC) State-of-the-art SoCs are heterogeneous multi-processor systems with asynchronous communication. Traditional IC test technology works on synchronous systems only.

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Multi-Processor System on a Chip

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Structure of an MP-SoC Multiple processor devices Multiple local and global interconnects Embedded memories Locally synchronous, globally asynchronous Limited external test access Building blocks not designed for test

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test Technology for SoCs Not everything is new, but almost everything is bigger....

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test Requirements for SoCs SoCs are increasingly used in safety- critical application SoCs need to be designed for self test in the field SoC test technology should be useful for production test and self test in the field

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Status of Test Technology Wrappers around functional blocks for improved (functional) test access (IEEE P 1500) Scan-based logic test using multiple scan paths and test pattern compaction / de-compaction (e.g. EDT, Mentor Graphics) Logic BIST with deterministic patterns, BIST for embedded memories (e. g. U. Stuttgart and Philips) Remaining Problems: Testing busses and other interconnects at speed Off-line test in the field Online-test, error correction

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Can HW-based BIST solve all problems? BIST functions often need an external device (e. g. an IC tester) for overall control HW-based BIST is difficult to modify according to learning curves Deterministic HW BIST costs overhead But HW BIST can be part of SW-based self test schemes for startup-test in the field!

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai A Hierarchical Self Test Technology for SoCs Processor-based systems open a new dimension for self test. But you need a reliable core to start with...

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Can SoCs Test Themselves ? Partly Yes!! - Embedded memories are equipped for structure-oriented self test - Processors or other blocks may have logic BIST facilities But such functions are not accessible for a functional self test after production!

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Bottom-Up Test Scheme for Startup-Tests Boot Device triggers external logic test / BIST and memory BIST Step 3 Functional tests e. g. for local interconnects Step 4 Step 2 Boot Device tests vital global interconnects Step 1 Boot Device Memory BIST and Self Test

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai MP-SoC with Test Processor Test- Processor Test Pr.- Memory Local Memory DSP Local Memory DSP RISC Local Memory FU 1FU 2FU 3 Scan-Controller Scan Contr. B I S T B I S T B I S T BIST control Control & data transfer for embedded scan test

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test- processor Testpr.- Memory Lokales Memory DSP Lokales Memory DSP RISC Lokales Memory FU 1FU 2FU 3 Scan-Controller B I S T Scan Contr. B I S T B I S T B I S T BIST Tester SoC- Production Test

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai The Test Processor Why cant we take on of the processors on an SoC and have it doing all test functions in software?

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Boundary Conditions An internal test processor replaces the external tester for off-line self tests in the field. Time-critical functions have to be covered by local self test, e. g. for memory blocks. A processor that governs test functions has to be deterministic and self-testing. These features are not available from standard processors. If we afford an additional test processor, the device must be small and low power.

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai The Test Processor 16 Bit RISC Architecture (no pipelines) DLX-compatible instruction set Internal registers can be configured to work as LFSR and / or MISR with special instructions Fast comparison of external port registers for watchdog operation Designed for optimized functional testability of logic, registers, ports and internal busses Control logic with on-line self test features Complexity: 5000 gates (for FPGA implementation) Functional test procedure: 2948 Bytes

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test Processor Data Path

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test Processor Control Logic Sequencer C o n t r o l W o r d Instruction Decoder Control Logic Flags Stop Reset IR Clock Q T Y BUS Control Lines

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test Processor Special Self-Test Features Testability of busses and register files for static and dynamic faults On-line self test strategy for control logic Special hardware support to validate the number of clock cycles required for a test routine Minimum size test routine exhibity reasonable stuck-at fault coverage: 93.3% data path, 86.2 % control logic, 64.9 % I / O ports

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Bus-Tests Local bus structures (e. g. within a processor device) on SoCs can only be tested functionally. Global bus structures are frequently operated asynchronously, but require a deterministic test under worst case conditions.

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Dynamic Worst Case Test Bus- Driver Recei- ver testSequence1 pattern propagation reflected pattern testSequence n 0

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Testing Bus Structures Test- Processor I / O-Buffers Bus Master Bus Master Bus Master Bus Master Bus Master Bus Master Bus Reflector bus stuck-atfault / bridgefault shielding bus line resistance

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test Scheme for Global Bus Tests Test processor with special bus write / read instruction for 2 parallel ports Bus masters replaced by bus reflector devices that reflect incoming signals after one clock with inversion Bus reflectors can be controlled using bus request / bus access grant lines

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Bus-Test-Reflector from bus inv ctrl to Bus Bus Master Reflector

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Bus Test Timing

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Control Scheme for Bus Tests Test Processor (replacing bus arbiter device) Bus Master Bus Master Bus Master clock reflector select invert control data lines Busreflector

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Test Processor with Periphery for Bus-Test General Purpose Register LFSR / MISR ALU Control Par.I / O P1 Par.I / O S1 Ser. I / O P2 Par. I / O A Fast compare B Par. I / O Par I / O Bus Select Reflector Refl. Invert Control, set to 1 Error- Bit Clock cycle t Clock cycle (t+1) clock for. Reflector

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Bus-Test with Parity Check Test Processor Core Parity Encoder Bus Reflector Parity Check Error bit Parity bit Bus I /O MISR I /O I /O Registers

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Parity-Bit with functional Test Test Processor Core Parity encoder Bus Reflector Parity Check Error bit Parity bit Parity latch I / O Tristate driver I / O Con- trol (Bus-Reflector is inactive) A false word with parity can be sent around the encoder. The good word is encoded in the normal output.

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Can we Test Faults on Memory Interfaces of External Processors? Test-Processor P0 P1 Bus-Interface CPU Local Memory Addresses Daten BK Bus-Interface P4 I / O 2 parallel 16-Bit I / O Register P2 P3 BKL Global test bus control Yes, but we need a separate test bus. And we Cannot test the I / O ports of the external CPU.

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Testing Logic Units on an SoC Pure functional tests for logic units hardly reaches 99 % static fault coverage. Embedded scan test is feasible with close-to 100 % coverage of static faults (only) Test patterns for scan test can be compacted by a factor of 30 to 50. Compaction rates for functional tests may Reach a factor of 2 to 5 only.

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Supporting On-line-Test Can we use structures that are necessary for off-line self test also for on-line test??

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai On-line-Test for Self-Testing Processors Counter Error bits Counter Error bits Test bus Enable Control bits Test Processor ls Watchdog reset Data path Control - path checker

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Intelligent Watchdog-Function Supervising Code Addressing

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Maximum-Minimum Observation Main ProcessorMemory Address Data Address Select Watchdog Processor Variable ident Variable value Critical Variables Min, Max, maxrise, maxfall Interrupt Test bus

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Error Correction Main ProcessorMemory Address Data Address Select Watchdog Processor Variable ident Variable value Critical Variables Min, Max, maxrise, maxfall Interrupt Test bus Probable data value Corected value real address

Lehrstuhl Technische Informatik - Computer Engineering Brandenburgische Technische Universität Cottbus H. T. Vierhaus Mai Lots of Unsolved Problems Software Validation / Verification Hardware test for large complexities and dynamic faults in combination Fault tolerant system design for multiple faults Fault diagnosis and self repair