Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Automatyczne testowanie w układach FPGA prof. dr hab. inż. Kazimierz Wiatr Katedra Elektroniki Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki.

Podobne prezentacje


Prezentacja na temat: "Automatyczne testowanie w układach FPGA prof. dr hab. inż. Kazimierz Wiatr Katedra Elektroniki Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki."— Zapis prezentacji:

1 Automatyczne testowanie w układach FPGA prof. dr hab. inż. Kazimierz Wiatr Katedra Elektroniki Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki AGH

2 ZAGADNIENIA: n Potrzeba automatycznego testowania n Testowanie wbudowane n Standaryzacja sprzętu do testowania n Sprzęg IEEE w układach FPGA n Tryby pracy rejestrów sprzęgu JTAG n Redukcja informacji w testowaniu układów cyfrowych n Podsumowanie

3 n POTRZEBA AUTOMATYCZNEGO TESTOWANIA F Fazy testowania F Metody klasyczne F Koncepcja współpracy układu z testerem n Testowanie wbudowane n Standaryzacja sprzętu do testowania n Sprzęg IEEE w układach FPGA n Tryby pracy rejestrów sprzęgu JTAG n Redukcja informacji w testowaniu układów cyfrowych n Podsumowanie

4 FAZY TESTOWANIA UKŁADÓW ELEKTRONICZNYCH n Powstawanie urządzenia: u projekt logiczny u implementacja i symulacje u projekt technologii u opracowanie testów u wykonanie u testowanie n Użytkowanie urządzenia: u testowanie OFF LINE u testowanie ON LINE (czas rzeczywisty!!)

5 METODY KLASYCZNE TESTOWANIA UKŁADÓW CYFROWYCH n Oscyloskop wielokanałowy n Analizator stanów logicznych n Pamięć diagnostyczna n Emulatory n Testery specjalizowane

6

7

8 WADY KLASYCZNYCH METOD TESTOWANIA n Testowanie czasochłonne n Badania bardzo drogie n Długie ciągi słów testowych n Długie ciągi słów z odpowiedzią n Znaczny czas transmisji pomiędzy testerem a układem badanym

9 KONCEPCJA WSPÓŁPRACY TESTERA WBUDOWANEGO Z TESTEREM ZEWNĘTRZNYM

10 n Potrzeba automatycznego testowania n TESTOWANIE WBUDOWANE u Potrzeba testowania wbudowanego u Wady testowania wbudowanego u Metody projektowania dla testowania u Wprowadzenie elementów nadmiarowych u Podział na makrobloki u Wybór punktów strategicznych n Standaryzacja sprzętu do testowania n Sprzęg IEEE w układach FPGA n Tryby pracy rejestrów sprzęgu JTAG n Redukcja informacji w testowaniu układów cyfrowych n Podsumowanie

11 POTRZEBA TESTOWANIA WBUDOWANEGO BIST Built In System Testing n Eliminacja drogich zewnętrznych narzędzi diagnostycznych n Zmniejszenie czasu detekcji i lokalizacji uszkodzeń n Zredukowanie czasu naprawy uszkodzonych układów n Ograniczenie cennego czasu pracy specjalistów od testowania n Eliminacja testowania ostrzowego n Możliwość testowania ON LINE

12 WADY TESTOWANIA WBUDOWANEGO BIST n Wzrost kosztu urządzenia o cenę wbudowanego testera n Konieczność ograniczenia stopnia złożoności wbudowanego układu testującego n Integracja procesu projektowania układu zasadniczego z projektowaniem testera wewnętrznego n Spowolnienie pracy układu pierwotnego

13 METODY PROJEKTOWANIA DLA TESTOWANIA DFT Design For Testing n Wprowadzenie nadmiarowych elementów TIE Test Interface Element n Wyznaczenie strategicznych punktów sterujących n Wyznaczenie strategicznych punktów obserwacyjnych n Podział na makrobloki

14 WPROWADZENIE ELEMENTÓW NADMIAROWYCH TIE

15 PODZIAŁ NA MAKROBLOKI n Ograniczenie wielkości dla automatycznych generatorów testów n Poprawa sterowalności i obserwowalności n Jednorodne bloki mają uproszczony model uszkodzeń n Każdy makroblok: u testowalny niezależnie u dostępny z zewnątrz u jednorodny funkcjonalnie u rozłączny z innymi makroblokami

16 ELEMENTY TIE POMIĘDZY MAKROBLOKAMI

17 WYBÓR STRATEGICZNYCH PUNKTÓW STERUJĄCYCH I OBSERWACYJNYCH n Przykładowe strategiczne punkty sterujące: u Zegar, zerowanie przerzutników, liczników, itp u Wejścia selekcji danych do multiplekserów itp u Sterowanie trzecim stanem u Wejścia zezwolenia/zatrzymania mikroprocesorów u Linie magistral danych, adresów i sterowania n Przykładowe strategiczne punkty obserwacyjne: u Linie sterujące (kluczowe !!) niedostępne z zewnątrz u Wyjścia przerzutników, liczników itp u Wyjścia układów skupiania danych (kodery, multipleksery itp.) u Węzły logicznej redundancji i linie o wysokiej obciążalności u Ścieżki podstawowych sprzężeń zwrotnych

18 n Potrzeba automatycznego testowania n Testowanie wbudowane n STANDARYZACJA SPRZĘTU DO TESTOWANIA u Cechy wbudowanego sprzęgu u Ścieżka brzegowa sterująco-obserwacyjna u Potrzeba standaryzacji u Podzbiory magistrali IEEE1149 u Tryby pracy sprzęgu JTAG u Architektura interfaceu n Sprzęg IEEE w układach FPGA n Tryby pracy rejestrów sprzęgu JTAG n Redukcja informacji w testowaniu układów cyfrowych n Podsumowanie

19 CECHY WBUDOWANEGO SPRZĘGU DO TESTOWANIA n Wykorzystywanie minimalnej liczby dodatkowych wejść/wyjść n Testowanie z zewnątrz połączeń struktury z obudową n Testowanie z zewnątrz struktur na module n Testowanie systemów wielomodułowych n Współpraca testera zewnętrznego z testerem wewnętrznym

20 ŚCIEŻKA BRZEGOWA STERUJĄCO-OBSERWACYJNA BSCAN Boundary SCAN

21 POŁĄCZENIE KILKU UKŁADÓW ZE ŚCIEŻKĄ BSCAN

22 POTRZEBA STANDARYZACJI SPRZĘGU DO TESTOWANIA n MAGISTRA TM-ETM u Test and Maintenance; Element Test and Maintenance u program militarny VHSIC F Very High Speed Integrated Circuits n MAGISTRALA TURINO u T BUS u firma Logical Solutions Technology n MAGISTRALA JTAG u BSCAN Boundary Scan u Join Test Action Group n IEEE 1149

23 PODZBIORY MAGISTRALI P1149

24 IDEA TESTOWANIA ZA POMOCĄ SPRZĘGU IEEE JTAG

25 TRYBY PRACY REJESTRU BSCAN W SPRZĘGU JTAG

26 RODZAJE TESTOWANIA SPRZĘGIEM JTAG

27 ARCHITEKTURA INTERFACEU JTAG

28 n Potrzeba automatycznego testowania n Testowanie wbudowane n Standaryzacja sprzętu do testowania n SPRZĘG IEEE W UKŁADACH FPGA u Architektura sprzęgu dla FPGA u Komórka sprzęgu dla jednego układu we/wy u Implementacja w układach XC4000 u Układy FPGA ze sprzęgiem JTAG n Tryby pracy rejestrów sprzęgu JTAG n Redukcja informacji w testowaniu układów cyfrowych n Podsumowanie

29 ARCHITEKTURA SPRZĘGU P DLA UKŁADÓW FPGA

30 BLOK WE/WY UKŁADU XC4000

31 KOMÓRKA SPRZĘGU JTAG DLA JEDNEGO UKŁADU WE/WY

32 IMPLEMENTACJA SPRZĘGU JTAG W UKŁADACH XC4000

33 WYPROWADZENIA UKŁADU XC4003

34 ELEMENT BIBLIOTECZNY BNDSCAN UAKTYWNIAJĄCY WBUDOWANY SPRZĘG JTAG W UKŁADACH XC4000

35 INSTRUKCJE STANDARDU IEEE n EXTEST u OBOWIAZKOWA u REJESTR BRZEGOWY DO/Z OTOCZENIA n INTEST u REJESTR BRZEGOWY DO/Z LOGIKI n SAMPLE u OBOWIAZKOWA u REJESTR BRZEGOWY DO/Z UKŁADY I/O n BYPASS u OBOWIAZKOWA u REJESTR OBEJŚCIOWY n INCODE u REJESTR IDENTYFIKACJI n RUNBIST u REJESTR BRZEGOWY-IZOLUJE SAMOTESTUJĄCY UKŁAD

36 UKŁADY FPGA Z ZAINSTALOWANYM SPRZĘGIEM IEEE XILINX XILINX ALTERA ATMEL LUCENT INSTRUKCJA XC4000 VIRTEX FLEX8000 AT6000 ORCA n EXTEST x x x x x n SAMPLE x x x x x n USER1 x x x n USER2 x x x n READBACK x x x n CONFIGURE x x x n BYPASS x x x x x n INTEST x n IDCODE x n RUNBIST x

37 KONFIGUROWANIE UKŁADÓW FPGA W TRYBIE ISP In System Programming Z WYKORZYSTANIEM SPRZĘGU JTAG

38 n Potrzeba automatycznego testowania n Testowanie wbudowane n Standaryzacja sprzętu do testowania n Sprzęg IEEE w układach FPGA n TRYBY PRACY REJESTRÓW SPRZĘGU JTAG u Instrukcja BYPASS u Instrukcja EXTEST u Instrukcja INTEST u Instrukcja SAMPLE u Instrukcja USER n Redukcja informacji w testowaniu układów cyfrowych n Podsumowanie

39 AKTYWNY REJESTR BYPASS INSTRUKCJA BYPASS

40 BADANIE JEDNEGO WYBRANEGO UKŁADU

41 AKTYWNY REJESTR BSCAN INSTRUKCJA EXTEST TESTUJĄCA POŁĄCZENIA UKŁADU Z OBUDOWĄ

42 AKTYWNY REJESTR BSCAN INSTRUKCJA INTEST TESTUJĄCA LOGIKĘ Z POZIOMU REJESTRU BSCAN

43 AKTYWNY REJESTR BSCAN INSTRUKCJA SAMPLE PRZEPISUJĄCA STAN UKŁADÓW WE/WY DO REJESTRU BSCAN

44 AKTYWNE REJESTRY WEWNĘTRZNE TIE INSTRUKCJA USER TESTUJĄCA WNĘTRZE BLOKU LOGIKI

45 MAKROBLOKI LOGIKI UŻYTKOWEJ PRZEDZIELONE ŁAŃCUCHAMI REJESTRÓW TIE

46 PRZEBIEG SYGNAŁÓW DLA INSTRUKCJI SAMPLE

47 PRZEBIEG SYGNAŁÓW DLA INSTRUKCJI EXTEST

48 n Potrzeba automatycznego testowania n Testowanie wbudowane n Standaryzacja sprzętu do testowania n Sprzęg IEEE w układach FPGA n Tryby pracy rejestrów sprzęgu JTAG n REDUKCJA INFORMACJI W TESTOWANIU UKŁADÓW CYFROWYCH F Prosta metoda oscyloskopowa F Zliczanie jedynek F Zliczanie zboczy F Analiza sygnatur F Wbudowane analizatory sygnatur n Podsumowanie

49 PROSTA METODA OSCYLOSKOPOWA

50 ZLICZANIE JEDYNEK W CIĄGACH SYGNAŁÓW

51 ZLICZANIE ZBOCZY W CIĄGACH SYGNAŁÓW

52 IDEA ZLICZANIA SYGNATURY W CIĄGACH SYGNAŁÓW

53 PRAKTYCZNY UKŁAD ANALIZATORA SYGNATUR n Długość słowa 16 lub 32 bity n Bardzo małe prawdopodobieństwo maskowania błędnych sekwencji n Sprzężenia ze specjalnie wybranych bitów u bity 7, 9, 12 i 15 poprzez EXOR na wejście dla analizatora 16 bitowego n Redukcja informacji dla ciągu 10s x 200MHz =2x10 9 bitów do 16 bitów tj razy n Wyposażone w układ startu i stopu oraz komparator do porównania z sygnaturą wzorcową, a analizatory stacjonarne w wyświetlacz i kod HP

54 ZASTOSOWANIE RÓWNOLEGŁEGO GENEROWANIA TESTÓW I CZYTANIA SYGNATUR ODPOWIEDZI

55 n Potrzeba automatycznego testowania n Redukcja informacji w testowaniu układów cyfrowych n Testowanie wbudowane n Standaryzacja sprzętu do testowania n Sprzęg ieee w układach FPGA n Tryby pracy rejestrów sprzęgu JTAG n PODSUMOWANIE

56 PODSUMOWANIE n Automatyczne testowanie jest koniecznym składnikiem nowoczesnych systemów cyfrowych n Umieszczenie elementów testujących wewnątrz układów pozwala na znaczne uproszczenie wektorów testujących i odczytywanych odpowiedzi n Testowanie wbudowane zapewnia szybkie i w miarę tanie testowanie poszczególnych układów i całych systemów n Wynikiem tego jest pełniejsze testowanie funkcjonalne oraz objęcie testowaniem wszystkich układów n Testowanie wbudowane pozwala na testowanie układów i systemów w trybie ON LINE (czas rzeczywisty !!!)

57 n Dziękuję za uwagę


Pobierz ppt "Automatyczne testowanie w układach FPGA prof. dr hab. inż. Kazimierz Wiatr Katedra Elektroniki Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki."

Podobne prezentacje


Reklamy Google