JTAG cz1


S P R Z  T
JTAG - światowy standard
testowania i programowania
układów cyfrowych, część 1
Na początku lat 90. organizacja IEEE dułej skali integracji trudno jest dokładnie
Przedstawiamy pierwszy
(ang. Institute of Electrical and Electronic przetestowaĘ, ze wzgldu na ograniczoną
w krajowej prasie technicznej, tak
Engineers-InstytutInłynierw Elektrykw mołliwośĘ wyprowadzenia na zewnątrz
szczegłowy opis standardu JTAG.
i Elektronikw) przedstawiła nową norm struktury dułej liczby punktw logicznych.
Standard ten nabiera coraz
standaryzującą sposb testowania układw Do dokładnego sprawdzenia takich układw
wikszego znaczenia praktycznego,
scalonych. Nosi ona nazw IEEE 1149.1 niezbdne są specjalne przyrządy pomiaro-
gdył wikszośĘ aktualnie
The Test Access Port and Boundary Scan we, ktrych ceny (ze wzgldu na specyfik
produkowanych cyfrowych
Architecture, co mołna przetłumaczyĘ działania) osiągają poziom setek tysicy, a
układw scalonych zawiera jako Port dostpu dla testw i architek- nawet milionw USD.
turatestowaniaściełkąkrawdziową. Nor- Alternatywą testowania rcznego jest
w swoim wntrzu elementy
ma ta dotyczy metody umołliwiającej JTAG - zamiast analizy setek lub tysicy
architektury JTAG. Dotyczy to
wprowadzanie i odczyt danych testowych punktw pomiarowych testowanego układu
zarwno struktur PLD, jak
do dowolnego układu cyfrowego (wyko- wystarczy wpisaĘ poprzezzłączeszeregowe
i FPGA, mikroprocesorw,
nanego zgodnie z normą JTAG) za pośred- JTAG (układy są łączone w łacuch) odpo-
mikrokontrolerw, a takłe
nictwem specjalnej ściełki testowej. Poj- wiedni program testowy. Wyniki działania
układw serii 74.
cieściełkitestowejodpowiada pewnemu tego programu analizuje komputer wypo-
W ciągu kilku najbliłszych lat
fizycznemu i logicznemu fragmentowi sałony w odpowiednie(lecztanie,ze wzgl-
JTAG stanie si zapewne wntrza układu, wydzielonemu specjalnie du na uniwersalnośĘ)oprogramowanie. Wy-
do celw testowania i/lub programowania niki testu mołna otrzymaĘ po kilkunastu
powszechnie uznawanym
układu. sekundach lub co najwyłej kilku minutach
standardem, poniewał jego
działania programu! W przypadku wykry-
elastycznośĘ pozwala na
Do czego jest potrzebny cia błdu wskazywany jest nie tylko uszko-
wykorzystanie go do
JTAG? dzony układ, lecz takłe jego wyprowadze-
programowania układw ISP
ZłołonośĘ wspłcześnie konstruowanych nie, co niezwykle upraszcza usuwanie uste-
(zwłaszcza struktur PLD
urządze cyfrowych rośnie w ogromnym rek.
i mikrokontrolerw).
tempie. Milionytranzystorwintegrowanych Jest to chyba wystarczający powd, aby
w strukturach układw scalonych tworzą uznaĘ JTAG za zjawisko przełomowe
bardzo rozbudowane struktury logiczne, w testowaniu układw programowalnych.
ktrych sprawdzenie standardowymi meto-
dami testowymi (analiza sygnatur, kontrola Powstanie standardu
reakcji urządzenia na wymuszone pobudze- Idea standardu JTAG powstała w 1985
nia logiczne) wymaga ogromnej wiedzy od roku, kiedy to Frans Beenker, pracownik
inłynierw, dułego doświadczenia, zabiera Philips Research Laboratories opublikował
bardzo duło czasu i nie daje zbyt dułej artykuł, w ktrym wyraził potrzeb opraco-
pewności co do otrzymanych wynikw. Co wanialepszego,szybszego, w wikszymstop-
wicej, wspłczesne procesory i układy PLD niu opartego na strukturalnym podejściu
sposobu testowania złołonych układw cyf-
rowych. Wyraził zdecydowane przekonanie,
łeto właśnie natechniktestowaniaściełką
krawdziową padnie wybr,gdył umołliwia
rozwiązanie wielu wspłczesnych i przy-
szłych problemw związanych z przeprowa-
dzaniem testw.
Wkrtce po pojawieniu si artykułu Be-
enkera,grupaeuropejskich producentw po-
parła szybkie utworzenie standardu opisu-
jącegosposb naprawyi testowania układw
cyfrowych. W wynikutych działa powstała
organizacjaJoint European Test Action Group
(JETAG - w wolnym przekładzie Połączona
europejska grupa na rzecz opracowania tes-
tu). Wkrtce dołączyły do niej firmy ame-
rykaskie, tworząc Joint Test Action Group
(JTAG).
Pierwsza wersja standardu JTAG zapropo-
nowana została w roku 1986 przez Been-
kera, Chantal Vivier (Bull Systems) i Colina
Maundera (British Telcom Research Labs).
Pniej pojawiły si nastpne propozycje.
W roku 1988 wersja 2.0 standardu JTAG
została przedłołona IEEE jako propozycja
Rys. 1.
midzynarodowego standardu. Organizacja
Elektronika Praktyczna 1/98
75
S P R Z  T
Rys. 2.
IEEE przyjła go w dniu 15 lutego 1990,
nadając mu numer 1149.1i nazwThe Test
Access Port and Boundary Scan Architec-
ture.
Jak są testowane układy?
Testowanie przy pomocy ściełki kraw-
dziowej nie wymaga fizycznego dostpu do
kałdego wyprowadzenia układu scalonego,
aby przeprowadziĘ test lub zlokalizowaĘ
uszkodzenie. Układ scalony, zgodny z tym
standardem, posiada w swoim wntrzu ze-
staw bramek logicznych tworzących specjal-
Rys. 4.
ny łacuch. Bramki te ulokowane są midzy
wyprowadzeniami układu a jego wewnt-
rznymi układami logicznymi - stąd nazwa wyprowadzeniesygnałutestowegoz wyjścio- prowadziĘ. Wejście zegarowe jest wykorzys-
testowanie krawdziowe. wych komrek BSC jednego układu i analiz tywane do wprowadzenia do przerzutnika
Podstawowa architektura ściełki kraw- sygnału pojawiającego si na wejściu kom- D danych obecnych na linii Wejście szere-
dziowej przedstawiona została na rys.1. rek BSC wspłpracującego układu scalonego. gowe. W przedstawianym przykładzie lini
Prostokąty ulokowane midzy wyprowa- Taki sposb testowania pozwala uniknąĘ Wejście szeregowe na rys.1 stanowi linia
dzeniami układu i logiką wewntrzną no- wielu problemw związanych z fizycznym Wejście danych testowych. Poniewał linie
szą nazw komrek ściełki krawdziowej dostpem do wyprowadze układw. sterowania komrek BSC są połączone rw-
(ang. Boundary Scan Cells - BSC). Komr- Komrka BSC nolegle, kolejne impulsy zegarowe bdą po-
ki te są połączone w taki sposb, by Komrka BSC stanowi podstawowy ele- wodowaĘ przesuwanie danych z komrki
powstała ściełka midzy wejściem (TDI) ment umołliwiający testowanie krawdzio- BSC do komrki o niłszym numerze w ła-
i wyjściem danych testowych układu we. Schemat takiej komrki przedstawia cuchu komrek BSC. Istnieje takłe mołli-
(TDO). rys.2. Jak z niego wynika, zawiera ona prze- wośĘ zapamitania danych wystpujących
Podczas normalnej pracy sygnały wejścio- rzutnik D typu zatrzask oraz bufory trjsta- na wejściach komrek BSC. Jeśli do układu
we i wyjściowe są przekazywane od stan- nowe. Bufory sterowane są sygnałami przez BSC zostaną wprowadzone takie dane lub
dardowych wejśĘ do standardowych wyjśĘ port dostpu testowego (TAP), ktrego dzia- danetestowezostanąz niego wyprowadzone
układu. W trybie testowania krawdziowego łanie zostanie bardziej szczegłowo om- lub do wprowadzone, mwi si, łe układ
komrki BSC są sterowane w taki sposb, wione dalej. BSC jest w trybie Sample (prbkowania) lub
łe z wejścia TDI mołna wprowadziĘ do Oczywiście, struktura typowej komrki Preload (ładowania danych).
układw wewntrznych dane testowe przez BSC jest zazwyczaj daleko bardziej złołona
dowolną z komrek BSC, znajdującą si od nił wynikałoby to z rys. 2. Jest tak dlatego, Komrki BSC - tryb pracy
strony wejścia. Wejścia TCK i TMS umoł- łe wyprowadzenia układw scalonych mogą podczas testw
liwiają rwnoległe sterowanie komrkami byĘ dwukierunkowe,trjstanoweitd.Ilustra- Omawiając tryb testowy trzeba zdawaĘ
BSC. Sygnały wyjściowe logiki wewntrznej cja ta ma jedynie ułatwiĘ Czytelnikowi zro- sobie przede wszystkim spraw z tego, łe
zostają nastpnie wyprowadzone przez od- zumienie idei i sposobu wykorzystania ko- linie sterujące wszystkich komrek są po-
powiednie komrki BSC na wyjście TDO. mrki BSC. łączone rwnolegle. Innymi słowy, podanie
Taka metoda jest przydatna do testowania impulsu zegarowego na jedną z komrek
wewntrznych układw logicznych elemen- Komrki BSC - normalny BSC jest rwnowałne podaniu go na wszys-
tu scalonego. tryb pracy tkie komrki, ktre mogą byĘ albo w trybie
Zewntrzne testowanie połącze układ- Dla celw niniejszej dyskusji załłmy, łe testowym, albo w trybie zwykłym. Pami-
ściełka,znajdowanie niesprawnych połącze rys. 2 przedstawiaschemat dowolnej komr- tając o tym, mołna wyobraziĘ sobie nast-
lutowanych lub uszkodze sąsiadujących ki BSC z rys.1. Podczas normalnej pracy pujące działanie układu.
układw scalonych jest dokonywane przez układu dane pochodzące z wewntrznych Dane szeregowe są wprowadzane przez
układwsą podawane nalini DATAINPUT wejście Szeregowe wejście danych do ko-
komrki. Stan linii sterującej TEST/NOR- mrek BSC o numerach 6, 5 i 4 podczas
MAL jest niski, natomiast linii sterującej zwykłej pracy układu. Na lini sterującą
SHIFT/LOAD- wysoki. Takie warunki umoł- Wybr trybu testowego jest podawany na-
liwiają niezakłconą transmisj danych do stpnie stan wysoki. Powoduje to, łe dane
wyjścia DATA OUT. Cały układ scalony wprowadzone do komrek 6, 5 i 4 podawa-
funkcjonuje tak, jakby komrki BSC nie ne są na wewntrzne układy przez linie
istniały. Wyjście danych. Nastpniestanlinii Przesu/
Podczas gdy układ scalony realizuje swe Ładuj zostanie zmieniony na niski, co spo-
zwykłe funkcje, do komrki BSC mołna woduje podaniesygnałw wyjściowych ukła-
wprowadziĘ dane testowe lub je z niej wy- dw wewntrznych na wejścia D przerzut-
Rys. 3.
Elektronika Praktyczna 1/98
76
S P R Z  T
dzono na wejściu komrki 6 jest niepra-
widłowa, poniewał wejście tej komrki
zostało zwarte z wejściem komrki 5. Lo-
giczne "0" na wejściu komrki 8 oznacza,
łe wejście to zostało zwarte z masą. Na-
stpnie na wejście komrek BSC jest po-
dawana sekwencja testowa o postaci xxxx
010x xxxx xxxx. Wykonanie funkcji EX-
TEST pozwala stwierdziĘ, łe sekwencja na
wejściach drugiego układu ma postaĘ xxxx
xxxx 0x11 xxxx. Krtka analiza pozwala
znaleĘ rozstrzygnicie: połączenie kom-
rek 10 i 8 jest zwarte z masą, natomiast
połączenia komrek 5, 6, 11 i 12 zostały
zwarte ze sobą.
Organizacja układw BSC
i kontroler TAP
Po przyjrzeniu si podstawom koncepcji
testowania krawdziowego, kolejnym kro-
kiemjest poznanieorganizacji układw BSC.
Rys. 5.
Schemat architektury układw BSC, zgodny
z normą IEEE 1149.1, przedstawiono na rys.
nikw komrek BSC 1, 2 i 3. Impuls zega- wykorzystując funkcje SAMPLE/PRELOAD 5.
rowy powoduje zapisanie tych sygnałw i EXTEST: do komrek BSC przy pomocy Zawiera ona trzy podstawowe bloki fun-
w przerzutnikach komrek. Z kolei na linii funkcji SAMPLE/PRELOAD ładowana jest kcjonalne:
Przesu/Ładuj ponownie pojawia si stan 1, sekwencja testowa o postaci xxxx 101x - Kontroler TAP: jest to 16-stanowy auto-
a nalinii Wybrtrybutestowegostan0. Trzy xxxx xxxx (x - stan nieistotny). Po uru- mat, zrealizowany z ułyciem mikrokon-
kolejne impulsy zegarowe powodują wypro- chomieniu funkcji EXTEST na wyjściach trolera, reagujący na sygnały podawane
wadzenie informacji zawartej w komrkach, komrek BSC 11 i 10 pojawiają si "1" na Test Access Port i generujący podsta-
a wic informacji pobranej z wyjśĘ układw logiczne, natomiast na wyjściu komrki wowe sygnały zegarowe i sterujące dla
wewntrznych. BSC 11 - logiczne "0". Funkcja EXTEST pozostałych blokw funkcjonalnych.
Mechanizm ten dobrze ilustruje nastpu- zbiera nastpnie dane doprowadzone do - Rejestrinstrukcji:jesttoszeregowyrejestr
jący przykład - układ scalony z rys. 1 za- wejśĘ komrek 5, 6 i 7 drugiego układu. FIFO, do ktrego ładowany jest kod po-
wiera trzy inwertery, ktrych wejścia i wyj- Dane te są nastpnie analizowane. Wyjścio- lecenia BSC. Kod ten wskazuje kontro-
ścia znajdują si odpowiednio po lewej wa sekwencja testowa powinna mieĘ postaĘ lerowi TAP, jaki test naleły przeprowa-
i prawejstronieschematu.Jeśli przez wejście xxxx xxxx 1x01 xxxxx, ale z zebranych dziĘ.
TDI wprowadzona zostanie sekwencja danych wynika, łe jest to xxxx xxxx 0x11 - Rejestry danych testowych: są to takłe
101xxx (sekwencja wprowadzana jest po- xxxx. Logiczna "1", ktrej obecnośĘ stwier- szeregowe rejestry FIFO. Rejestr ten za-
czynając od LSB, x -stany nieistotne) przed-
stawiona na rys. 3, to na wejściach dolnego
i grnegoinwertera pojawiąsi"1"logiczne,
natomiast na wejściu środkowego - "0" lo-
giczne.
Po wygenerowaniu przez układ TAP
sekwencjitestowania, w komrkach BSC 1,
2 i 3 znajdą si uzupełnienia stanw po-
przednio wprowadzonych do komrek 4,
5 i 6. Jeśli układy wewntrzne dokonały
poprawnej operacji, po odpowiednich syg-
nałach sterujących z układu TAP sekwen-
cja wyjściowa bdzie miała postaĘ xxx010
(bit LSB sekwencji wyprowadzany jest
pierwszy,x-stany nieistotne).Jakakolwiek
inna sekwencja oznacza, łe układ nie dzia-
ła prawidłowo. Zgodnie z normą IEEE
1149.1 taka funkcja testowa nosi nazw
INTEST.
Inny, przydatny rodzaj testu, ktry moł-
na przeprowadziĘ wykorzystując układy
BSC, nosi nazw EXTEST. Wykorzystywa-
ny jest do testowania zewntrznych połą-
cze midzy układami wyposałonymi
w BSC. Test ten polega na załadowaniu do
komreksekwencjii sprawdzeniuczy w po-
łączeniach midzy układami nie ma zwarĘ
ani rozwarĘ.
Na rys. 4 przedstawiono dwa połączone
ze sobą układy wyposałone w ściełk BSC.
Dwaz połącze zostały zwarte kroplącyny,
a trzecie jest zwarte do masy. Są to przy-
padki czsto spotykane w procesie produk-
cji i przy usuwaniu usterek układw. Oto
jak system BSC mołe wykryĘ te błdy,
Rys. 6.
Elektronika Praktyczna 1/98
77
S P R Z  T
wiera wszystkie połączone łacuchowo
komrki BSC. Pozostałe rejestry z tej gru-
py to Rejestr obejściowy oraz Rejestr
identyfikacji układu.
Trzy wyłej wymienione bloki wspłpra-
cują ze światem zewntrznym za pośrednic-
twemczterech(ewentualnie piciu)linii we/
wy. Są to: sygnał zegarowy (TCK), sygnał
wyboru trybu pracy (TMS), testowe dane
wejściowe (TDI), testowe dane wyjściowe
(TDO) oraz - opcjonalnie - zerowanie testu
(TRST).
Oto skrcony opis poszczeglnych syg-
nałw:
- Sygnał zegarowy (TCK), taktujący kon-
troler TAP, jest całkowicie niezalełny
od wszystkich innych sygnałw zega-
rowych, ktre mogą byĘ doprowadzane
do układw wewntrznych układuzgod-
nego z normą IEEE 1149.1. Zbocze na-
rastające TCK inicjuje ładowanie infor-
macji znajdujących si na wejściach
TMS i TDI, natomiast zbocze opadające
powoduje wyprowadzenie informacji na
wyjście TDO. Inaczej mwiąc, dane są
wprowadzane do komrek BSC zbo-
czem narastającym sygnału TCK, wy-
prowadzane zaś zboczem opadającym
tego sygnału.
Rys. 7.
- Sygnał selekcji trybu testowego (TMS) -
na wejścietojest podawanasekwencjazer Kontroler TAP trzeba przeprowadzenia testu, na wejścia
i jedynek, wprowadzana nastpnie dokon- Kontroler TAP jest, jak juł wcześniej TMS i TCK jest podawana sekwencja powo-
trolera TAP. Na podstawie sekwencji kon- wspomniano,16-stanowymautomatemsko- dująca przejście kontrolera TAP przez po-
troler przyjmuje jeden z 16 stanw, i ge- czonym (ma określone wszystkie mołliwe łądane stany.
neruje odpowiadające temu stanowi syg- stany), ktry działa zgodnie ze schematem Stany blokw odnoszących si do rejes-
nały taktujące i sterujące wszystkie pozo- przedstawionym na rys. 6. Stany, ktrych trw danych (DR) lub rejestru instrukcji (IR)
stałe czści układu BSC. nazwy zawierają znaki -DR dotyczą ope- są takie same. Pierwsza operacja po wejściu
- Wejście danych testowych (TDI): jest to racji na rejestrach danych. Oznacza to, łe do dowolnegoz tych blokwtozaładowanie
szeregowe wejście danych, ktrymi mogą kontroler dokonuje pewnej operacji, okreś- informacji. W stanie Capture-DR kontroler
byĘ instrukcje lub informacje przeznaczo- lonej przez zawartośĘ rejestru instrukcji, na dokonuje załadowania danych do wybranej
na do załadowania do układw BSC. jednym z rejestrw danych. Stany, ktrych ściełki danych. Jeśli wybranym rejestrem
Wprowadzanie odbywa si poczynając od nazwy zawierają znaki -IR dotyczą ope- jest rejestr BSR, wprowadzane są do niego
LSB. Liczba wprowadzanych bitw jest racji na rejestrze instrukcji. stany wejśĘ danych układu. W stanie Cap-
zalełna od liczby komrek BSC oraz kodu Warunek logiczny podany obok nazwy ture-IR kontroler dokonuje wprowadzenia
wprowadzanej instrukcji. Dane są zatrzas- stanu ("1" lub "0") wskazuje, jaką wartośĘ stanu układw ściełki krawdziowej do re-
kiwane w rejestrze zboczem narastającym musi mieĘlinia TMS w momencie wystąpie- jestru instrukcji.
TCK. nia nastpnegozbocza narastającegosygnału Ze stanu Capture kontroler TAP przecho-
- Wyjście danych testowych (TDO): jest to TCK, by doszło do przejścia do nastpnego dzi do stanu Shift (Przesuwanie) lub Exit1
szeregowe wyjście danych, na ktre kon- stanu automatu. Cykl taktowania kontrolera (Wyjście 1). Na ogł stan Shift nastpuje po
troler TAP wyprowadza wyniki testowa- TAP obejmujeczas od pojawieniasizbocza stanie Capture i dane testowe lub informacja
nia lub instrukcj. Dane taktowane są narastającego TCK do zbocza opadającego o statusie mogą byĘ wyprowadzone na ze-
zboczem opadającym sygnału TCK, a ich tego sygnału. wnątrz celem analizy, a nowe dane wprowa-
sekwencj rozpoczyna LSB. Jeśli nie jest DiagramstanwzawierasześĘstanwsta- dzone do układu. Po przeprowadzeniu ope-
dokonywana operacja wyprowadzania da- bilnych: Test-Logic-Reset (zerowanie testo- racji właściwych stanowi Shift, kontroler
nych, wyjścietojest wprowadzane w stan wych układw logicznych), Run-Test/Idle przez stany Exit1i Update powraca do stanu
wysokiej impedancji. (Test/Oczekiwanie), Shift-DR (przesunicie Run-Test/Idlelub przezstan Exit1przechodzi
- Wejście zerowania testu (TRST, opcjo- zawartościrejestru danych), Pause-DR, Shift- do stanu Pause. W stanie Pause zatrzymano
nalne): norma IEEE 1149.1 stawia wy- IR (przesunicie zawartości rejestru instruk- przesuwanieinformacji przezrejestry danych
maganie, by układ z nią zgodny był cji), Pause-IR. Naleły zwrciĘ uwag na to, lub instrukcji, w celu przeprowadzenia innej
inicjalizowany przez wprowadzenie łe gdy na linii TMS panuje stan wysoki, wymaganej operacji, np. ładowania pamici
w konkretny stan. Jest to stan Test Logic mołliwy jest tylko jeden stan stabilny - jest buforowej testera. Przesuwanie mołe byĘ
Reset State(stan wyzerowanialogicznych to stan Test-Logic-Reset. Oznacza to, łe jeśli nastpnie ponownie zainicjowane po prze-
układw testujących). Stan ten mołna na linii TMS panuje stan wysoki, wyzero- jściuzestanu Pause dostanu Shift przezstan
wymusiĘ podając na wejście TCK piĘ wanie układwściełkikrawdziowej nastąpi Exit2lubzaniechane przez przejście dostanu
impulsw zegarowych i utrzymując na po podaniu piciu impulsw TCK. Run-Test/Idle przez stany Exit2 i Update.
wejściu TMS stan wysoki. Jednak norma Po włączeniu zasilania lub podczas nor-
przewiduje takłe mołliwośĘ wyzerowa- malnej pracy układu scalonego kontroler Rejestry wymagane przez
nia układw niezalełnie od stanu wejśĘ TAP jest wprowadzany w stan wyzerowania standard
TCK i TMS. Mołna to zrealizowaĘ do- przez podanie 1 na lini TMS oraz piciu Norma IEEE 1149.1 narzuca obecnośĘ
dając obwd zerowania układw testu- impulsw na lini TCK. Nastpnie kontroler kilku rejestrw, a kilka innych proponuje
jących po włączeniu zasilania. Inna moł- generuje sygnał, ktry wprowadza układy jako opcjonalne:Instruction Register(Rejestr
liwośĘ to uzupełnienie układu o wejście ściełki krawdziowej w stan umołliwiający instrukcji), Boundary Scan Register (Rejestr
TRST. normalną prac układu. Gdy powstaje po- ściełki krawdziowej), Bypass Register (Re-
Elektronika Praktyczna 1/98
78
S P R Z  T
jestr obejścia)i DeviceIndentification Regis- bdzie zawieraĘ tylko 10 bitw (8 w środ- ściełki krawdziowej midzy linie TDI
ter (Rejestr identyfikacji układu). kowym i po 2 w układach zewntrznych), i TDO. Dane zawarte w rejestrze są wypro-
Instruction Register (obowiązkowy) za- a nie 24. Czas testowania staje si dziki wadzane na fizyczne wyprowadzenia ukła-
wiera adresy i sygnały, sterujące niezbdne temu o 58% krtszy. Problem nabiera in- duscalonego,ewentualniezewntrzne dane
do włączenia wybranego rejestru danych nego wymiaru w przypadku procesora Pen- testowe są wprowadzane do rejestru. Kod
w ściełk testową. Kontroler TAP dokonuje tium, ktrego ściełka krawdziowa zawiera instrukcji EXTEST składa si z samych zer.
operacji natymrejestrzeznajdującsi w do- około 170 komrek. Rejestr Bypass jest
wolnym ze stanw IR. wybierany, gdy w Rejestrze instrukcji znaj- Tylko testowanie?
Instruction Register zawiera rejestr prze- dują si same jedynki. Po przeczytaniu tego artykułu mołna od-
suwny FIFOi rejestrinstrukcjitypuzatrzask. Rejestridentyfikacji układu(opcjonalny) nieśĘ wrałenie, łe JTAG jest wysokospecja-
Jeśli kontroler otrzymuje sygnał Reset, usta- zawiera informacj o producencie układu, lizowanym interfejsem słułącym tylko do
wia w rejestrze instrukcji stany 1. Wymu- numerze układu, jego wersji i inne dane testowania układw cyfrowych. Pierwotnie
sza to na układach ściełki krawdziowej dotyczące układu. Po zaadresowaniu zawar- rzeczywiście tak było.
normalny tryb pracy i włącza Bypass Re- tośĘ tego rejestru mołe oczywiście byĘ wy- W chwili obecnej JTAG jest wykorzysty-
gister (lub Device Indentification Register) prowadzona na zewnątrz układu. Jest to wany takłe do programowania układw
midzy wejście TDI i wyjście TDO. Układ bardzo przydatne dlastwierdzeniaczy w da- programowanych w systemie ISP. Od dłuł-
zgodny z normą IEEE 1149.1 posiada dwa nym gniedzie karty znajduje si właściwy szego czasu dostpne są programowane
rejestry danych. Sąto Bypass Registeri Boun- układ. w systemie programowalne struktury logicz-
dary Scan Register. Opcjonalny jest trzeci ne (FPGA i CPLD), a takłe coraz wiksza
rejestr o nazwie Device Indentification Re- Instrukcje standardu liczba procesorw i mikrokontrolerw, kt-
gister. Rejestry te włączane są midzy we- Norma IEEE 1149.1 wymienia dziewiĘ re mogą programowaĘsisame,bezkoniecz-
jście TDI a wyjście TDO. instrukcji wykorzystywanych przez kontro- ności stosowania dodatkowych, czsto dro-
RejestrInstrukcji podajeadres umołliwia- ler TAP, z ktrych trzy winny byĘ zaim- gich narzdzi.
jący dostp do jednego z rejestrw danych, plementowane w układzie, a pozostałych Ze wzgldu narosnąceznaczenie narynku
gdy kontroler TAP znajduje si w stanie sześĘ jest opcjonalnych. Trzy pierwsze to elektroniki nowoczesnych struktur logicz-
skanowania rejestrw danych. Na podstawie instrukcje: BYPASS, SAMPLE/PRELOAD nych ISP, coraz wikszego znaczenia bdzie
sygnału sterującego z kontrolera TAP jest i EXTEST. Instrukcje opcjonalne to: IN- nabierało maksymalne ułatwienieich progra-
dokonywana selekcja wyjścia rejestru da- TEST, RUN-BIST, CLAMP, HIGHZ, IDCODE mowania. Tak wic, dzikiinterfejsowiJTAG
nych, ktre zostanie dołączone do wyjścia i USERCODE. Dokładniej przedstawione zo- nie trzeba bdzie juł wkrtce kupowaĘ spe-
TDO. Selekcja jednej z linii rejestrw da- staną tylko instrukcje wymagane przez nor- cjalizowanego programatora (czsto z szere-
nych oznacza, łe wszystkie inne linie po- m. giem przystawek). Co wicej - po zmonto-
zostają w swych dotychczasowych stanach. Instrukcja BYPASS pozwala układowi waniu urządzenia składającego si z wielu
Rejestr Boundary Scan Register zawiera funkcjonowaĘ normalniei włączarejestr BY- układw ISP z wbudowanym interfejsem
komrki zorganizowane w ściełk wokł PASS midzylinie TDI i TDO. Danetestowe JTAG(ichtypi mołliwościsą bezznaczenia)
wejśĘ i wyjśĘ funkcjonalnej czści układu są przekazywane przez układ nie wpływając mołna je zaprogramowaĘ jednocześnie, co
scalonego. na jego działanie. Kod tej instrukcji składa znacznie skraca czas produkcji!
Bypass Register (obowiązkowy) zawiera si z samych jedynek. Piotr Zbysiński, AVT
tylko 1 bit. Po otrzymaniu sygnału zezwo- Instrukcja SAMPLE/PRELOAD pozwala
lenia rejestr ten tworzy jednobitowe połą- układowi funkcjonowaĘ normalnie i włącza Artykuł napisano w oparciu o materia-
czenie midzy TDI i TDO. Rejestr ten po- Rejestr ściełki krawdziowej midzy linie ły firm:
zwala na ominicie ściełki krawdziowej TDI i TDO. Instrukcja ta umołliwia zanali- - Altera (JTAG standard on FLEX devices),
układw, ktre nie są objte danym testem. zowanie zawartości tego rejestru po wpro- - Intel (JTAG interface in Pentium testing),
Załłmy, łe mamy do czynienia z ukła- wadzeniu kontrolera TAP w stan przegląda- - Texas Instruments (JTAG Support),
dami scalonymi połączonymi jak na rys. 7a. nia danych. Instrukcja ta jest wykorzysty- - Xilinx (CPLD Data Book 1997).
Jeśli wszystkie komrki ściełki krawdzio- wana takłe do załadowania danych testo-
wejzostaną uaktywnione,cała długośĘścieł- wych do rejestru Boundary Scan Register Literatura dodatkowa:
ki wyniesie 24 bity. Jeśli jednak testowi przed wykonaniem polecenia EXTEST. Kod 1. The Test Access Port & Boundary Scan
powinien zostaĘ poddany tylko układ znaj- instrukcji SAMPLE/PRELOAD określony jest Architecture M. Maunderi RodhamE.Tul-
dujący si w środku, naleły tak skonfigu- przez producenta układui podany w danych losa (IEEE Computer Society Press 1996).
rowaĘ ściełk testu, by pierwszy i ostatni technicznych. 2. Standard Access Test Portand Boundary
układ scalony wprowadzały do tej ściełki Instrukcja EXTEST wprowadza układ Scan Architecture, IEEE Std 1149.1
tylko jeden bit (rys. 7b). W efekcie ściełka w tryb testu zewntrznego i włącza Rejestr (1994).
Elektronika Praktyczna 1/98
79


Wyszukiwarka

Podobne podstrony:
2 Dynamika cz1
Mikrokontrolery ARM cz1
CZ1 roz 1 12
AVT2741 lewitacja magnetyczna cz1
EDW Gluszek Spawarka cz1
wyklad 4 nazwy cz1
Protel DXP cz1
GW Wyklad cz1
Corel Draw cz1

więcej podobnych podstron