Кіріспе

Шекаралық сканерлеу – баспалы схема тақталарындағы немесе интегралдық схема ішіндегі кіші блоктардағы қосылыстарды (сымдарды) сынау әдісі. Шекаралық сканерлеу сонымен қатар интегралдық схема тіректерінің күйін бақылау, кернеуді өлшеу немесе интегралдық схеманың ішкі кіші блоктарын талдау үшін де кеңінен қолданылатын жөндеу әдісі болып табылады. Бірлескен сынақ әрекеттері тобы (JTAG) 1990 жылы IEEE Std. 1149.1 1990 ретінде стандартталған шекаралық сканерлеу сынақтарына арналған ережелерді әзірледі. 1994 жылы IEEE Std 1149.1 стандартына сәйкес келетін құрылғылардың шекаралық сканерлеу логикалық мазмұнын сипаттайтын Шекаралық сканерлеуді сипаттау тілі (BSDL) туралы ақпаратты қамтитын қосымша енгізілді. Осыдан бері бұл стандартты әлемнің түкпір-түкпіріндегі электрондық құрылғыларды өндіретін компаниялар қабылдады. Шекаралық сканерлеу қазір көбінесе JTAG терминімен қолданылады.

Сынау

Шекаралық сканерлеу архитектурасы физикалық сынақ зондтарын қолданбай, өзара байланыстарды (логикалық кластерлер, жадтар және т.б.) сынау мүмкіндігін қамтамасыз етеді. Бұл құрылғының әрбір тірегіне қосылған және сол тіректің қызметін таңдап өзгерте алатын кем дегенде бір сынақ ұяшығын қосуды білдіреді. Әрбір сынақ ұяшығы JTAG сканерлік тізбегі арқылы сигналды тіреуге жіберіп, тақтадағы жеке ізге жеткізу үшін бағдарламаланады; тақта ізінің соңындағы ұяшықты оқу арқылы екі тіреудің тақта ізімен дұрыс байланысқандығы тексеріледі. Егер із басқа сигналға қысқа тұйықталса немесе ашық болса, соңғы тіреуге дұрыс сигнал жетпейді, бұл ақауды көрсетеді.

Чиптегі инфрақұрылым

Шекаралық сканерлеу мүмкіндігін қамтамасыз ету үшін, интегралды схемалар (IC) өндірушілері әрбір құрылғысына қосымша логика қосады, оның ішінде әрбір сыртқы із үшін сканерлеу жасушаларын. Бұл жасушалар бір-бірімен байланысып, сыртқы шекаралық сканерлеу тізбегін (BSR) құрайды және төрт (немесе кейде одан да көп) қосымша тіректермен және басқару схемаларын қамтитын JTAG сынақ кіру порты (TAP) контроллерінің қолдауымен біріктіріледі. Кейбір TAP контроллерлері микросхемадағы логикалық блоктар арасындағы сканерлеу тізбектерін қолдайды, ал JTAG командалары BSR орнына осы ішкі сканерлеу тізбектерінде жұмыс істейді. Бұл интеграцияланған компоненттерді тақтадағы жеке микросхемалар сияқты сынауға мүмкіндік береді. Микросхемадағы жөндеу құралдары мұндай ішкі сканерлеу тізбектерін кеңінен пайдаланады. Бұл жобалар Verilog немесе VHDL кітапханаларының көпшілігіне енгізілген. Бұл қосымша логиканың құны минималды және, әдетте, тақта деңгейінде тиімді сынақ жүргізуге мүмкіндік беретін бағаға тұрарлық. Қалыпты жұмыс кезінде, қосылған шекаралық сканерлеу жасушалары схемаға әсер етпейтіндей және тиімді түрде көзге көрінбейтіндей етіп орнатылады. Алайда, схема сынақ режиміне ауысқанда, жасушалар дерек ағынын бір жасушадан екіншісіне жылдыруға мүмкіндік береді. Сыналатын схемаға толық дерек сөзі жылдырылғаннан кейін, оны сыртқы сигналдарды басқару үшін орнында бекітуге болады. Сөзді жылдыру, әдетте, кіріс ретінде конфигурацияланған сигналдардан кіріс мәндерін қайтарады.

Сынау механизмі

Ұяшықтар деректерді тақтаға енгізуге мүмкіндік беретіндіктен, олар сынақ жағдайларын құруға арналған. Тиісті күйлерді дерек сөзін кері оқып, тест жүйесіне қайтару арқылы талдауға жіберуге болады. Осы техниканы қолдану арқылы тест жүйесі тақтаға сынақ сұранысын жүзеге асыруға мүмкіндік алады. Бүгінгі тақталардың көпшілігі компоненттермен және жолдармен тығыз орналасқандықтан, тест жүйелері үшін тақтаны сынау үшін тақтаның қажетті бөліктеріне физикалық түрде қол жеткізу өте қиын. Шекаралық сканерлеу физикалық зондтарды міндетті түрде пайдаланбастан қол жеткізуді қамтамасыз етеді. Қазіргі заманғы чиптер мен тақталарды жобалауда "Сынауға арналған жобалау" (Design For Test) маңызды мәселе болып табылады, ал оның бір әдеттегі нәтижесі – Serial Vector Format (SVF) немесе осыған ұқсас форматта ұсынылатын шекаралық сканерлеу сынақ векторлары жиынтығы.

Қателерді жою

Шекаралық сканерлеу архитектурасы кіріктірілген жүйені әзірлеу кезеңдеріндегі әзірлеушілер мен инженерлерге көмектесетін мүмкіндіктерді де ұсынады. JTAG сынақ кіру портын (TAP) төмен жылдамдықты логикалық анализатор ретінде пайдалануға болады.

Тарих

Стэнфорд университетінің профессоры Джеймс Б. Ангел сериялық тестілеуді ұсынды. IBM деңгейге сезімтал сканерлеу дизайнын (LSSD) жасады.