Цю статтю треба для відповідності Вікіпедії. (грудень 2013) |
Перифері́йне сканува́ння (англ. boundary scan) — вид структурного тестування друкованої плати з встановленими на неї компонентами, заснований на застосуванні в деяких мікросхемах стандарту IEEE 1149.1. Широко використовується також термін «Граничне сканування». Результатом периферійного сканування є інформація про наявність в електричних колах типових несправностей, що виникають при виробництві друкованих плат:
- коротких замикань (bridges),
- непропайок (opens),
- залипань на 0 або 1 (stuck at 0, stuck at 1),
- обривів доріжок.
Периферійним сканування було названо через те, що відповідні мікросхеми можуть за певних умов самі протестувати своє оточення - периферію - на наявність несправностей.
Периферійне сканування було запропоновано вперше ще в 1985 році і було реалізовано в 1990 році у вигляді стандарту IEEE 1149.1. Протягом перших декількох років існування периферійне сканування поступово набрало популярність, так як виробники мікросхем пропонували все більшу кількість компонентів, що підтримують стандарт IEEE 1149.1.
Відповідність стандарту IEEE 1149.1
Для того, щоб відповідати стандарту, мікросхема повинна містити: JTAG-порт мікросхеми і осередки периферійного сканування
- 4-х або 5-ти проводний порт тестового доступу (TAP - Test Access Port), що складається з наступних ліній:
- TDI (Test Data Input) - вхід тестової послідовності,
- TDO (Test Data Output) - вихід тестової послідовності,
- TMS (Test Mode Select) - вибір тестового режиму,
- TCK (Test Clock) - синхронізація,
- TRST (Test Reset) - опціональна лінія скидання.
- внутрішні осередки периферійного сканування (BS Cells)
- регістри периферійного сканування (BS Registers)
- додаткову перемикаючу обв'язку (TAP Controller)
Крім того, виробник мікросхеми повинен надати так званий BSDL-файл (англ. Boundary Scan Description Language), який повністю описує логіку периферійного сканування даного типу мікросхем.
Застосування периферійного сканування
Для застосування периферійного сканування необхідна наявність в тестованому пристрої компонентів, які його підтримують. Іноді їх називають компонентами з JTAG-інтерфейсом. Безліч мікросхем неабиякого числа виробників вже підтримують стандарт IEEE 1149.1.
Щоб отримати гарне тестове покриття немає необхідності в тому, щоб всі компоненти на платі мали JTAG-інтерфейс. Наприклад, багато блоків, що складаються з несканованих компонентів, т. зв. кластерів, можуть тестуватися, незважаючи на відсутність прямого доступу для сканування. У деяких випадках контроль і детальне тестування всієї плати (включаючи пам'ять) здійснюються за допомогою одного або двох компонентів, що підтримують периферійне сканування.
Мікросхеми, що підтримують периферійне сканування, з'єднуються в один або кілька окремих ланцюжків. При цьому вивід TDO однієї мікросхеми з'єднується з виводом TDI іншої. До всіх мікросхем підводяться сигнали TCK і TMS для контролю всієї «тестової інфраструктури».
Механізм периферійного сканування
Потім якась тестова послідовність (тестовий вектор - Test Vector), двійкова - складається з нулів і одиниць, вводиться в тестовий порт (TAP). Вона проходить послідовно через всі комірки периферійного сканування (BS Cells). На виході (TDO) вона аналізується спеціальним програмним забезпеченням, після чого робляться відповідні висновки про стан інфраструктури даної мікросхеми.
Якщо тестова послідовність прийшла в незміненому стані - то робиться висновок про відсутність коротких замикань і непропайок у мікросхеми. Якщо послідовність змінилася - то навпаки.
Насправді, це не зовсім так. Конфігурації сучасних цифрових пристроїв настільки складні, що по одному тестовому вектору зазвичай неможливо судити про всю інфраструктуру. Внаслідок чого використовуються одночасно кілька тестових векторів. У завдання ж відповідного програмного забезпечення входить визначення виду і мінімальної (ненадлишкової) кількості цих тестових векторів.
Види тестів та програм, які можуть бути реалізовані за допомогою периферійного сканування
- Тест інфраструктури: перевірка цілісності кіл JTAG-інтерфейсу і коректної установки мікросхем, що підтримують периферійне сканування.
- Тест міжз'єднань: перевірка кіл, пов'язаних з компонентами, що підтримують периферійне сканування. Сюди включаються з'єднання між цими компонентами, їх не підключені виводи і кола, що виходять на зовнішні роз'єми. У тест міжз'єднань можуть бути включені транспарентні пристрої, такі як: буфери, резистори, інша єднальна логіка. Часто даний етап включає перевірку резисторів підтяжки.
- Тест пам'яті: тестування міжз'єднань з пристроями пам'яті. Дозволяє визначити дефекти на шинах адреси і даних і на контрольних колах таких пристроїв як SRAM, DRAM, SDRAM, DDR, DDR2, FIFO, а також різних флеш-ПЗУ. По суті це тестування з'єднань з пам'яттю.
- Тест кластерів: перевірка кіл, пов'язаних з будь-якими пристроями, які не підтримують периферійне сканування. При наявності моделі функціонування того або іншого пристрою можлива автоматична генерація тестових векторів і для них. Типові «кластери» при тестуванні методом периферійного сканування - це різна логіка (для автоматичної генерації тестів використовується таблиця істинності), інтерфейсні мікросхеми (наприклад RS-232, Ethernet і т. д.), пристрої відображення інформації.
- Програмування флеш-ПЗУ: використовується той же механізм, що і при тестуванні кластерів.
- Програмування або конфігурація ПЛІС: використовується JTAG-інтерфейс.
Ця стаття не містить . (січень 2019) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti gruden 2013 Periferi jne skanuva nnya angl boundary scan vid strukturnogo testuvannya drukovanoyi plati z vstanovlenimi na neyi komponentami zasnovanij na zastosuvanni v deyakih mikroshemah standartu IEEE 1149 1 Shiroko vikoristovuyetsya takozh termin Granichne skanuvannya Rezultatom periferijnogo skanuvannya ye informaciya pro nayavnist v elektrichnih kolah tipovih nespravnostej sho vinikayut pri virobnictvi drukovanih plat korotkih zamikan bridges nepropajok opens zalipan na 0 abo 1 stuck at 0 stuck at 1 obriviv dorizhok Periferijnim skanuvannya bulo nazvano cherez te sho vidpovidni mikroshemi mozhut za pevnih umov sami protestuvati svoye otochennya periferiyu na nayavnist nespravnostej Periferijne skanuvannya bulo zaproponovano vpershe she v 1985 roci i bulo realizovano v 1990 roci u viglyadi standartu IEEE 1149 1 Protyagom pershih dekilkoh rokiv isnuvannya periferijne skanuvannya postupovo nabralo populyarnist tak yak virobniki mikroshem proponuvali vse bilshu kilkist komponentiv sho pidtrimuyut standart IEEE 1149 1 Vidpovidnist standartu IEEE 1149 1Dlya togo shob vidpovidati standartu mikroshema povinna mistiti JTAG port mikroshemi i oseredki periferijnogo skanuvannya 4 h abo 5 ti provodnij port testovogo dostupu TAP Test Access Port sho skladayetsya z nastupnih linij TDI Test Data Input vhid testovoyi poslidovnosti TDO Test Data Output vihid testovoyi poslidovnosti TMS Test Mode Select vibir testovogo rezhimu TCK Test Clock sinhronizaciya TRST Test Reset opcionalna liniya skidannya vnutrishni oseredki periferijnogo skanuvannya BS Cells registri periferijnogo skanuvannya BS Registers dodatkovu peremikayuchu obv yazku TAP Controller Krim togo virobnik mikroshemi povinen nadati tak zvanij BSDL fajl angl Boundary Scan Description Language yakij povnistyu opisuye logiku periferijnogo skanuvannya danogo tipu mikroshem Zastosuvannya periferijnogo skanuvannyaDlya zastosuvannya periferijnogo skanuvannya neobhidna nayavnist v testovanomu pristroyi komponentiv yaki jogo pidtrimuyut Inodi yih nazivayut komponentami z JTAG interfejsom Bezlich mikroshem neabiyakogo chisla virobnikiv vzhe pidtrimuyut standart IEEE 1149 1 Shob otrimati garne testove pokrittya nemaye neobhidnosti v tomu shob vsi komponenti na plati mali JTAG interfejs Napriklad bagato blokiv sho skladayutsya z neskanovanih komponentiv t zv klasteriv mozhut testuvatisya nezvazhayuchi na vidsutnist pryamogo dostupu dlya skanuvannya U deyakih vipadkah kontrol i detalne testuvannya vsiyeyi plati vklyuchayuchi pam yat zdijsnyuyutsya za dopomogoyu odnogo abo dvoh komponentiv sho pidtrimuyut periferijne skanuvannya Mikroshemi sho pidtrimuyut periferijne skanuvannya z yednuyutsya v odin abo kilka okremih lancyuzhkiv Pri comu vivid TDO odniyeyi mikroshemi z yednuyetsya z vivodom TDI inshoyi Do vsih mikroshem pidvodyatsya signali TCK i TMS dlya kontrolyu vsiyeyi testovoyi infrastrukturi Mehanizm periferijnogo skanuvannyaPotim yakas testova poslidovnist testovij vektor Test Vector dvijkova skladayetsya z nuliv i odinic vvoditsya v testovij port TAP Vona prohodit poslidovno cherez vsi komirki periferijnogo skanuvannya BS Cells Na vihodi TDO vona analizuyetsya specialnim programnim zabezpechennyam pislya chogo roblyatsya vidpovidni visnovki pro stan infrastrukturi danoyi mikroshemi Yaksho testova poslidovnist prijshla v nezminenomu stani to robitsya visnovok pro vidsutnist korotkih zamikan i nepropajok u mikroshemi Yaksho poslidovnist zminilasya to navpaki Naspravdi ce ne zovsim tak Konfiguraciyi suchasnih cifrovih pristroyiv nastilki skladni sho po odnomu testovomu vektoru zazvichaj nemozhlivo suditi pro vsyu infrastrukturu Vnaslidok chogo vikoristovuyutsya odnochasno kilka testovih vektoriv U zavdannya zh vidpovidnogo programnogo zabezpechennya vhodit viznachennya vidu i minimalnoyi nenadlishkovoyi kilkosti cih testovih vektoriv Vidi testiv ta program yaki mozhut buti realizovani za dopomogoyu periferijnogo skanuvannyaTest infrastrukturi perevirka cilisnosti kil JTAG interfejsu i korektnoyi ustanovki mikroshem sho pidtrimuyut periferijne skanuvannya Test mizhz yednan perevirka kil pov yazanih z komponentami sho pidtrimuyut periferijne skanuvannya Syudi vklyuchayutsya z yednannya mizh cimi komponentami yih ne pidklyucheni vivodi i kola sho vihodyat na zovnishni roz yemi U test mizhz yednan mozhut buti vklyucheni transparentni pristroyi taki yak buferi rezistori insha yednalna logika Chasto danij etap vklyuchaye perevirku rezistoriv pidtyazhki Test pam yati testuvannya mizhz yednan z pristroyami pam yati Dozvolyaye viznachiti defekti na shinah adresi i danih i na kontrolnih kolah takih pristroyiv yak SRAM DRAM SDRAM DDR DDR2 FIFO a takozh riznih flesh PZU Po suti ce testuvannya z yednan z pam yattyu Test klasteriv perevirka kil pov yazanih z bud yakimi pristroyami yaki ne pidtrimuyut periferijne skanuvannya Pri nayavnosti modeli funkcionuvannya togo abo inshogo pristroyu mozhliva avtomatichna generaciya testovih vektoriv i dlya nih Tipovi klasteri pri testuvanni metodom periferijnogo skanuvannya ce rizna logika dlya avtomatichnoyi generaciyi testiv vikoristovuyetsya tablicya istinnosti interfejsni mikroshemi napriklad RS 232 Ethernet i t d pristroyi vidobrazhennya informaciyi Programuvannya flesh PZU vikoristovuyetsya toj zhe mehanizm sho i pri testuvanni klasteriv Programuvannya abo konfiguraciya PLIS vikoristovuyetsya JTAG interfejs Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2019 Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim