Sekalaiset

JTAG-liitäntä, TAP-testipääsy

JTAG-liitäntä, TAP-testipääsy

Rajaskannauksen käyttämiseksi JTAG-järjestelmän on kyettävä kommunikoimaan oikein minkä tahansa kortin kanssa, joka on perustettu käyttämään JTAG: ää. JTAG-käyttöliittymässä on useita käytettyjä rivejä, jotka yhdessä tunnetaan nimellä Test Access Port, TAP. Tätä JTAG-porttia käytetään JTAG-ohjaukseen sekä yhteyksien tarjoamiseen, joiden avulla sarjatiedot voivat tulla piirilevylle ja poistua siitä.

Joissakin elektroniikkalaitteissa voi olla tietty JTAG-liitin tai liitäntä, johon JTAG-testeri voidaan liittää. Tämä lähestymistapa on erityisen hyödyllinen kaikissa tarvittavissa kenttätesteissä, koska testattavaan tuotteeseen pääsee käsiksi ilman, että yksikköä on purettava kokonaan.

Useimmissa laitteissa ei ole erityistä JTAG-liitintä. Sen sijaan yhteydet JTAG-liitäntään reititetään pääliittimen kautta kokoonpanoon. Näitä liitäntöjä ei aina käytetä yksikön pääkäyttöön, ellei JTAG-testiä vaadita osana sisäänrakennettua itsetestiä, BIST, jossa JTAG-ohjain sijaitsee tämän kortin tai kokoonpanon ulkopuolella.

JTAG-liitännän signaalit

JTAG-käyttöliittymässä voidaan käyttää enintään viittä riviä, vaikka yksi niistä on valinnainen ja siksi sitä ei välttämättä ole aina läsnä. Tämä voi tapahtua, kun mallissa ei ole liittimen nastoja ja valinnainen voidaan uhrata.

Signaalit, joita voidaan käyttää, annetaan alla:

  • TCK - testikello: JTAG-liitännän testikellotappi on kellosignaali, jota käytetään rajaskannausjärjestelmän ajoituksen varmistamiseen. Testikelloa käytetään lataamaan testitilan tiedot TMS-nastasta ja testitiedot TDI-nastasta nousevalla reunalla. Putoavan reunan testikello antaa testitiedot TDO-nastalle. On tärkeää, että kellolinja lopetetaan oikein, jotta vältetään heijastukset, jotka voivat aiheuttaa väärän laukaisun ja JTAG-rajapinnan väärän toiminnan.
  • TDI - testitietojen syöttö: JTAG-liitännän tai JTAG-liittimen TDI-nasta on yhteys, jolle testiohjeiden tietovirta välitetään. Se vastaanottaa sarjasisääntulodataa, joka syötetään joko testidatarekistereihin tai käskyrekisteriin TAP-ohjaimen tilasta riippuen. TDI-linjalla on sisäinen vetovoima, ja siksi tulo on korkea ilman tuloa.
  • TDO - testitulos: Tämä tappi JTAG-käyttöliittymässä tarjoaa tietoja rajaskannausrekistereistä, ts. Testitiedot siirtyvät tälle pinille. Se toimittaa sarjadataa, joka tulee joko testidatarekistereistä tai käskyrekisteristä, riippuen TAP-ohjaimen tilasta. TDI-nastalle levitetyt tiedot näkyvät TDO-nastassa, mutta niitä voidaan siirtää useilla kellojaksoilla sisäisen rekisterin pituudesta riippuen. TDO-nastalla on suuri impedanssi.
  • TMS - Testitilan valinta: Tämä tulo JTAG-rajapinnassa myös lukkiutuu TCK: n nousevasta reunasta määrittää TAP-ohjaimen tilan. Se ohjaa testilogiikan toimintaa vastaanottamalla saapuvat tiedot. Kellon nousevan reunan tulossa oleva arvo ohjaa liikettä TAP-ohjaimen tilojen läpi. TMS-linjalla on sisäinen vetovoima, ja siksi tulo on korkea ilman tuloa.
  • TRST - Testin nollaus: Tämä on valinnainen aktiivinen matalan testin palautustappi JTAG-käyttöliittymässä. Se sallii asynkronisen TAP-ohjaimen alustamisen vaikuttamatta muihin laitteisiin tai järjestelmälogiikkaan. TRST-signaali on yleensä asynkroninen, mutta ei aina niin riippuvainen kyseisestä laitteesta.

    Jos TRST-yhteyttä ei ole käytettävissä, testilogiikka voidaan nollata käyttämällä TCK: ta ja TMS: ää synkronisesti. Huomaa, että testilogiikan nollaaminen ei tarkoita muiden piirien nollaamista: yleensä on prosessorikohtaisia ​​JTAG-toimintoja, jotka pystyvät nollaamaan testattavan laitteen kokonaan tai osittain.

Kuten yllä nähtiin, JTAG-liitännät toteutetaan piirilevyllä JTAG-väylässä sijaitsevilla päivänkakkara ketjutuslaitteilla eli yksi seuraavaan ja niin edelleen sarjamuotoisesti. Yhden laitteen TDO-nasta liitetään seuraavan laitteen TDI-nastaan. Joissakin tapauksissa voi olla useampi kuin yksi JTAG-liitin.

JTAG-liitin

JTAG-liitäntä on yleensä olennainen osa mitä tahansa elektroniikkakokoonpanoa. Vaikka jotkut laitteet saattavat tarjota tietyn JTAG-portin kenttäkokeita varten, näin ei ole aina. Näissä tapauksissa JTAG-liitäntään voi päästä pääkokoonpanoliittimen kautta, jolle on olemassa muutama oma nasta, joita käytetään JTAG-rajaskannaustesteissä. JTAG-liitännän muodostavia nastoja ei käytetä normaaleissa käyttöolosuhteissa.

Edellä määriteltyjen standardoitujen JTAG-yhteyksien lisäksi JTAG-käyttöliittymää voidaan myös laajentaa tarjoamaan lisätoimintoja virheenkorjausta varten. Monilla sirunvalmistajilla on omat lisäkytkennät, jotka toimivat yhdessä JTAG-perussignaalien kanssa ja tarjoavat huomattavan määrän lisätoimintoja.

Nämä lisärivit ovat yleensä myyjäkohtaisia, vaikka IEEE 1687: ssä määritelty uusi IJTAG-standardi tarjoaa standardoinnin lisälinjoille ja toiminnallisuudelle.

Lue lisää IJTAG IEEE 1687

Liitintyypit

Liitintyypille ei ole olemassa standardia, jota tulisi käyttää JTAG-liitännässä. Eri toimittajat käyttävät erilaisia ​​JTAG-liitintyyppejä, usein otsikoiden muodossa. Erilaisia ​​tyyppejä voidaan käyttää myös kehityksen ja tuotannon välillä, ja joissakin tapauksissa useita otsikoita voidaan sisällyttää erilaisten työkalutukien mahdollistamiseksi. Joillakin tuotantolevyillä voidaan käyttää testipisteitä tai olemassa olevien liittimien liitäntöjä.

On joitain yleisiä kohtia, jotka on taulukoitu alla:


ParametriYksityiskohdat
Yhteyden nousu0,1 tuuman (2,54 mm) tapin väli tai toisinaan reunaliitin.
LiitinmekanismitSuojattu otsikko suositellaan väärän työn asettamisen estämiseksi.
MeluntorjuntaHyvä käytäntö maadoittaa kaikki muut nastat.

Kun muodostat yhteyden JTAG-liitäntään, on huolehdittava siitä, että johtimet ja sisäiset piirilevyn linkit pidetään mahdollisimman lyhyinä signaalin eheyden ja ajoituksen säilyttämiseksi.


Katso video: JTAG TAP Controller Tutorial (Tammikuu 2022).