Использование метода буферных цепей при тестопригодном проектировании JTAG-структур

№ 10’2012
Граничное сканирование (JTAG) — давно и хорошо известный стандарт тестопригодного проектирования (IEEE 1149.1 Std), в котором используются регистры граничного сканирования, находящиеся между внешними контактами схемы и внутренней логикой чипа. В статье для тестопригодного проектирования и тестирования предлагается новый метод буферной цепи (МБЦ). Преимущества этого метода следующие: его легко реализовать при помощи существующих аппаратных средств фирмы Samsung; он эффективен для решения проблем post-layout на этапе pre-layout и сокращает время полного цикла разработки и тестирования JTAG-структур.

Введение

Метод граничного сканирования (ГС, JTAG) представляет собой метод тестопригодного проектирования, существенно упрощающий процесс тестирования печатных плат (ПП), предоставляя для этой цели стандартный интерфейс тестирования ПП и интегральных микросхем (ИС) [5]. ГС использует последовательную цепочку сканирования для доступа к контактам ввода/вывода ИС на плате. Так как цепочка ГС проходит через все входные и выходные контакты ИС (КВВ), ее входы и выходы доступны на плате для выборки данных из других ИС и одновременно — для обновления данных в ряде прочих ИС цепочки JTAG. Эти данные выбираются либо модифицируются вдоль маршрута той или иной длины, который охватывает сдвиг вдоль границ одной или нескольких ИС цепочки. В силу указанных причин в процессе тестирования могут возникать следующие проблемы: ошибочный сдвиг данных, искажение фронтов сигналов или эффект «дрожания земли» (ground bounce).

На рис. 1 показан пример ячейки регистра ГС и конфигурации его входов/выходов, которые будут далее описаны в этой статье.

Пример ячейки регистра граничного сканирования JTAG

Рис. 1. Пример ячейки регистра граничного сканирования JTAG

Статья построена следующим образом. Во втором разделе рассматриваются причины возникновения указанных проблем и способы их устранения. Также здесь описаны принципы тестопригодного проектирования, предназначенные для решения этих проблем. В третьем разделе приведены экспериментальные результаты, полученные при тестировании ИС с помощью предлагаемого алгоритма размещения.

Предлагаемые средства тестопригодного проектирования включают в себя такие программные пакеты, как Test-Compiler и TestGen, а также разработанную компанией для собственных нужд систему SADAS, в рамках которой и был реализован так называемый метод буферной цепи.

Mетоды

Проблемы и их решения

Ошибочный сдвиг данных может произойти из-за нарушения времени задержки в длинной цепочке сдвигового регистра (ГС) JTAG. Как правило, цепь ГС имеет почти нулевую задержку на пути сдвига. Это достигается в результате размещения триггера с максимальной задержкой как можно ближе к входному контакту TDI, а триггера с наименьшей задержкой — как можно ближе к контакту TDO. Объяснение причин именно такого построения цепи clockDR приведено на рис. 2. Здесь показано правильное выполнение операции сдвига в отсутствие фазового сдвига тактовых импульсов. Захват данных А триггером А будет синхронизироваться передним фронтом СK1 (на рис. 2 обозначено как «• •»). Если CK1 и CK2 не имеют фазового сдвига тактовых импульсов, то триггер В также будет захватывать данные А, синхронизируясь с передним фронтом CK2.

Диаграмма нормального режима работы

Рис. 2. Диаграмма нормального режима работы

На диаграмме (рис. 3) приведена операция сдвига при наличии фазового сдвига тактовых импульсов. При таком фазовом сдвиге в цепи clockDR может возникнуть запаздывание сигнала CK2, как это показано на рис. 3. Таким образом данные, захваченные триггером В, попадают на вход триггера A вместо его выхода. Передача неправильных данных происходит из-за перекоса тактовых импульсов. Можно сказать, что нарушается следующее правило проектирования JTAG-схем: данные должны передаваться на один триггер за один цикл синхронизации. Если величина фазового сдвига невелика, то есть находится в пределах требуемого диапазона времени удержания, произойдет нарушение времени удержания.

Диаграмма работы

Рис. 3. Диаграмма работы с фазовым сдвигом тактовых импульсов

Во избежание такой ситуации предлагается построить цепь clockDR, как показано на рис. 4, то есть точки подключения clockDR следует поменять местами. В результате захват данных А будет синхронизироваться передним фронтом СK1 «• •» и передаваться на триггер В синхронно с передним фронтом CK2 «• •».

Диаграмма работы после изменения маршрута

Рис. 4. Диаграмма работы после изменения маршрута

Благодаря новейшим субмикронным технологиям ширина линии прохождения сигнала все более сокращается, а ее сопротивление, соответственно, возрастает. Искажение фронтов сигнала может про-изойти вследствие эффекта экранирующего сопротивления, который возникает, когда сопротивление каждой линии сигнала увеличивается. Структура ГС имеет длинные цепи clockDR, shiftDR, updateDR, Mode и Reset, которые охватывают все контакты ИС.

Одной из проблем граничного сканирования является деградация формы JTAG-сигналов. Ее легко решить путем добавления буферов, как показано на рис. 5. Эксперименты с моделированием в программе SPICE показали, что в каждую цепь, которая имеет коэффициент разветвления по выходу равный 10, для ИС, выполненных по 0,35-мм технологии, следует добавить NID-ячейку (неинвертирующий буфер с 1X-драйвером, nid cell, non-inverting buffer with 1X driver), а для ИС, выполненных по 0,25-мм технологии, нужно добавить NID2-ячейку (неинвертирующий буфер с 2X-драйвером).

Структура JTAG с внесенными задержками

Рис. 5. Структура JTAG с внесенными задержками

Эффект «дрожания земли» (ground bounce) может проявиться, когда элементы индуктивности или резисторы, стоящие в цепях питания, вызывают падение напряжения на тех внутренних узлах, которые соединяются с питанием или «землей». Это создает эффект наложения колебаний напряжения на сигнал. Если это сигнал TCK и амплитуда колебания велика для создания нового периода тактовых импульсов, то синхронизация с состоянием TAP может быть потеряна [4]. «Дрожание земли» происходит синхронно с задним фронтом TCK во время обновления DR- или IR-состояний, по которым все выходы могут переключаться одновременно. В конечном итоге проблема «дрожания земли» связана с количеством одновременно переключающихся выходов (Simultaneous Switching Outputs, SSO). Как следует из результатов моделирования в Spice, необходимо вносить задержки в цепочки сигналов updateDR и Mode, если они имеют коэффициент разветвления по выходу, равный 10. Рекомендуется также уменьшить число одновременно переключающихся выходов в структуре JTAG.

На рис. 5 показано, как вносить задержки в цепи updateDR и Mode.

В ходе экспериментов была использована ИС, имеющая 208 контактов и состоящая из мультиплексоров и триггеров, как показано на рис. 6.

Структура ИСх

Рис. 6. Структура ИС, использованной в экспериментах

На рис. 7 приведен пример искажения фронта сигнала при моделировании в программе SPICE до внесения задержек. Верхний и нижний граф показывают искажения фронтов в цепях сигналов Mode и updateDR соответственно, измеренных в точках разветвления от TDI контакта № 1, № 104, № 156 и № 208. На рис. 7 видно, что искажение фронта составит приблизительно 20–30 нс, если в эти цепи не будут внесены задержки.

Искажение фронтов в цепях сигналов Mode и updateDR

Рис. 7. Искажение фронтов в цепях сигналов Mode и updateDR до внесения задержек

На рис. 8 показаны искажения фронтов сигналов и шумы, вызванные «дрожанием земли», после внесения NID-ячейки в каждый узел (цепь), обеспечивающий питание не менее 10 триггеров. На двух верхних и двух нижних графах можно видеть искажение фронта сигнала и шум, вызванный «дрожанием земли», в цепях сигналов Mode и updateDR соответственно. Измерения шума, вызванного «дрожанием земли», были проведены в точках 1–3, как показано на рис. 6. Измерение искажения фронта сигнала было сделано в точках разветвления от TDI контакта № 1, № 104, № 156 и № 208. Как следует из результатов экспериментов, путем внесения NID-ячейки в каждую цепь, питающую как минимум 10 триггеров, можно избавиться от нежелательных искажений фронтов и шума, вызванного «дрожанием земли».

Искажение фронтов и шумы, вызванные «дрожанием земли»

Рис. 8. Искажение фронтов и шумы, вызванные «дрожанием земли», в цепях сигналов Mode и updateDR в результате внесения задержек

Проектирование и тестирование

На рис. 9 приведена графическая последовательность всех этапов проектирования и тестирования. Эта последовательность состоит из четырех этапов: внесение структуры JTAG, проверка на соответствие, внесение буферной цепи и моделирование временных характеристик.

Последовательность проектирования JTAG и тестирования

Рис. 9. Последовательность проектирования JTAG и тестирования

Прежде всего, на этапе проектирования структуры JTAG-цепочки требуется иметь нетлист на уровне описания портов внутренней логики. По завершении этого шага формируется список (нетлист) добавленных ячеек JTAG на вентильном уровне. Затем выполняется проверка соответствия JTAG-структур, для которой потребуется этот нетлист добавленных ячеек JTAG на уровне вентилей, полученный на предыдущем этапе.

Результатом этого шага является формирование нового BSDL-файла и функционального тест-вектора.

На третьем и четвертом, заключительном этапе происходит формирование собственно буферных цепей. Для этого необходимо иметь информацию об упорядочении контактов (package bonding pad order information) и имена цепей нетлиста на вентильном уровне. Выходы этого этапа представляют собой JTAG-нетлист на уровне вентилей, включающих буферные цепи и BSRLIST (список контактов JTAG-регистра). И наконец, с помощью моделирования временных характеристик тестируются функциональные векторы с задержками.

Для проектирования структуры JTAG в рамках данной работы использовалась программа Тест-Compiler, для проверки на соответствие — программа TestGen, для компоновки и маршрутизации — Apollo и SADAS — для вставки буферной цепи. Главная цель такого алгоритма заключается в устранении post-layout проблем, описанных выше на pre-layout этапе, при помощи метода буферной цепи.

Результаты

В таблице приведена информация, касающаяся реального чипа, описанного в статье.

Таблица. Характеристики чипа, примененного в экспериментах

Размеры чипа, мм 13×13
Количество вентилей 1800K
Количество контактов 304
Количество BSR 604
Количество контактов питания/GND 129
Количество добавленных буферов 190
Технология 0,35-мм, 3,3-В

При применении технологии 0,35 мм деградация не превышает 2 нс, а «дрожание земли» заметно уменьшено. Число одновременно переключающихся выходов (SSO) равно 20 контактов/нс в наиболее критических точках.

Чип полностью совместим с JTAG-стандартом IEEE Std 1149.1 при временном моделировании pre-layout и post-layout. Несмотря на то, что чип очень большой и сложный, все проблемы, связанные с разработкой его JTAG-структуры, успешно решаются.

Заключение

Авторы коснулись проблем разработки JTAG-структур и, в частности, предложенного решения на основе метода буферных цепей. Этот метод очень прост в реализации и обеспечивает полное решение следующих проблем в рамках любых JTAG-структур: сдвиг неверных данных, деградация формы сигнала и «дрожание земли». Разработка JTAG-структур и процедура тестирования для любого реального чипа при таком подходе выполняются практически без всяких проблем.

Литература

  1. IEEE Std 1149.1-1990. IEEE Standard Test Access Port and Boundary-Scan Architecture. The Institute of Electrical and Electronics Engineers, Inc. 1990.
  2. Bleeker H., Eijnden P., Jong F. de. Boundary-Scan Test — A Practical Approach. Kluwer Academic Publishers, 1993.
  3. Maunder C. M., Tulloss R. E. The Test Access Port And Boundary Scan Architecture. IEEE Computer Society Press Tutorial, 1990.
  4. STD90/MDL110 0.35um 3V CMOS Standard Cell Library for Pure Logic / MDL Products Databook. SEC-ASIC, 1997.
  5. Parker K. P. The Boundary-Scan Hand Book. Kluwer Academic Publishers, 1992.
  6. Robinson M. F. Technology Independent Boundary Scan Synthesis (Design Flow Issues). The Institute of Electrical and Electronics Engineers, Inc. 1993.
xosotin chelseathông tin chuyển nhượngcâu lạc bộ bóng đá arsenalbóng đá atalantabundesligacầu thủ haalandUEFAevertonxosofutebol ao vivofutemaxmulticanaisonbetbóng đá world cupbóng đá inter milantin juventusbenzemala ligaclb leicester cityMUman citymessi lionelsalahnapolineymarpsgronaldoserie atottenhamvalenciaAS ROMALeverkusenac milanmbappenapolinewcastleaston villaliverpoolfa cupreal madridpremier leagueAjaxbao bong da247EPLbarcelonabournemouthaff cupasean footballbên lề sân cỏbáo bóng đá mớibóng đá cúp thế giớitin bóng đá ViệtUEFAbáo bóng đá việt namHuyền thoại bóng đágiải ngoại hạng anhSeagametap chi bong da the gioitin bong da lutrận đấu hôm nayviệt nam bóng đátin nong bong daBóng đá nữthể thao 7m24h bóng đábóng đá hôm naythe thao ngoai hang anhtin nhanh bóng đáphòng thay đồ bóng đábóng đá phủikèo nhà cái onbetbóng đá lu 2thông tin phòng thay đồthe thao vuaapp đánh lô đềdudoanxosoxổ số giải đặc biệthôm nay xổ sốkèo đẹp hôm nayketquaxosokq xskqxsmnsoi cầu ba miềnsoi cau thong kesxkt hôm naythế giới xổ sốxổ số 24hxo.soxoso3mienxo so ba mienxoso dac bietxosodientoanxổ số dự đoánvé số chiều xổxoso ket quaxosokienthietxoso kq hôm nayxoso ktxổ số megaxổ số mới nhất hôm nayxoso truc tiepxoso ViệtSX3MIENxs dự đoánxs mien bac hom nayxs miên namxsmientrungxsmn thu 7con số may mắn hôm nayKQXS 3 miền Bắc Trung Nam Nhanhdự đoán xổ số 3 miềndò vé sốdu doan xo so hom nayket qua xo xoket qua xo so.vntrúng thưởng xo sokq xoso trực tiếpket qua xskqxs 247số miền nams0x0 mienbacxosobamien hôm naysố đẹp hôm naysố đẹp trực tuyếnnuôi số đẹpxo so hom quaxoso ketquaxstruc tiep hom nayxổ số kiến thiết trực tiếpxổ số kq hôm nayso xo kq trực tuyenkết quả xổ số miền bắc trực tiếpxo so miền namxổ số miền nam trực tiếptrực tiếp xổ số hôm nayket wa xsKQ XOSOxoso onlinexo so truc tiep hom nayxsttso mien bac trong ngàyKQXS3Msố so mien bacdu doan xo so onlinedu doan cau loxổ số kenokqxs vnKQXOSOKQXS hôm naytrực tiếp kết quả xổ số ba miềncap lo dep nhat hom naysoi cầu chuẩn hôm nayso ket qua xo soXem kết quả xổ số nhanh nhấtSX3MIENXSMB chủ nhậtKQXSMNkết quả mở giải trực tuyếnGiờ vàng chốt số OnlineĐánh Đề Con Gìdò số miền namdò vé số hôm nayso mo so debach thủ lô đẹp nhất hôm naycầu đề hôm naykết quả xổ số kiến thiết toàn quốccau dep 88xsmb rong bach kimket qua xs 2023dự đoán xổ số hàng ngàyBạch thủ đề miền BắcSoi Cầu MB thần tàisoi cau vip 247soi cầu tốtsoi cầu miễn phísoi cau mb vipxsmb hom nayxs vietlottxsmn hôm naycầu lô đẹpthống kê lô kép xổ số miền Bắcquay thử xsmnxổ số thần tàiQuay thử XSMTxổ số chiều nayxo so mien nam hom nayweb đánh lô đề trực tuyến uy tínKQXS hôm nayxsmb ngày hôm nayXSMT chủ nhậtxổ số Power 6/55KQXS A trúng roycao thủ chốt sốbảng xổ số đặc biệtsoi cầu 247 vipsoi cầu wap 666Soi cầu miễn phí 888 VIPSoi Cau Chuan MBđộc thủ desố miền bắcthần tài cho sốKết quả xổ số thần tàiXem trực tiếp xổ sốXIN SỐ THẦN TÀI THỔ ĐỊACầu lô số đẹplô đẹp vip 24hsoi cầu miễn phí 888xổ số kiến thiết chiều nayXSMN thứ 7 hàng tuầnKết quả Xổ số Hồ Chí Minhnhà cái xổ số Việt NamXổ Số Đại PhátXổ số mới nhất Hôm Nayso xo mb hom nayxxmb88quay thu mbXo so Minh ChinhXS Minh Ngọc trực tiếp hôm nayXSMN 88XSTDxs than taixổ số UY TIN NHẤTxs vietlott 88SOI CẦU SIÊU CHUẨNSoiCauVietlô đẹp hôm nay vipket qua so xo hom naykqxsmb 30 ngàydự đoán xổ số 3 miềnSoi cầu 3 càng chuẩn xácbạch thủ lônuoi lo chuanbắt lô chuẩn theo ngàykq xo-solô 3 càngnuôi lô đề siêu vipcầu Lô Xiên XSMBđề về bao nhiêuSoi cầu x3xổ số kiến thiết ngày hôm nayquay thử xsmttruc tiep kết quả sxmntrực tiếp miền bắckết quả xổ số chấm vnbảng xs đặc biệt năm 2023soi cau xsmbxổ số hà nội hôm naysxmtxsmt hôm nayxs truc tiep mbketqua xo so onlinekqxs onlinexo số hôm nayXS3MTin xs hôm nayxsmn thu2XSMN hom nayxổ số miền bắc trực tiếp hôm naySO XOxsmbsxmn hôm nay188betlink188 xo sosoi cầu vip 88lô tô việtsoi lô việtXS247xs ba miềnchốt lô đẹp nhất hôm naychốt số xsmbCHƠI LÔ TÔsoi cau mn hom naychốt lô chuẩndu doan sxmtdự đoán xổ số onlinerồng bạch kim chốt 3 càng miễn phí hôm naythống kê lô gan miền bắcdàn đề lôCầu Kèo Đặc Biệtchốt cầu may mắnkết quả xổ số miền bắc hômSoi cầu vàng 777thẻ bài onlinedu doan mn 888soi cầu miền nam vipsoi cầu mt vipdàn de hôm nay7 cao thủ chốt sốsoi cau mien phi 7777 cao thủ chốt số nức tiếng3 càng miền bắcrồng bạch kim 777dàn de bất bạion newsddxsmn188betw88w88789bettf88sin88suvipsunwintf88five8812betsv88vn88Top 10 nhà cái uy tínsky88iwinlucky88nhacaisin88oxbetm88vn88w88789betiwinf8betrio66rio66lucky88oxbetvn88188bet789betMay-88five88one88sin88bk88xbetoxbetMU88188BETSV88RIO66ONBET88188betM88M88SV88Jun-68Jun-88one88iwinv9betw388OXBETw388w388onbetonbetonbetonbet88onbet88onbet88onbet88onbetonbetonbetonbetqh88mu88Nhà cái uy tínpog79vp777vp777vipbetvipbetuk88uk88typhu88typhu88tk88tk88sm66sm66me88me888live8live8livesm66me88win798livesm66me88win79pog79pog79vp777vp777uk88uk88tk88tk88luck8luck8kingbet86kingbet86k188k188hr99hr99123b8xbetvnvipbetsv66zbettaisunwin-vntyphu88vn138vwinvwinvi68ee881xbetrio66zbetvn138i9betvipfi88clubcf68onbet88ee88typhu88onbetonbetkhuyenmai12bet-moblie12betmoblietaimienphi247vi68clupcf68clupvipbeti9betqh88onb123onbefsoi cầunổ hũbắn cáđá gàđá gàgame bàicasinosoi cầuxóc đĩagame bàigiải mã giấc mơbầu cuaslot gamecasinonổ hủdàn đềBắn cácasinodàn đềnổ hũtài xỉuslot gamecasinobắn cáđá gàgame bàithể thaogame bàisoi cầukqsssoi cầucờ tướngbắn cágame bàixóc đĩaAG百家乐AG百家乐AG真人AG真人爱游戏华体会华体会im体育kok体育开云体育开云体育开云体育乐鱼体育乐鱼体育欧宝体育ob体育亚博体育亚博体育亚博体育亚博体育亚博体育亚博体育开云体育开云体育棋牌棋牌沙巴体育买球平台新葡京娱乐开云体育mu88qh88

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *