DGP_02 - Katedra informatiky FEI VŠB-TUO
Download
Report
Transcript DGP_02 - Katedra informatiky FEI VŠB-TUO
Diagnostika počítačů
DGP_02
Prof. Ing. Karel Vlček, CSc.
[email protected]
Katedra Informatiky, FEI, VŠB - TUO
Generování strukturních testů
Diagnostika má dva cíle: poruchu rozpoznat
(detekovat) a nalézt (lokalizovat)
Zjištění místa působení (lokalizace) poruchy
je zajišťováno pomocí strukturních testů
Metody strukturních testů jsou založeny na
principu citlivé cesty
Strukturní testy se používají především při
testování kombinačních obvodů
Při obtížné algoritmizaci řešení se hovoří o
intuitivním zcitlivění cesty
K. Vlček:
Diagnostika počítačů
2
Princip citlivé cesty
Cesta je název pro sled vodičů a logických
členů, které tvoří propojení
Cesta je citlivá, je-li schopna přenášet změny
signálu ze začátku na konec cesty
Citlivá cesta má přenášet signál o poruše z
místa jejího výskytu na primární výstup
Pro průchod přes logické členy AND a NAND
musí být ostatní vstupy v logické jedničce
U členů OR a NOR jsou vstupy, které netvoří
citlivou cestu v logické nule
K. Vlček:
Diagnostika počítačů
3
Generování kroku testu
Volíme poruchu, která má být testována
Do místa výskytu poruchy přivedeme
opačnou hodnotu
Z místa výskytu poruchy na primární výstup
sestavíme citlivou cestu
Odvodíme chybějící hodnoty proměnných
na primárních vstupech
Nalezneme všechny poruchy pokryté
sestaveným krokem testu
K. Vlček:
Diagnostika počítačů
4
Sestavte detekční test (1)
Sestavte detekční test pro obvod
A
B
&
D
1
E
C
A B C
1 1 0
0 0 0
1 0 0
1 1 0
K. Vlček:
E A B C D E
1 t0 t0
t0 t0
0 t1
t1 t1 t1
0
t1 t1 t1 t1
1
t0
t0
Diagnostika počítačů
5
Sestavte detekční test (2)
Odvození testu:
Volíme poruchu A/0
Pro detekci poruchy A/0 použijeme hodnotu
A=1
Citlivou cestu nastavuje B=1 a C=0
Všechny hodnoty jsou určeny, bod se
neprovádí
Zároveň jsou cestou A-D-E detekovány
poruchy D/0 a E/0 a cestou B-D-E porucha
B/0
K. Vlček:
Diagnostika počítačů
6
Podmínky úplnosti testu
Test kombinačního logického obvodu ze
základních logických členů (AND, OR,
NAND, NOR, NOT) je úplný vůči všem
poruchám typu t, pokrývá-li poruchy typu t0 a
t1 na nevětvících se primárních vstupech a
na všech větvích za všemi body větvení
Pro obvod bez větvení z této věty plyne, že
stačí testovat pouze primární vstupy
K. Vlček:
Diagnostika počítačů
7
Testování redundantních obvodů
Jako redundantní označujeme součástku,
kterou lze ze správně fungujícího obvodu
vyjmout a nahradit zdrojem konstantního
signálu 0 nebo 1, aniž by se tím změnila
výstupní funkce obvodu
Test redundantního obvodu nikdy nemůže
být úplný
K. Vlček:
Diagnostika počítačů
8
D-algoritmus
Autorem tohoto způsobu zcitlivění cesty je
pracovník firmy IBM J. P. Roth (1966):
Účinky D-algoritmu lze označit jako způsob
pro odkrytí a vícenásobné zcitlivění cesty
Skládá se ze singulárního pokrytí (zhuštěná
pravdivostní tabulka)
Přenosové D-krychle
Symbol D je změna z 1 na 0
Symbol D´ je změna z 0 na 1
K. Vlček:
Diagnostika počítačů
9
Šíření symbolu D
Způsob vytváření D-krychlí umožňuje
respektovat zcela obecný typ poruchy,
který může chování součástky libovolně
měnit
Popsán je i zkrat, záměna typu součástky,
zmenšení implikantu funkce v PLA apod.
Citlivou cestu v testovaném obvodu
sestavíme tak, že pro logické členy, jenž za
sebou následují, najdeme zřetězení krychlí
K. Vlček:
Diagnostika počítačů
10
Odvození kroku testu D-algoritmu
Volba poruchy
Odvození primitivní D-krychle zvolené
poruchy
Šíření D z místa poruchy na primární výstup
Odvození hodnot proměnných na všech
primárních vstupech operací konzistence
K. Vlček:
Diagnostika počítačů
11
Strategie šíření D
Systém postupně prohledává citlivé cesty a
jejich kombinace
Šíření se provádí v cyklech
Při provedení každého cyklu jsou vyzkoušeny
D-průniky s krychlemi následujících členů
Ze seznamu členů se vybírá následující
člen, který má citlivou cestu prodloužit
K. Vlček:
Diagnostika počítačů
12
Algoritmus PODEM
Obě metody PODEM a FAN zdokonalují
konzistenci
PODEM (Path Oriented DEcision Making) má
pravidla:
Pro AND s poruchou v logické 0 a OR v
logické 1 zvolte k nastavování ten vstup, který
může být nejsnadněji nastaven
Pro AND s poruchou v logické 1 a OR v
logické 0 zvolte k nastavování ten vstup, který
může být nejhůře nastaven
K. Vlček:
Diagnostika počítačů
13
Algoritmus FAN
PODEM používá pouze implikaci vzad
Algoritmus FAN zahrnuje v každém kroku
implikaci vpřed i vzad
Zpětné sledování signálu se provádí tedy
paralelně po několika cestách současně
FAN je asi 3x rychlejší než PODEM a je také
6x rychlejší než jednoduchý D-algoritmus
K. Vlček:
Diagnostika počítačů
14
Funkční testy
Funkční testy jsou sestavovány bez znalosti
struktury obvodu, jen se znalostí funkce
testované jednotky
Uplatňují se zpravidla u obvodů VLSI na
základě teoretických odvození
Generování testů se provádí pomocí
Boolovských diferencí
Rozdělením na diagnostické moduly
Generováním náhodných a
pseudonáhodných sekvencí
K. Vlček:
Diagnostika počítačů
15
Generování testů pomocí
boolovské diference
Označme funkci F(X), kde X je vektor
vstupních hodnot X = (x1, x2,…, xn)
Při hledání kroku testu je použita rozdílová
funkce, která nabývá hodnoty 1 při změně
výstupu způsobené poruchou a hodnoty 0 při
shodných výstupech
Píšeme:
dF(X)/dxi = F(x1, x2,… xi, …, xn) XOR F(x1, x2,… NOT(xi),…, xn)
Tomuto výrazu se říká boolovská diference
K. Vlček:
Diagnostika počítačů
16
Detekce poruch na vnitřních
vodičích obvodu
Boolovské diference lze použít i pro odvození
strukturních testů, jejichž schéma zapojení
podrobně známe
Kromě primárních vstupů pak musíme
testovat i vnitřní vodiče, které se větví
Pro sestavení kroku testu, který detekuje
poruchu na určitém vnitřním vodiči, musíme
zavést pomocnou proměnnou
Pak vypočteme boolovské diference podle
této proměnné
K. Vlček:
Diagnostika počítačů
17
Kombinované testy
Testovací strategie kombinují použití různých
typů testů, aby bylo dosaženo co největšího
pokrytí
Testy prováděné vnitřním testerem jsou často
kombinací strukturních testů a testů funkce
Při testování velkých logických sítí se uplatňují
testy pseudonáhodné i deterministické
Testování sekvenčních obvodů vyžaduje
rozpojení smyček
K. Vlček:
Diagnostika počítačů
18
Literatura
Hlavička J.: Diagnostika a spolehlivost, Vydavatelství
ČVUT, Praha (1990), ISBN 80-01-01846-6
Musil, V., Vlček, K.: Diagnostika elektronických
obvodů, TEMPUS Equator S_JEP-09468-95, ÚMEL,
FEI VUT v Brně (1998)
Hlavička, J., Kottek, E., Zelený, J.: Diagnostika
Elektronických číslicových obvodů, Praha SNTL
(1982)
Drábek, V.: Spolehlivost a diagnostika, VUT Brno,
(1983)
K. Vlček:
Diagnostika počítačů
19