Bengt Magnhagen CTH/E-65. Ingenjörshögskolan i Jönköping AB



Relevanta dokument
%HQJW0DJQKDJHQ,QJHQM UVK JVNRODQL- QN SLQJ &RS\ULJKW%HQJW0DJQKDJHQ/L7+

Rapport avseende projektet STES

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Hjälpmedel: Appendix A. VHDL-syntax. (bifogas detta prov) Appendix B.2. IEEE-package (bifogas detta prov)

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

Växtviskaren EITF11 Digitala projekt VT15, I12

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare

F5 Introduktion till digitalteknik

Digitala Projekt (EITF11)

Pulsmätare med varningsindikatorer

Uppgift 12: Konstruera en elektronisk tärning. Resultatet av ett tärningskast ska visas på en 7- segmentindikator.

IE1205 Digital Design: F10: Synkrona tillståndsautomater del 2

Programmerbar logik och VHDL. Föreläsning 4

Sekvensnät. William Sandqvist

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

DIGITALA PROJEKT Väderstation

Tenta i Digitalteknik

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Digital- och datorteknik, , Per Larsson-Edefors Sida 1

Tenta i Digitalteknik

Tentamen i Digitalteknik, EITF65

Sekvensnät vippor, register och bussar

Beijer Electronics AB 2000, MA00336A,

FÖRELÄSNING 8 INTRODUKTION TILL DESIGN AV DIGITALA ELEKTRONIKSYSTEM

DESIGN AV SEKVENTIELL LOGIK

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Sekvensnät i VHDL del 2

Digitala elektroniksystem

VHDL och laborationer i digitalteknik

Effektpedal för elgitarr

Kapitel 7 Systemexempel (forts.)

Mikroprogrammering I

Programmerbar logik. Kapitel 4

Digital elektronik och inbyggda system

Sekvensnät Som Du kommer ihåg

Portabelt Bluetooth Ljudsystem Med PLL FM Radio TRA-800BT. Svensk Instruktions Manual

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

F1: Introduktion Digitalkonstruktion II, 4p. Digital IC konstruktion. Integrerad krets. System. Algorithm - Architecture. Arithmetic X 2.

ARBETSPROCESSEN FÖR CE-MÄRKNING & SÄKRA STYRSYSTEM

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1

Tenta i Digitalteknik

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

Digital elektronik CL0090

Utökade tester enligt IEEE std för Main Switch Board

Låskretsar och Vippor

PARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll

Digitalteknik F9. Automater Minneselement. Digitalteknik F9 bild 1

Laboration Sekvenskretsar

Digitalteknik F12. Några speciella automater: register räknare Synkronisering av insignaler. Digitalteknik F12 bild 1

Digital- och datorteknik

Angående buffer. clk clear >=1 =9?

GYGS/GYGCC-01. Manual. Sid 1(6) Orderinformation

Multifunktionstestlampa 6-24V No: K 151

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: Tid: 14:00-18:00.

Bruksanvisning DAB One

LABORATIONSINSTRUKTION

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ

Skapa systemarkitektur

Laboration Kombinatoriska kretsar

Tentamen i Digital Design

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Innehållsförteckning

Användningsområde Den pneumatiska ställcylindern är avsedd att användas i reglerkretsar för styrning av ventiler, spjäll, variatorer m.m.

Digital Design IE1204

En ideal op-förstärkare har oändlig inimedans, noll utimpedans och oändlig förstärkning.

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Manual för EQE PLC enhet

Mät spänning med en multimeter

2) att vi som deltar ska öka vårt EU pro-aktiva arbete i Bryssel för respektive påverkansplattform.

Microprocessor / Microcontroller. Industrial Electrical Engineering and Automation

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Belysning ett av världens fyra stora energiområden - 70 procent är lysrör

Introduktion till syntesverktyget Altera Max+PlusII

F5 Introduktion till digitalteknik

Tentamen i TTIT07 Diskreta Strukturer

I/O kort för triggsignaler för LogiComm pistoldrivare

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP

LV6 LV7. Aktivera Kursens mål:

Tentamen i Krets- och mätteknik, fk - ETEF15

0.1. INTRODUKTION Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

L15 Introduktion modern digital design

D0013E Introduktion till Digitalteknik

T1-modulen Lektionerna Radioamatörkurs OH6AG OH6AG. Bearbetning och översättning: Thomas Anderssén, OH6NT Heikki Lahtivirta, OH2LH

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.

Tentamen i Digitalteknik, EIT020

Testverktyg för JTAG Boundary Scan. Erik Berggren

GYLT/GYLS. Manual. Sid 1(6) Smidig och enkel anslutning med M12-kontakten. Mekanisk specifikation

Grundläggande digitalteknik

TrendCon 1. utgåvan, S. TrendCon. Instruktionsbok

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Kortformsinstruktion. Pulsoximetertestare. Index 2XL

Lunds Universitet LTH Ingenjörshögskolan IDa1, IEa1 Helsingborg. Laboration nr 4 i digitala system ht-15. Ett sekvensnät. grupp. namn.

Säkra pausade utskriftsjobb. Administratörshandbok

GRUNDER I VHDL. Innehåll. Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse

Transkript:

Bengt Magnhagen CTH/E-65 Ingenjörshögskolan i Jönköping AB

Innehåll Forskningsprojekt Testets grundbegrepp grundbegrepp Testgenerering Design för testbarhet (DFT) 1. Ad-Hoc 2. Strukturerat 3. Boundary Scan 4. Självtest System On Chip 2

Forskningsprojekt STES Projekt STES, Self Test in Embedded Systems. Det finns enbart ett FoU projekt inom TEST i Sverige. Sverige. LiU arbetar på system- och funktionsnivå. HJ arbetar på realiseringsnivå, speciellt MCM-teknik. teknik. CTH arbetar på sub-mikronivå (finstrukturer i ASIC). ASIC). 3

Testets TEST? grundbegrepp Vad är test? Vad är testets mål? Vad är testets problem? Vad är testbar elektronik? Vad är design för testbarhet? 4

Test är kontroll av funktioner och egenskaper hos ett objekt, som kan vara ett elektroniskt system, sub-system eller apparat. Test är också verifiering och validering av funktioner och egenskaper, mot en (krav)specifikation. Dagens elektronik innehåller även programvara, som dock testas enligt andra metoder. 5

Volt Specifikt mätvärde Toleransområde vid analog test Tid 6

Vad är testets mål? Detektera felaktigt uppförande hos produkt. Isolera defekter för att minimera reparationskostnaderna. Identifiera systematiska tillverkningsfel. 7

En Handsfree ska tillverkas i 50 000 exemplar Elektroniken beräknas kosta 200:-/styck Kortare utvecklingstid, 2 veckor, 30 000:- sparas 2% bättre yield, dvs producerbarhet, 200 000:- sparas Bättre testbarhet, 2 minuter, 500 000:- sparas Billigare komponenter och totallösning, 1 MSEK sparas Utveckla producerbar, billig och testbar elektronik så kan Du ta bra betalt (1 200:-/h) 8

Livscykelanalys HW debug SW debug Leverans Arkitektur Designfas Produktion Sluttest Fältservice 9

Funktionstest eller Strukturtest? Funktionstest innebär att enbart funktioner och signaler signaler på in- och utgångar kontrolleras. Funktionstest ger låg felupplösning och användes lämpligen vid test på systemnivå. Strukturtest innebär att inre förbindelser testas. Strukturtest ger hög felupplösning och har stöd från kopplingsschemat vid utformning av test. I praktiken kompletterar teknikerna varandra. 10

Tillverknings-defekter 11

Kontrollera testets kostnader Ökande komplexitet och kvalitetskrav mm. ger extremt höga kostnader för testet. Testkostnad kan bli >50% av produktionskostnad!? 12

Vad är testets problem? 13

Testets omfattning Bestäms av : Förväntat felutfall Tid till förfogande för att genomföra testet Konsekvenser, om felen ej upptäcks 14

486 MCM-dator för JAS 39 Gripen 15

Tid för fullständig test (10Mhz) (10Mhz) 1 25. Combinatorial net 25 2 3 seconds 1.. Combinatorial net 50 2 3 years 50 1 25.. Sequential net 50 states 75 2 114 Miljon years 16

Testsystem (ATE) (ekvivalenscheck) Testprogram Testobjekt (UUT) Put... Get... Stimuli Förväntat svar Uppmätt svar Förväntat svar lagras i i dator Testvektor = Stimuli + Förväntat svar =1 Jämförare 1=OK 0=Ej OK 17

Vad är testbarhet? En funktion av - Styrbarhet och - Observerbarhet Styrbarhet = hur väl man från primära ingångar kan styra tillstånd i interna noder Observerbarhet = hur väl man på primära utgångar kan avläsa tillstånd i interna noder 18

Felmodeller, digitala digitala 1 + Internt avbrott 7 Externt avbrott 6 Felmodeller (digitala) låsning (1,2) kortslutning (3,4,5) avbrott (6,7) & 2 3 5 4 & 19

Generering av test, ATPG (ekvivalens kvivalens-check) a b & Lägg testmönster på ingångarna a, b och c så att, om felet finns, värdet på F(elaktig) skiljer sig från värdet på G(od) Felfri=God c > G(od)=a*b+c G(XOR)F=1 omm olika Ett testmönster kan detektera mer än ett fel a b c Felaktig & > F = c 20

In-Circuit test, ICT (alla kretsar är monterade) IC Testprobe Mönsterkort 21

Bättre med DFT! DFT = Design För Testbarhet Att med speciella konstruktionsmetoder märkbart höja testbarheten Realisera scan-teknik i ASIC Nyttja Boundary-Scan tekniken Realisera själv-test (BIST) Anpassa mekaniken för bättre access Använda sunt förnuft! 22

Synkron konstruktion Extra testpunkter Partitionering Initialisering Sekventiellt djup Redundans Analogt/Digitalt Mekanisk hänsyn 23

Ad-Hoc, ett exempel Introducera extra testpunkter In Nät 1 Nod A Nod B Nät 2 Ut Svårtestad Testdata in Testläge MUX Nod A Testdata ut In Nät 1 Nod B Nät 2 Ut Lättestad Testdata ut 24

Regel: Initiera testobjekt Initiering/reset innebär att samtliga signaler och funktioner ställs till ett förutbestämt läge. Verifiera initiering genom simulering. Interna oscillatorer ska kunna stängas av. 25

Ökad testbarhet vid Analog/Digital konstruktion Skift ut I0 Q0 I1 I2 Q1 Digital Shift D/A Analog Q2 I3 Q3 Skift in Skift ut I0 Q0 Analog A/D I1 I2 Shift Q1 Q2 Digital I3 Q3 Skift in 26

Strukturerad konstruktion Ordning och relationer mellan delarna i en helhet Modularisering och parameterisering Konstruera så att testmönster kan automatgenereras (ATPG). Disciplin! 27

Scan-teknik normal/test data scan data klocka MUX scan-vippa S D Cl R Q Q* Scan-teknik underlättar ATPG Modell av sekvensnät X Xp Yp Y Zp Kombinatorisk logik Scan in CK Test Minneselement (speciellt utformade vippor,scanvippor) Scan ut återkoppling 28

ABSTRAKT från ITC 99 Proceeding This paper presents the research results of the sequential testability of the Philips 80C51 microcontroller [14]. The motivation for this research were to save chip area and test application time (i.e. reducing the production costs), and to evaluate the effectiveness and efficiency of the Delft Automatic Test (DAT) generation system for sequential circuits [10] on real industrial sequential circuits, such as the 80C51. ATPG has been performed on a fully sequential version (non-scan) and on several partialscan versions of the 80C51. The stuck-at fault coverage of the full scan version is above 91 %, while the fault coverage of the non-scan version is almost zero. Therefore partial-scan versions of the 80C51 have been developed to achieve the fault coverage level of the full-scan version. Experimental results demonstrate that almost 50 % of the FF s have to be scannable in order to approach the fault coverage of the full-scan version. The fault coverage is reduced by +/- 10 %, when +/- 30 % of the FF s have been selected for scan. 29

30

Boundary Scan Test JTAG Operationer: Extern test, Intern test, Sampling Logik Logik Scan in Logik Logik Scan ut 31

Scan-cell Mode Scan ut Signal in MUX A0 Signal ut A1 MUX S 1D C1 R A0 A1 Klocka Shift Scan in 32

Boundary Scan Test arkitektur arkitektur Boundary-Scan register Register för enhetens beteckning option option Användarens testdataregister MUX TDI Bypassregister, BPR Avkodningslogik DR klockning/styrning Instruktionsregister, IR MUX Utbuffert TDO TMS TAP styrenhet IR klockning/styrning Val TCK Enable Status 33

1 Reset Run test/ Select Select 0 1 1 1 idle DR-scan IR-scan 0 0 1 Capture DR 1 Capture IR 0 0 Shift DR 1 0 Shift IR 0 1 Exit1 DR 1 Exit1 IR 1 0 0 Pause DR 0 Pause IR 0 1 1 Exit2 DR Exit2 IR 1 1 Update DR 1 0 1 Update IR 0 34

Mixed signal test, IEEE BST-celler 1149.4 Analog utsignal TAP Varje BST-cell är förbunden med extern/intern anslutning. Därmed kan anslutningens ström och spänning mätas, individuellt. Styrs från TAP. Analog insignal 35

36

Självtest (BIST) Test Testgenerator LFSR Test objekt Testregister MISR "signatur-analysator" OK / ej OK Pseudo- random generator Test XOR =1 SR 1 01 =1 SR 2 02 SR 3 03 SR 4 04 SR 5 05 Utgångar 37

BIST- och Scan-teknik Primary Inputs Primary Outputs LFSR pattern generator Combinational logic MISR signature analyser Test enable clock Test Controller 38

data in Styrenhet självtest scankedja Datagenerator kontrollregister styrsignaler adress in adressgenerator RAM TDI TDO = scan register Testdata data ut 39

IEEE P1500, standard för Embedded Core Test 40

Detta ger Design För Test Introduktion av DFT-tekniker möjliggör - att öka testbarheten - att korta ledtiderna - att höja kvaliteten - att hantera komplexa och kompakta konstruktioner DFT sänker kostnaderna 41

Intelligent analys Puls generator Olämplig koppling i ASIC IN1 IN2 & & D Q CK QB CL =1 =1 =1 Z & Öppen ingång + & Ingång ansluten till "0" AND-grind alltid stängd. Direkt kopplad till "+" & D Q CK QB CL Återkoppling utan minneselement Två sammankopplade Totempåleingångar Clear och Data förbundna 42