Boundary Scan on eräänlainen painetun piirilevyn rakennetestaus , johon on asennettu komponentteja ja joka perustuu IEEE 1149.1(.4, .6) -standardin käyttöön joissakin mikropiireissä . Termiä " rajojen skannaus " käytetään myös laajalti. Oheislaitteiden skannauksen tulos on tietoa tyypillisistä vioista sähköpiireissä, joita esiintyy painettujen piirilevyjen valmistuksen aikana:
Oheislaitteiden skannaus sai nimensä siitä syystä, että vastaavat mikropiirit voivat tietyissä olosuhteissa testata ympäristössään - oheislaitteissaan - vikoja.
Oheislaitteiden skannausta ehdotettiin ensimmäisen kerran vuonna 1985, ja se otettiin käyttöön vuonna 1990 IEEE 1149.1 -standardina . Ensimmäisten vuosien aikana rajaskannaus nousi vähitellen suosioon, kun siruvalmistajat tarjosivat yhä enemmän komponentteja, jotka tukivat IEEE 1149.1 -standardia .
Standardin noudattamiseksi sirun tulee sisältää:
Lisäksi sirun valmistajan on toimitettava ns. BSDL ( Boundary Scan Description Language ) -tiedosto , joka kuvaa täysin tämän tyyppisten sirujen rajapyyhkäisyn logiikan.
Jotta voit käyttää Boundary Scania, DUT:ssa on oltava sitä tukevat komponentit. Niitä kutsutaan joskus JTAG -komponenteiksi . Monet useiden valmistajien sirut tukevat jo IEEE 1149.1 -standardia .
Hyvän testikattavuuden saavuttamiseksi ei ole välttämätöntä, että kaikilla levyn komponenteilla on JTAG - liitäntä. Esimerkiksi ei-skannattavissa olevista komponenteista koostuvia lohkoja on monia, ns. klustereita voidaan testata huolimatta siitä, että skannaukseen ei ole suoraa pääsyä. Joissakin tapauksissa koko levyn (mukaan lukien muistin) ohjaus ja yksityiskohtainen testaus suoritetaan käyttämällä yhtä tai kahta rajaskannausta tukevaa komponenttia.
Oheislaitteiden skannausta tukevat sirut on yhdistetty yhteen tai useampaan erilliseen ketjuun. Tässä tapauksessa yhden sirun TDO-nasta on kytketty toisen sirun TDI-nastaan. TCK- ja TMS-signaaleja sovelletaan kaikkiin mikropiireihin koko "testiinfrastruktuurin" ohjaamiseksi.
Sitten testiporttiin (TAP) syötetään tietty testisekvenssi (testivektori - Test Vector), binäärinen - joka koostuu nollista ja ykkösistä. Se kulkee peräkkäin kaikkien Boundary Scan -solujen (BS-solujen) läpi. Lähdössä (TDO) se analysoidaan erityisellä ohjelmistolla, minkä jälkeen tehdään asianmukaiset johtopäätökset tämän mikropiirin infrastruktuurin tilasta.
Jos testisekvenssi saapui muuttumattomassa tilassa, tehdään johtopäätös, että mikropiirissä ei ole oikosulkuja eikä juottamista. Jos järjestys on muuttunut, niin päinvastoin.
Itse asiassa tämä ei ole totta. Nykyaikaisten digitaalisten laitteiden konfiguraatiot ovat niin monimutkaisia, että on yleensä mahdotonta arvioida koko infrastruktuuria yhdestä testivektorista. Tämän seurauksena useita testivektoreita käytetään samanaikaisesti. Vastaavan ohjelmiston tehtävänä on määrittää näiden testivektorien tyyppi ja vähimmäismäärä (ei-redundantti).