Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Требуется деликатно угробить JTAG.
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Штабскапитан Овечкин
Вопрос, главным образом, адресую к тем, кто имеет представление об внутренней физике чипов на уровне транзюков и разводки кристалла.
Вероятно, тема большинству покажется идиотской. Пусть будет так. Предлагаю оставить в стороне вопрос, длячо это надо. Если у кого-нибудь есть мысли по теме, буду рад выслушать. Скажу только, что ни садистом, ни маньяком я не являюсь. laughing.gif Надо для дела.

А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт (по любому из пинов джитага) таким волшебным образом, чтобы и ядро и I/O-порты остались невредимы. Чипы - различные CPLD Altera, начиная с MAX3000 и до MAXII. Пока пробовал жечь минусом по всем четырём JTAG-пинам. Результат нестабильно-неудовлетворительный. Выживают около 20% чипов. Но более-менее серьёзной статистики, понятное дело, собрать не представляется возможным.
V.K
Втекающим током (для выхода м/с), значительно превышающим допустимый (коротким импульсом).
jks
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 14:17) *
Вопрос, главным образом, адресую к тем, кто имеет представление об внутренней физике чипов на уровне транзюков и разводки кристалла.
Вероятно, тема большинству покажется идиотской. Пусть будет так. Предлагаю оставить в стороне вопрос, длячо это надо. Если у кого-нибудь есть мысли по теме, буду рад выслушать. Скажу только, что ни садистом, ни маньяком я не являюсь. laughing.gif Надо для дела.

А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт (по любому из пинов джитага) таким волшебным образом, чтобы и ядро и I/O-порты остались невредимы. Чипы - различные CPLD Altera, начиная с MAX3000 и до MAXII. Пока пробовал жечь минусом по всем четырём JTAG-пинам. Результат нестабильно-неудовлетворительный. Выживают около 20% чипов. Но более-менее серьёзной статистики, понятное дело, собрать не представляется возможным.


Выжигать порты JTAGа это не эстетично.
Более деликатный способ это закоротить выводы TDI и TDO программно внутри прошивки.
Штабскапитан Овечкин
Цитата(V.K @ Jan 16 2013, 14:40) *
Втекающим током (для выхода м/с), значительно превышающим допустимый (коротким импульсом).
Из собственного опыта хорошо знаю, что выходы альтер не убиваются ни при каких КЗ в пределах от 0 до питания IO-банка. А вот превышение питания, или минус - это уже страшно. Но крайне редко бывает так, чтобы выгорел только один выход. Как правило, ядро умирает.

Цитата(jks @ Jan 16 2013, 14:44) *
Выжигать порты JTAGа это не эстетично.
Более деликатный способ это закоротить выводы TDI и TDO программно внутри прошивки.
А максы разве такое умеют?
jks
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 13:47) *
А максы разве такое умеют?


MAXII должны уметь.
MAX3000 - кажись нет.

короче надо смотреть если поддерживают virtual_jtag.
V.K
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 15:47) *
Из собственного опыта хорошо знаю, что выходы альтер не убиваются ни при каких КЗ в пределах от 0 до питания IO-банка. А вот превышение питания, или минус - это уже страшно. Но крайне редко бывает так, чтобы выгорел только один выход. Как правило, ядро умирает.

Не коротить выход м/х, а подать на выход м/х напряжение. Когда выход будет в состоянии "0", будет КЗ. Чтобы не горело дальше, ограничить КЗ по времени.
jks
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 14:47) *
А максы разве такое умеют?


Virtual JTAG Interface (VJI) megafunction. This megafunction provides access to the PLD source through the JTAG interface. The Quartus II software or JTAG control host identifies each instance of this megafunction by a unique index. Each megafunction instance functions in a flow that resembles the JTAG operation of a device. The logic that uses this interface must maintain the continuity of the JTAG chain on behalf the PLD device when this instance becomes active. The sld_virtual_jtag megafunction is available for all Altera device families supported by the Quartus II software except MAX 3000 and MAX 7000 device families.
ReAl
А вот у 3000/7000, насколько я помню, можно jtag-ноги превратить в user pins.
Т.е. «насколько я помню» касается того, такая прошивка зашьётся через JTAG (дальше JTAG недоступен).
Vasily_
А зачем это вам нужно? если вы хотите таким образом защитится от считывания прошивки, то это вам не поможет.
Штабскапитан Овечкин
Цитата(Vasily_ @ Jan 17 2013, 16:20) *
А зачем это вам нужно? если вы хотите таким образом защитится от считывания прошивки, то это вам не поможет.
Если не трудно, обоснуйте, пожайлуста.
Torpeda
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 14:17) *
А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт ....

Это Вам ПЛИС на дачу или дома по хозяйству надо чтоль и вероятность безотказной роботы совсем не интересует?
Тогда можете есчё ESD его бабахнуть - 20кВ к одному входу приложить, от электрошокера например sm.gif

Можно и делекатнее - надфильком спилите sm.gif
halfdoom
Сверлите отверстия в корпусе с таким расчетом, чтобы оборвать соединение с выводом. Потом залить компаундом. От простых "хакеров" спасет.
Vasily_
Цитата(Штабскапитан Овечкин @ Jan 18 2013, 08:46) *
Если не трудно, обоснуйте, пожайлуста.

Этот метод только добавляет проблем для считывателя, такие чипы как правило ломают инвазивно, просто делается востановление структуры и нет проблем, да это стоит дополнительных денег.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.