Katedra Mikroelektroniki i Technik Informatycznych

20
ZINTEGROWANE SYSTEMY CYFROWE Katedra Mikroelektroniki i Technik Informatycznych Wstęp do pakietu DefSim Ćwiczenie 0

Transcript of Katedra Mikroelektroniki i Technik Informatycznych

ZINTEGROWANE SYSTEMY CYFROWE

Katedra Mikroelektroniki i Technik Informatycznych

Wstęp do pakietu DefSim

Ćwiczenie

0

KATEDRA M IKROELEKTRONIK I I TECHNIK INFORMATYCZNYCH

Politechnika Łódzka

Department of Microelectronics and Computer Science al. Politechniki 11, 90-924 Lodz, POLAND

NIP 727-002-18-95 tel. +48 (42) 631 26 45 fax +48 (42) 636 03 27

e-mail [email protected]

Spis treści

Wstęp....................................................................................... 1

1.1 Czym jest DefSim Personal ?............................................... 1

1.2 O ćwiczeniu. ......................................................................... 2

Instalacja.................................................................................. 3

1.1 Wymagania systemowe. ...................................................... 3

2.2 Proces instalacji. .................................................................. 4

Instalacja oprogramowania (Software) ...................................................4

Instalacja urządzenia (Hardware) ...........................................................5

Obsługa pakietu ....................................................................... 7

3.1 Rozpoczęcie pracy ............................................................... 7

3.2 Okno główne. ....................................................................... 9

3.3 Przebieg procesu testowania. ............................................ 10

Wybór układu.......................................................................................11

Ustawienie sekwencji testowej. ............................................................11

Opcje pomiaru. ....................................................................................12

Przeprowadzenie testu.........................................................................13

Interpretacja wyników...........................................................................13

Interpretacja wyników (pojedynczy defekt) ...........................................15

Generacja wektorów testowych. ...........................................................15

Pomoc techniczna.................................................................. 17

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

1

Wstęp

1.1 Czym jest DefSim Personal ?

DefSim Personal jest pakietem edukacyjnym, który umożliwia zapoznanie się z

defektami fizycznymi (zwarcia, przerwy w połączeniach itp.), które mogą wystąpić w

układzie scalonym wyprodukowanym w technologii CMOS.

Głównym elementem pakietu DefSim jest układ scalony (IC – Integrated Circuit).

Układ ten posiada szereg bramek logicznych zawierających celowo wygenerowane

błędy, takie jak przerwy w obwodach, czy zwarcia do szyny zasilania i masy (stuck-at

‘1’, stuck-at ‘0’).

Drugim elementem pakietu jest specjalna płytka, w której umieszczamy wspomniany

układ scalony. Stanowi ona interfejs łączący układ z komputerem klasy PC (poprzez

port USB). Płytka zapewnia odpowiednie zasilanie, a także umożliwia programowanie

oraz odczyt otrzymanych wyników przy pomocy odpowiedniego programu.

Rozdział

1

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

2

1.2 O ćwiczeniu.

Ćwiczenie „zerowe” stanowi wprowadzenie do bloku trzech ćwiczeń opartych na

pakiecie DefSim, których zadaniem jest przedstawienie i analiza metod służących do

wyszukiwania i identyfikowania błędów fizycznych w układach scalonych. W instrukcji

opisane są następujące zagadnienia:

• Opis instalacji pakietu DefSim na komputerze PC (z systemem operacyjnym Windows)

• Instalacja sterowników

• Instalacja urządzeń

• Opis interfejsu oraz funkcji pakietu

• Przedstawienie środowiska pracy

• Metody testowania

• Opis ewentualnych problemów, jakie mogą wystąpić podczas pracy

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

3

Instalacja

1.1 Wymagania systemowe.

Przed instalacja pakietu należy upewnić się że, komputer spełnia następujące

wymagania:

• Procesor – kompatybilny z Intel x86

• System operacyjny – Microsoft Windows 2000/XP

• Java Runtime Enviroment 5.0 (lub nowszy)

• 1MB wolnego miejsca na HDD

• 64MB pamięci RAM

• Zainstalowany port USB

Należy zwrócić szczególną uwagę na zainstalowanie odpowiedniej wersji Java

Runtime Enviroment (JRE). DefSim Personal dział poprawnie tylko w przypadku, gdy

na komputerze zainstalowana jest wersja JRE 5.0 lub nowsza. W razie potrzeby

należy pobrać najnowsza wersję JRE z oficjalnej strony firmy Sun Microsystems:

http://java.sun.com

Rozdział

2

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

4

2.2 Proces instalacji.

Proces instalacji pakietu składa się z dwóch części: instalacji oprogramowania

(software) oraz instalacji sterowników i podłączenia urządzenia (hardware). Oba

procesy zostały przedstawione poniżej.

Instalacja oprogramowania (Software)

Przed rozpoczęciem pracy z pakietem DefSim należy zainstalować odpowiednie

oprogramowanie udostępnione przez producenta. Najnowszą wersję można znaleźć na stronie:

http://www.testonica.com/

Po otworzeniu pliku „DefSim_Installer.exe” uruchomi się instalator (wersja angielska),

który przeprowadzi Cię przez proces instalacji. Kolejne kroki przedstawiono poniżej.

W oknie wybierania komponentów (Choose Components) można wybrać moduły

oprogramowania, które zostaną zainstalowane. W większości przypadków (także tym

razem) oba moduły powinny pozostać zaznaczone i zainstalowane na wybranym

komputerze.

Rys.1. Okno instalatora

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

5

W przypadku aktualizacji oprogramowania (lub w innym przypadku, patrz rozdział

„Problemy Techniczne”) należy jedynie zaznaczyć opcję „Install DefSim Personal”. W

ten sposób pominięta zostanie instalacja sterowników pakietu („DefSim Driver”).

Analogicznie w razie problemów ze sterownikami nie musimy ponownie instalować oprogramowania. Dokładniejszy opis problemów, jakie mogą wystąpić podczas

instalacji znajduje się na końcu instrukcji.

Podczas instalacji system Windows może wyświetlić ostrzeżenie o braku

kompatybilności urządzenia z systemem operacyjnym. Wybierz „Continue Anyway”,

aby pomyślnie zakończyć instalację oprogramowania i sterowników.

Rys.2. Ostrzeżenie systemu Windows.

Po zakończeniu instalacji w menu Start systemu Windows pojawi się nowa zakładka

(DefSim Personal). Na pulpicie pojawi się także skrót do programu. Następnie

przejdziemy do instalacji samego urządzenia.

Instalacja urządzenia (Hardware)

Pakiet DefSim Personal zawiera:

o Układ scalony DefSim 2 Education Chip

o Płytkę (programator) układu

o Kabel USB

o Klucz serwisowy (niedostępny dla studentów)

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

6

Uwaga: przed podłączeniem urządzenia upewnij się, że stacja dokująca ustawiona jest na tryb pomiarowy (measurment). Jeśli zamek ustawiony jest poprawnie, dioda „Service” powinna pozostać zgaszona. Tryb serwisowy powinien być używany tylko w celu rekonfiguracji urządzenia w autoryzowanym serwisie.

W celu połączenia urządzenia do komputera używamy portu USB.

Rys.3. Schemat połączenia elementów.

Układ może być podłączany/odłączany przy włączonym komputerze, a nawet

podczas przeprowadzania testów. Nie powinno to w żaden sposób zaszkodzić urządzeniu.

Po podłączeniu płytki powinny zaświecić się trzy żółte diody z grupy „Power Supply”.

Zielone diody oznaczone jako „BiCM”, „CUT” oraz „Logic” także powinny się świecić. Czerwone diody „Testing” powinny zgasnąć po krótkiej chwili.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

7

Obsługa pakietu

3.1 Rozpoczęcie pracy

Po zainstalowaniu oprogramowania i podłączeniu urządzenia możemy rozpocząć pracę z pakietem DefSim.

Po uruchomieniu programu na ekranie pojawi się główne okno środowiska DefSim

Personal (Rys.4). Jeżeli program uruchomił się poprawnie i urządzenie jest

podłączone do komputera, to zasygnalizowane to będzie zielonym guzikiem „Run”

widocznym w oknie.

Rozdział

3

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

8

Rys.4. Główne okno środowiska DefSim.

Jeśli program się nie uruchamia, urządzenie nie jest prawidłowo wykryte lub, gdy

pojawiają się ostrzeżenia podczas uruchamiania programu należy odnieść się do

rozdziału „Problemy Techniczne”.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

9

3.2 Okno główne.

W tym akapicie omówione zostanie okno główne programy DefSim Personal (Rys.5).

Rys.5. Omówienie okna głównego.

Wybór testowanego układu – pozwala wybrać układ, dla którego będziemy

przeprowadzać testy. W używanej przez nas wersji pakietu DefSim znajduje się 18

różnych układów (prostych bramek logicznych i ich połączeń). Wybrany układ

widoczny jest jako schemat logiczny w oknie poniżej.

Panel wektorów testowych – pozwala na wprowadzenie dowolnych wektorów

testowych, które zostaną użyte podczas testowania wybranego układu.

Przycisk „Show Transistor Level Schematic” – otwiera okno, w którym wybrany

układ przedstawiony jest na poziomie tranzystorów NMOS i PMOS. W niektórych

przypadkach widok ten jest niedostępny (guzik jest wtedy nieaktywny).

Opcje pomiarów – pozwalają na konfigurację trybu pomiarowego. W pakiecie DefSim

mamy do wyboru kilka trybów, które zostaną omówione w dalszych rozdziałach i

ćwiczeniach.

Panel ATGP (Automatic Test Pattern Generator) – jest narzędziem do

automatycznego generowania wektorów testowych.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

10

Pasek Menu – zawiera dodatkowe opcje do zarządzania programem.

Pasek Statusu – przedstawia informacje dotyczące bieżącego stanu pracy układu.

Możliwe komunikaty to:

• Initializing – inicjalizacja programu, komunikat widoczny podczas uruchamiania

urządzenia.

• Ready – pakiet jest gotowy do rozpoczęcia testów.

• Running – testowanie w toku.

• Error – problem z urządzeniem, lub przerwany test (np. przez odłączenie

urządzenia podczas testowania).

3.3 Przebieg procesu testowania.

Typowa kolejność czynności podczas testowania defektów układu scalonego wygląda

następująco:

1) Wybieramy układ, który będzie testowany.

2) Generujemy (lub wpisujemy własnoręcznie) wektor testowy.

3) Ustawiamy opcje pomiarów (rodzaj testu itp.)

4) Uruchamiamy test.

5) Analizujemy otrzymane wyniki.

6) Zmieniając wektory testowe poważamy proces aż do uzyskania

satysfakcjonujących wyników.

Rys.6. Algorytm czynności podczas testowania.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

11

Kolejne akapity przedstawiają dokładny opis poszczególnych kroków.

Wybór układu.

Wyboru układu dokonujemy z rozwijalnej listy (Rys.7). Nazwa układu opisuje jego

funkcjonalność oraz liczbę wejść, np. „NOR(A,B,C)” oznacza bramkę logiczna NOR z

3 wejściami. Po wybraniu układu w oknie poniżej możemy zobaczyć jego schemat na

poziomie bramek logicznych.

Rys.7. Wybór układu.

Po wciśnięciu przycisku „Show Transistor Level Schematic” pojawi się okno

przedstawiające wybrany układ na poziomie tranzystorów NMOS i PMOS.

Ustawienie sekwencji testowej.

Wektory testowe wpisuje się kolejno jeden pod drugim (każda linia przedstawia

oddzielny wektor) używając „0” i „1”. Długość każdego wektora powinna być zgodna z

ilością wejść wybranego układu. Nagłówek w oknie wektorów testowych podaje

kolejność wejść.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

12

Rys.8. Okno wektorów testowych.

Poza możliwością ręcznego wprowadzenia wektorów program posiada wbudowany

generator wektorów testowych (ATPG). Wprowadzona sekwencja wektorów testowych

może być zapisana na dysku przy pomocy przycisku „Save…”.

Opcje pomiaru.

Pierwszą czynnością jest wybranie defektów, jakie będą badane. Mamy do wyboru

następujące opcje:

� All defects – wszystkie możliwe defekty zostaną przetestowane

� All stuck-at faults – zostaną przetestowane tylko defekty typu Stuck-at fault

(SAF), czyli defektu typu stała „1” lub „0”.

� Single defect – pozwala na wybranie pojedynczego defektu.

Uwaga: w niektórych układach nie ma możliwości testowania błędów typu SAF.

Drugą opcją jest wybranie metody testowania układu:

� Metoda napięciowa

� Metoda prądowa IDDQ (zaznaczone okienko Activate IDDQ)

Dokładny opis metod znajduje się odpowiednio w ćwiczeniu nr 1 i nr 2.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

13

Rys.9. Okno konfiguracji testu.

Przeprowadzenie testu.

Aby przeprowadzić test należy kliknąć zielony guzik „Run”. Rozpocznie to proces

testowania, a na płytce zapali się czerwona dioda – „testing”. Po zakończeniu testu

wyświetli się okno wyników.

Uwaga: w przypadku błędnych wektorów program automatycznie je poprawi.

Interpretacja wyników

Kolejny rysunek przedstawia wynik testu przeprowadzonego dla trzywejściowej bramki

NOR. Podano 3 wektory testowe (odpowiednio kolumny 101, 001, 000), a testowane

były defekty typu Stuck-at-Fault (odpowiednie wiersze). Użyto napięciowej metody

testowania.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

14

Rys.10. Tabela wyników.

Skrajna lewa kolumna zawiera listę testowanych defektów. Kolejne trzy kolumny

przedstawiają nam wykrywalność danego błędu przy pomocy konkretnego wektora.

Symbol „0” oznacza ze błąd nie został wykryty, natomiast czerwona „1” sygnalizuje

wykrycie błędu.

Ostatnia kolumna podsumowuje sprawdzane defekty. Jeśli przynajmniej jeden z

wektorów wykrył dany błąd w układzie, test zostaje uznany za udany i oznaczony jako

„1”. Stosunek „1” w tej kolumnie do wszystkich defektów wyznacza nam współczynnik

pokrycia błędu.

Ostatni wiersz przedstawia nam oczekiwany stan na wyjściu (wysoki, niski) w

przypadku podania danego wektora testowego i układu bez defektów.

Uwagi: Tabela wyników jest identyczna dla metody napięciowej i prądowej.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

15

Interpretacja wyników (pojedynczy defekt)

W przypadku testowania pojedynczego defektu tabela wyników wygląda nieco inaczej

(Rys.). Rysunek przedstawia taki sam zestaw wektorów testowych, a wprowadzony

błąd to zwarcie wejścia A do masy.

Rys.11. Tabela wyników (pojedynczy defekt).

W przypadku badania pojedynczego błędu wektory testowe przedstawione są w

kolejnych rzędach. Kolumna oznaczona jako „Q” przedstawia uzyskany wynik na

wyjściu, natomiast znacznik „Ok” i „Fail” określają, czy otrzymany wynik pokrywa się z

oczekiwanym. Gdy przynajmniej jedno z wyjść układu nie odpowiada oczekiwanemu

rezultatowi, wektor testowy oznaczany jest jako „FAIL”, co jest jednoznaczne z

wykryciem błędu. W innym przypadku wektor oznaczany jest jako „PASS”.

Generacja wektorów testowych.

Program DefSim Personal posiada wbudowany generator wektorów testowych ATPG

(Rys.). Dostępne są 3 typy algorytmów generujących wektory. Poniżej znajduje się

krótka charakterystyka każdego z nich.

Rys.12. Panel generatora wektorów.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

16

Generator losowy – jak sama nazwa wskazuje, generuje szereg losowych wektorów

(ich liczbę można zdefiniować odpowiednim polu)

Generator „wyczerpujący” – generuje pełną listę wektorów testowych (2n gdzie n

jest ilością wejść układu)

Uwaga: użycie tego generatora nie zapewnia 100% pokrycia błędów. Niektóre defekty ujawniają się tylko w pewnych warunkach. Dla niektórych typów błędów może zajść sytuacja, w której trzeba będzie podać długi ciąg wektorów testowych, aby wykryć pojedynczy błąd.

Generator SAF ATPG – jest to specjalny algorytm, mający na celu wykrycie

wszystkich błędów typu SAF. Test ten jest skuteczny, jednak niekoniecznie

najszybszy. Algorytm gwarantuje przetestowanie wszystkich możliwych defektów SAF,

jednak nie wykonuje optymalizacji końcowego zestawu wektorów testowych.

Z I N T E G R O W A N E S Y S T E M Y C Y F R O W E

17

Pomoc techniczna.

W tym rozdziale zostaną krótko przedstawione problemy, jakie mogą wystąpić podczas instalacji i użytkowania pakietu DefSim.

Problemy z instalacją.

Należy upewnić się, czy instalator nie jest uszkodzony. W razie potrzeby należy

pobrać go ponownie ze strony producenta: http://www.testonica.com.

Problemy z obsługą pakietu.

Do poprawnego funkcjonowania pakietu niezbędny jest pakiet Java Runtime

Environment (do pobrania na stronie http://java.sun.com)

Urządzenie nie zostaje wykryte przez system Windows – Należy sprawdzić, czy

świecą się diody kontrolne zasilania układu. Jeśli nie, należy sprawdzić, czy zostały

zainstalowane sterowniki portu USB (Sprzęt -> Menadżer Urządzeń).

Jeśli kontrolki się świecą a urządzenie nadal nie zostało wykryte należy

przeinstalować sterownik, lub spróbować dodać go ręcznie do rejestru (dokładna

instrukcja na stronie producenta http://www.testonica.com).

Inne problemy.

• Niektóre z defektów nie są wykrywane za każdym razem.

• Układ może przestać reagować na nasze polecenia po pewnym czasie. W

takim przypadku należy odłączyć urządzenie od portu USB i po chwili

podłączyć ponownie.

Więcej informacji w oryginalnej, anglojęzycznej instrukcji udostępnionej przez

producenta.

Rozdział

4