Sunteți pe pagina 1din 6

Echipamente pentru autotestare

I. ECHIPAMENTE PENTRU AUTOTESTARE


I.1. Problematica general a sistemelor cu autotestare
Dezvoltarea tot mai accelerat a circuitelor integrate pe scar larg i foarte larg, a
circuitelor cu logic programat i a tehnologiei microelectronice n general a condus la
implementarea de funcii din ce n ce mai complexe, care au nceput s depeasc
posibilitile testoarelor tradiionale. Saltul tehnologic spectaculos a impus i o regndire a
metodelor de testare, conducnd la un salt calitativ i la nivelul performanelor testrii, att la
nivel de circuit ct i la nivel de plachet echipat.
Prezentul capitol i propune s abordeze cteva din problemele diagnozei la nivelul
sistemelor complexe, structurate pe magistrale, care vehiculeaz fluxuri de date de lungime
mare.
Tendina actual n proiectarea de circuite numerice, att la nivelul capsulei de circuit
integrat, ct i la nivelul sistemelor complexe, este de a integra funcii de testare pe acelai
chip sau modul, astfel nct sarcinile de testare s poat fi preluate chiar de ctre produs
nsui. Aceste metode de autotestare au crescut n importan tot mai mult n ultima perioad.
Utilizarea metodelor de autotestare asigur n primul rnd reducerea timpului de
testare a funciilor unui circuit. Cele mai multe proiecte de acest gen se bazeaz pe utilizarea
simultan a mai multe tipuri de coduri detectoare de erori i de coduri corectoare de erori.
Mai mult, stimulii de test pot fi integrai pe acelai modul sau pe acelai chip. Un exemplu
binecunoscut n acest sens este cel al microprocesorului Motorola MC 68000.
Procedurile de autotestare pot s par destul de complicate, dar integrarea lor este
relativ simpl dac se face de la nceput, din faza de proiectare a sistemului. Exist deja
dezvoltate module software de proiectare asistat de calculator care uureaz munca
proiectantului n implementarea diferitelor metode.
Cele mai des utilizate metode la ora actual sunt cunoscute sub denumirile:
analiza de semntur;
metoda BILBO (Built-In Logic Block Observation)
Ambele metode se bazeaz pe utilizarea de generatoare de secvene pseudoaleatoare,
i permit proiectarea uoar a secvenelor de test.
Introducerea metodelor de autotestare conduce la reducerea costurilor testrii, reflectat
att n factorii software ct i n cei hardware. Implementarea de autoteste la nivel de chip,
modul sau echipament permit ca echipamentele de test externe asociate s execute doar
operaii extrem de simple legate de gestionarea rezultatelor autotestelor. Este de ateptat ca o
cretere a interaciunii ntre testoarele externe i metodele de autotest s realizeze o
minimizare a cantitii de date pe care echipamentul de test trebuie s le proceseze.
Este de ateptat ca pe viitor autotestarea s domine la nivelul de chip i la nivelul de
modul. Deoarece autotestele se pot efectua n timp real, se poate realiza detectarea i
localizarea rapid a defectelor, factor de mare importan pentru asigurarea unei producii i a
unui service de calitate.

Echipamente pentru autotestare

In cele ce urmeaz, dintre tehnicile de autotestare, vom aborda doar metoda analizei de
semntur, care poate fi utilizat att independent pentru testarea la nivel de echipament, ct
i n realizarea unor sisteme complexe cu toleran la defectare.
I.2. Principiul analizoarelor de semntur
Principiul de testare pe baza analizei de semntur se bazeaz pe comprimarea
fluxului informaional de lungime mare dintr-un nod sau de pe magistrala echipamentului,
ntr-o form concis, uor de interpretat i care s semnifice dac funcionarea n nodul sau pe
magistrala respectiv este corect sau nu. Rezultatul comprimrii poart numele de
semntur, iar instrumentul care implementeaz aceast metod poart denumirea de
analizor de semntur. Un analizor de semntur face parte din clasa testoarelor cu control
prin sum. In funcie de numrul de noduri din care se poate culege i analiza fluxul
informaional, analizoarele de semntur pot fi de tip serie sau paralel. Primele analizoare de
semntur, de tip serial, au fost introduse de firma Hewlett-Packard n anul 1977.
Spre deosebire de analizoarele logice, dedicate n primul rnd activitilor de
laborator, de proiectare i de cercetare, analizoarele de semntur au primordial rolul de a
facilita procesul de testare n activitatea de producie i service. Prin simpla comparare a
semnturii culese din punctul de test cu semntura corect (determinat pe un etalon sau prin
calcul), nscris n manualul de service, se poate verifica rapid funcionarea circuitului sau
echipamentului.
Prin preul de cost sczut, precum i prin eficiena i simplitatea de utilizare,
analizoarele de semntur s-au impus tot mai mult n tehnica testrii, att sub form de
echipamente portabile, ct i ca pri componente ale unor echipamente de testare automat.
Schema bloc de principiu a unui analizor de semnturi este prezentat n Figura I.1.

Fig. I.1. Principiul analizorului de semntur

Unitatea testat (UT) poate consta ntr-o plachet echipat, dar poate fi i un
echipament complex. Ea poate fi stimulat de condiiile nominale de funcionare n ansamblul
din care face parte, permindu-se prin urmare verificarea sa funcional on-line. De pe
unitatea testat se culege fluxul informaional de pe liniile importante pentru funcionarea
ecesteia. Culegerea acestui flux, care constituie pentru analizorul de semntur datele de
intrare, se face prin intermediul blocului sondelor de date (BSD). Acest bloc trebuie s poat
identifica nivelul logic al datelor preluate, fr a ncrca ns suplimentar magistralele de pe
care culege date i fr a afecta n vreun fel fluxul recepionat. In funcie de modalitatea de
realizare a BSD un analizor de semntur poate fi utilizat pentru testarea unor echipamente
2

Echipamente pentru autotestare

realizate cu componente dintr-o anume tehnologie (TTL, CMOS, etc.), fr s existe neaprat
o relaie de dependen ntre tehnologia de realizare a analizorului propriu-zis i a unitii
testate.
Culegerea fluxului de informaie de pe magistralele unitii testate se face sub
controlul semnalelor Start, Stop i Tact. Deoarece culegerea informaiilor se face online, este necesar ca aceste semnale de control s aib o strns legtur cu funcionarea
unitii testate. Din acest motiv, ele sunt preluate tot de pe UT prin intermediul blocului
sondelor de control (BSC), care poate avea n principiu aceeai structur hardware cu cea a
BSD. Pentru a avea controlul asupra informaiilor captate, tehnica analizei de semnturi se
utilizeaz n general n conjuncie cu programe de test (sau autotest) rulate pe structura UT
atunci cnd acesta se afl n stare de ateptare din punct de vedere al aplicaiei rulate curent.
Din acest motiv, n mod frecvent semnalul Start al analizorului de semntur are
semnificaia de intrare a procesorului UT n stare de Wait, ceea ce permite demararea unui
program de autotest. Semnalul Stop poate avea semnificaia ieirii din starea de Wait, iar
semnalul Tact este legat de frecvena de lucru a UT. Trebuie remarcat prin urmare faptul c
semnalele amintite nu au de obicei aceeai semnificaie pentru analizorul de semntur i
pentru unitatea testat.
Pentru controlul fin al duratei de culegere a datelor, exist prevzut posibilitatea de
selectare a fronturilor active pentru cele trei semnale de comand: Start, Stop i Tact,
prin intermediul blocului selecie fronturi (BSF). Acest bloc va genera un semnal numit
fereastr (FER), care permite accesul datelor de la UT pe perioada n care este activ. Se mai
utilizeaz n literatura de specialitate i terminologia de fereastr deschis pe durata
culegerii datelor, respectiv de fereastr nchis atunci cnd dateele nu mai sunt preluate de
ctre analizor.
Dup o posibil memorare temporar n memoria tampon (MT) informaia culeas de
pe magistralele UT este transmis prin intermediul blocului control fereastr (BCF) ctre
partea central de prelucrare a informaiei din cadrul analizorului.

Fig. I.2. Preluarea informaiei cu analizorul de semntur

Echipamente pentru autotestare

Figura I.2 prezint modalitatea de culegere a informaiilor de pe magistralele unitii


testate n funcie de configuraia semnalelor de control. Se poate observa n figur modalitatea
de generare a ferestrei, n conformitate cu alegerea fronturilor active pentru semnalele de
control. Trebuie remarcat c durata ferestrei depinde de fronturile active alese. In consecin
numrul de bii de date preluai din nodul testat este diferit n funcie de durata ferestrei. Este
important de reinut faptul c lungimea secvenei preluate este variabil, prin urmare se
impune cu att mai mult comprimarea fluxului informaional preluat la o informaie cu
lungime fix, care s poat fi utilizat ca semntur.
Din MT, informaia preluat este ncrcat (serial sau paralel, funcie de tipul
analizorului) n generatorul de secvene pseudoaleatoare (GSPA), care constituie elementul
principal al algoritmului de comprimare a fluxului informaional i de generare a semnturii.
Realizarea acestei compresii va fi discutat ntr-un paragraf ulterior. Pentru nelegerea
principiului de funcionare a analizorului de semntur este suficient s se rein faptul c,
dup prelucrare n GSPA, vom obine o informaie de lungime constant, numit semntur,
care va fi memorat n registrul de memorare a seemnturii curente (RMSC). De obicei
aceast informaie este generat pe 16 bii, care se decodific pe grupuri de cte 4 bii i se
afieaz sub forma a patru caractere alfanumerice, prin intermediul blocului de decodificare
i afiare (BDA). Este de remarcat faptul c, din motive de claritate a afirii i uurin n
interpretarea rezultatului, se evit utilizarea decodificatoarelor tipice integrate pentru a nu
permite afiarea unor caractere litere mici ale alfabetului (b, c, d) sau a unor litere mari care
afiate pe apte segmente se confund cu cifrele (B, D, G, I). Cel mai frecvent se vor ntlni
afiri ale literelor C, E, F, H, P, T sau U. Semntura afiat permite luarea imediat a deciziei
cu privire la corectitudinea de funcionare a unitii testate.
Semntura generat va fi stabil atta timp ct fereastra i informaia prelevat de pe
magistralele UT vor fi repetabile. In principiu, acest lucru este adevrat, deoarece datele
culese sunt rezultatul rulrii unui program de autotest special conceput pentru unitatea testat.
Cu toate acestea, datorit unei alegeri nepotrivite a unuia sau mai multora din seemnalele de
control, este posibil s ajungem n situaia de a genera semnturi diferite de la un ciclu de
testare la altul, adic s generm o semntur instabil. Pentru a putea sesiza acest lucru i a
lua msurile care se impun, analizorul de semntur este prevzut cu facilitatea de detecie a
semnturii instabile. In acest scop, nainte de demararea unui nou ciclu de testare, semntura
curent este transferat ntr-un alt regitru, numit registru de memorare a semnturii
anterioare (RMSA). Dup un nou ciclu de testare, se compar semntura curent cu cea
anterioar prin intermediul blocului de detecie a semnturii instabile (BDSI). La apariia
unei diferene, blocul de afiare semntur instabil (BASI) va afia un semnal de avertizare
c funncionarea nu este stabil. In acest caz, operatorul are obligaia de a verifica
corectitudinea semnalelor de control, pentru a vedea dac nu este ceva n neregul la acest
nivel. Nesesizarea fenomenului de funcionare instabil este deranjant n special n cazul n
care analizorul de semntur este utilizat ntr-un sistem de verifficare pe banda de producie a
corectitudinii de funcionare a unor plachte echipate, deoarece n acest caz exist pericolul de
a furniza o deizie eronat de plachet defect pentru un ntreg lot de produse.
O alt posibilitate de introducere a unor decizii greite n procesul de testare const n
nesesizarea apariiei unor defecte chiar n funcionarea analizorului de semntur utilizat.
Pentru evitarea acestei situaii, analizoarele sunt prevzute cu bloc de autotest (BA), prin
intermediul cruia se poate efectua periodic verificarea corectitudinii sale de funcionare. La
trecerea analizorului n regim de autotest, blocul BA preia controlul asupra ntregii
funcionri. Sunt decuplate toate legturile cu unitatea testat. Att datele prelevate ct i
semnalele de control sunt generate local i inserate n analizor prin intermediul BSD i a BSC.
Toate informaiile vehiculate corespunznd programului de autotest al analizorului, semntura
4

Echipamente pentru autotestare

rezultat va controla de aceast dat corectitudinea de funcionare a analizorului de


semntur.
I.3. Generarea semnturii
Dup cum s-a precizat deja, funcionarea analizorului de semntur se bazeaz pe
utilizarea unor secvene pseudoaleatoare. Astfel de secvene se genereaz prin intermediul
unor registre de deplasare cu reacie realizat prin circuite SAU-EXCLUSIV. In Figura I.3 este
prezentat structura unui astfel de generator de secvene pseudoaleatoare, realizat pe patru
ranguri.

Fig. I.3. Generator de secvene pseudoaleatoare

Un astfel de generator este implementat pe baza unor polinoame ireductibile


generatoare de coduri ciclice cu resturi. Generatorul din Fig. I.3 pornete de la polinomul
G (x) = x4 + x3 + 1

(I.1)

Este demonstrat n teoria codurilor c astfel de polinoame au capacitate de detecie i


corecie a erorilor i c pot fi utilizate pentru comprimarea fluxului de informaie. In acest
scop schema generatorului prezentat este modificat pentru a permite ncrcarea n registru a
fluxului de date supus procesului de prelucrare. Schema utilizat n analiza de semntur este
prezentat n Figura I.4.

Fig. I.4. Principiul generrii semnturii

Figura I.5 prezint structura de generare i comparare a unei semnturi pe 16 bii. S-a
considerat c semntura corect a fost obinut i memorat, iar decizia furnizat este de tipul
CORECT/DEFECT. Polinomul utilizat pentru implementare este:
G (x) = x16 + x12 + x9 + x7 + 1

(I.2)

Variantele prezentate pn acum au luat n consideraie doar cazul analizorului de tip


serie, pentru ca ncrcarea registrului de deplasare se face serial, putnd fi verificat doar fluxul
informaional de pe o linie de semnal.

Echipamente pentru autotestare

Fig. I.5. Testare prin analiz de semntur

Este ns demonstrat teoretic faptul c polinoamele generatoare i pstreaz


capacitatea de detecie a erorilor i dac registrele de deplasare sunt ncrcate paralel. Figura
I.6 prezint principiul de transformare a unei scheme seriale ntr-una de tip paralel.

Fig. I.6. Analiza de semntur de tip paralel

I.4. Avantaje i dezavantaje


Principalele avantaje ale testrii prin metode de analiz de semntur sunt:
costuri de investiie mici;
vitez mare de procesare, practic n timp-real;
programare simpl, dac unitatea testat este bine proiectat din punctul de vedere al
testabilitii;
posibilitate de detecie automat a unor tipuri de defeciuni (scurtcircuite, ntreruperi);
nu necesit analiza formelor de und;
adaptare bun la producie de serie.
Dezavantajele importante sunt urmtoarele:
costurile cresc mult n cazul unor circuite prost realizate din punctul de vedere al
proiectrii pentru testabilitate;
costurile sunt mici pentru detectarea defectelor, dar dac se pune i problema localizrii
acestora costurile cresc foarte mult;
volum mare de munc i costuri ridicate pentru realizarea documentaiei care descrie
tipurile de defecte corespunztoare fiecrei semnturi eronate;
dificulti n obinerea semnturii corecte, uneori fiind necesar chiar existena unui etalon
funcional corect.

S-ar putea să vă placă și