|
Новые статьи по технологии тестирования JTAG |
|
|
|
 |
Ответов
|
Jun 3 2008, 07:14
|
Частый гость
 
Группа: Участник
Сообщений: 76
Регистрация: 4-06-07
Пользователь №: 28 178

|
Цитата(LordVader @ Jun 2 2008, 13:20)  Прочитал статьи в 1ом сообщении. Применил на практике. Вроде работает.
Остался невыясненным один вопрос. Вот когда я выполняю команду EXTEST, то выходы переключаются от чипа на tap-контроллер. А когда они обратно переключаются? Как этим можно управлять?
Конкретно, в цепочке есть 2 мсх. Одной из них дёргаю ногами, используя EXTEST, а другую в это время надо просто в Z-состояние по выходам увести, и чтоб не гонять лишние биты - запихнуть в BYPASS, не посылая каждый раз и ей тоже EXTEST. Возможно ли это? Сейчас её (3032) приходится перешивать другой прошивкой. Сэр! Вот Вам ответ от Др. Ами Городецкого: У Вас в самом деле осталось невыясненными значительно более одного вопроса. Во-первых, при выполнении команды EXTEST выходы ИС ни в коем случае не переключаются на TAP-контроллер, они вообще никак не связаны с ТАР-контроллером, поэтому вопрос о том, когда они обратно переключаются, не имеет смысла. А имеет смысл внимательно почитать, как происходит управление всем этим в нашей статье “Регистры и команды граничного сканирования” – см. www.start-test.com/University/Docs/6_07_Registers_commands.pdf Что касается цепочки из двух ИС: все правильно, одна из них в EXTEST, а вторая – в BYPASS, именно так все и происходит, никаких других прошивок не нужно. Временные диаграммы этих команд для более глубокого понимания можно найти в той же статье. И вообще, читайте продолжающийся цикл наших статей в журнале “Производство Электроники” и у нас на сайте: www.start-test.com/University/StartestInRussia.aspx Вопросы можно (и нужно!) задавать напрямую с нашего сайта: www.start-test.com/Language/Rus.aspx
|
|
|
|
|
Jun 3 2008, 14:08
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 18-10-06
Пользователь №: 21 418

|
Цитата(Leonid.K. @ Jun 3 2008, 11:14)  Сэр! Вот Вам ответ от Др. Ами Городецкого: У Вас в самом деле осталось невыясненными значительно более одного вопроса. Во-первых, при выполнении команды EXTEST выходы ИС ни в коем случае не переключаются на TAP-контроллер, они вообще никак не связаны с ТАР-контроллером, поэтому вопрос о том, когда они обратно переключаются, не имеет смысла. А имеет смысл внимательно почитать, как происходит управление всем этим в нашей статье ”Регистры и команды граничного сканирования” – см. www.start-test.com/University/Docs/6_07_Registers_commands.pdf Спасибо за ответ. Постараюсь переформулировать вопрос в терминах именно этой статьи: при каких условиях сигнал Mode, который (как следует из статьи) устанавливается в 1 при выполнении команды EXTEST, возвращается обратно в 0? Цитата Что касается цепочки из двух ИС: все правильно, одна из них в EXTEST, а вторая – в BYPASS, именно так все и происходит, никаких других прошивок не нужно. Временные диаграммы этих команд для более глубокого понимания можно найти в той же статье. Правильно ли я понимаю, что переведя один раз ноги одной из м/сх в 3 состояние (или в любое другое - например вывод какого-либо значения, загруженного SAMPLE/PRELOAD или очередным EXTEST'ом) командой EXTEST, я могу рассчитывать, что они в этом состоянии и останутся, подавая далее команды BYPASS? Если так, то как вернуть м/сх обратно в штатный рабочий режим? Подозреваю, что ответом на 1ый и 2ой вопросы является перевод TAPконтроллера в состояние test-reset-logic, так ли это? Цитата Вопросы можно (и нужно!) задавать напрямую с нашего сайта: www.start-test.com/Language/Rus.aspx Продублировал туда. upd: с вашего сайта комменты не посылаются! при попытке что-то послать выкинуло вот сюда: http://www.start-test.com/BadRequest.aspx?...nguage/Rus.aspx . Браузер - opera 8.5)
Сообщение отредактировал LordVader - Jun 3 2008, 14:15
|
|
|
|
|
Jun 3 2008, 21:44
|
Частый гость
 
Группа: Участник
Сообщений: 76
Регистрация: 4-06-07
Пользователь №: 28 178

|
Цитата(LordVader @ Jun 3 2008, 17:08)  Спасибо за ответ. Постараюсь переформулировать вопрос в терминах именно этой статьи: при каких условиях сигнал Mode, который (как следует из статьи) устанавливается в 1 при выполнении команды EXTEST, возвращается обратно в 0? Правильно ли я понимаю, что переведя один раз ноги одной из м/сх в 3 состояние (или в любое другое - например вывод какого-либо значения, загруженного SAMPLE/PRELOAD или очередным EXTEST'ом) командой EXTEST, я могу рассчитывать, что они в этом состоянии и останутся, подавая далее команды BYPASS? Если так, то как вернуть м/сх обратно в штатный рабочий режим? Подозреваю, что ответом на 1ый и 2ой вопросы является перевод TAPконтроллера в состояние test-reset-logic, так ли это? Продублировал туда. upd: с вашего сайта комменты не посылаются! при попытке что-то послать выкинуло вот сюда: http://www.start-test.com/BadRequest.aspx?...nguage/Rus.aspx . Браузер - opera 8.5)Сэр, привет от Ами.Го. Из статьи следует, что Mode=1 не все время выполнения команды EXTEST, а только начиная с заднего пульса t0 при нахождении контроллера ТАР в фазе UPDATE_IR (см. рис.8). Через 2,5 периода ТСК (по переднему фронту t2) уже произойдет чтение реакции схемы, так что это последний осмысленный срок удержания выходного мультиплексора открытым, и его переключение (Mode=0) ТАР может выполнить в любой момент этого промежутка времени. Второй вопрос: контакт ИС может быть введен в третье состояние командой EXTEST (или PRELOAD, или HIGHZ), если он снабжен ячейкой управления ЯУ (типа d или g - см. рис.6), и в эту ячейку загружена определенная в файле BSDL величина disval (читайте статью “Язык описания структур граничного сканирования” в www.start-test.com/University/Docs/7_07_BSDL.pdf ). Команда BYPASS регистр РГС не активизирует, поэтому контакт ИС будет оставаться в третьем состоянии до тех пор, пока в его ЯУ не будет загружена величина /disval. Если же на контакте Вы хотите “завесить” какое-то значение (0 или 1) командой EXTEST (или PRELOAD, или CLAMP), то следует помнить, что контакт ИС подключен к триггеру фиксации не более 2,5 периодов ТСК при выполнении команды EXTEST (или CLAMP), все остальное время он остается подключенным к ядру ИС (возможно, через выходной мультиплексор), т.е. остается в “штатном рабочем режиме”. Относительно сброса контроллера ТАР (в состояние TLR) подозрения неверны, он здесь совершенно ни при чем. Никакого обнуления или сброса регистров данных ГС ни в этом и ни в каком другом состоянии ТАР не происходит. Вопросы можно (и нужно!) задавать напрямую с нашего сайта: www.start-test.com/Language/Rus.aspx Мы проверим, почему был сбой, подозрение на то, что Ваш браузер должен быть при этом установлен на кодировку Unicode (UTF-8). Можно также писать с английской страницы сайта www.start-test.com/Contact/Default.aspx , там с кодировкой проблем не будет. Л.К. Мы уже проверили - нет проблем. Возможно был какой-то сбой сервера.
|
|
|
|
|
Jun 5 2008, 10:59
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 18-10-06
Пользователь №: 21 418

|
Для начала про сайт - от языка и браузера не зависит. Короткие сообщения (из 1 слова) отправляются, более-менее длинные - нет. Продолжаю всё же здесь. Могу сообщить вам (или вы мне) email в привате для общения, но всё же думаю, что поднятая тема интересна не только мне. Цитата(Leonid.K. @ Jun 4 2008, 01:44)  Сэр, привет от Ами.Го. Из статьи следует, что Mode=1 не все время выполнения команды EXTEST, а только начиная с заднего пульса t0 при нахождении контроллера ТАР в фазе UPDATE_IR (см. рис.8). Через 2,5 периода ТСК (по переднему фронту t2) уже произойдет чтение реакции схемы, так что это последний осмысленный срок удержания выходного мультиплексора открытым, и его переключение (Mode=0) ТАР может выполнить в любой момент этого промежутка времени. Что же получается тогда - если у нас есть какой-либо не-jtag компонент (например flash, ram, да и хотя бы банальная 74hc74), подключенный к jtag-микросхемам, то его проверить (или зашить) невозможно? Мой опыт показывает, что, например ep1k30 состояния между выполнениями команды EXTEST сохраняет (ибо flash и ram, подключенные к ним, шьются без проблем). При этом многие из соединений имеют pullup'ы, а сама последовательность данных для команды extest составляет почти 700 бит и вдвигается при помощи дёргания за ножки LPT "вручную" (giveio.sys), то есть ОЧЕНЬ медленно. Цитата Второй вопрос: контакт ИС может быть введен в третье состояние командой EXTEST (или PRELOAD, или HIGHZ), если он снабжен ячейкой управления ЯУ (типа d или g - см. рис.6), и в эту ячейку загружена определенная в файле BSDL величина disval (читайте статью “Язык описания структур граничного сканирования” в www.start-test.com/University/Docs/7_07_BSDL.pdf ). Команда BYPASS регистр РГС не активизирует, поэтому контакт ИС будет оставаться в третьем состоянии до тех пор, пока в его ЯУ не будет загружена величина /disval. Если же на контакте Вы хотите “завесить” какое-то значение (0 или 1) командой EXTEST (или PRELOAD, или CLAMP), то следует помнить, что контакт ИС подключен к триггеру фиксации не более 2,5 периодов ТСК при выполнении команды EXTEST (или CLAMP), все остальное время он остается подключенным к ядру ИС (возможно, через выходной мультиплексор), т.е. остается в “штатном рабочем режиме”. Относительно сброса контроллера ТАР (в состояние TLR) подозрения неверны, он здесь совершенно ни при чем. Никакого обнуления или сброса регистров данных ГС ни в этом и ни в каком другом состоянии ТАР не происходит. Из рис.6 и рис.7 статьи 6_07_*.pdf, а также, скажем, из вот этого файла ftp://ftp.altera.com/outgoing/download/bsdl/3032al44.bsd следует, что как выходное значение на ножку, так и управление выходным буфером на эту ножку осуществляются однотипными ячейками типа BC_1, которые либо пропускают значение из ядра м/сх (Mode=0), либо подменяют его значением из РГС. Следовательно, вопрос #1 всё ещё в силе. disval же, насколько следует из статьи 7_07_*.pdf, указывает, какое именно значение надо записать в ЯУ данной ножки, чтобы отключить выходной буфер.
|
|
|
|
Сообщений в этой теме
Leonid.K. Новые статьи по технологии тестирования JTAG Feb 26 2008, 05:30 Leonid.K. Нет отзывов. Интересно, либо всем все понятно, либ... Mar 5 2008, 18:25 DSIoffe А что тут говорить, вещь нужная. Давайте ещё Mar 6 2008, 09:59 Leonid.K. Цитата(DSIoffe @ Mar 6 2008, 11:59) А что... Mar 6 2008, 12:10 DSIoffe ЦитатаА что вы думаете насчет практического примен... Mar 6 2008, 13:43 Omen_13 Цитата(DSIoffe @ Mar 6 2008, 18:43) Не со... Mar 8 2008, 16:45  Leonid.K. Цитата(Omen_13 @ Mar 8 2008, 18:45) +1. Ж... Mar 8 2008, 19:02   Omen_13 Цитата(Leonid.K. @ Mar 9 2008, 00:02) Про... Mar 9 2008, 08:23   zltigo Цитата(Leonid.K. @ Mar 8 2008, 22:02) Про... Mar 9 2008, 08:29    acex2 Цитата(zltigo @ Mar 9 2008, 11:29) Для вп... Mar 9 2008, 16:24     Leonid.K. Цитата(acex2 @ Mar 9 2008, 18:24) Некотор... Mar 9 2008, 18:34      acex2 Цитата(Leonid.K. @ Mar 9 2008, 21:34) Так... Mar 9 2008, 18:52       Leonid.K. Цитата(acex2 @ Mar 9 2008, 20:52) Да знаю... Mar 9 2008, 20:33        acex2 Цитата(Leonid.K. @ Mar 9 2008, 23:33) Так... Mar 10 2008, 09:36         Leonid.K. Цитата(acex2 @ Mar 10 2008, 11:36) Давайт... Mar 10 2008, 19:23          acex2 Цитата(Leonid.K. @ Mar 10 2008, 22:23) А ... Mar 10 2008, 20:27           Leonid.K. Цитата(acex2 @ Mar 10 2008, 22:27) Исполь... Mar 10 2008, 20:56           dch Цитата(acex2 @ Mar 10 2008, 23:27) Исполь... Nov 1 2008, 22:40 Leonid.K. Все это правильно. Но кто-то должен убедить началь... Mar 9 2008, 11:44 vetal Цитатано современные инструменты позволяют разраба... Mar 10 2008, 21:48 Leonid.K. Цитата(vetal @ Mar 10 2008, 23:48) Для св... Mar 11 2008, 04:30 vetal ЦитатаВы предлагаете каждой фирме создавать свою B... Mar 11 2008, 08:23 Leonid.K. Цитата(vetal @ Mar 11 2008, 10:23) В наши... Mar 11 2008, 18:20 yes Цитата(Leonid.K. @ Feb 26 2008, 08:30) Но... Mar 11 2008, 13:19 acex2 Цитата(yes @ Mar 11 2008, 16:19) интересн... Mar 11 2008, 19:24 vetal ЦитатаДля примера. OnTAP фирмы FLYNN, включая 4 US... Mar 11 2008, 18:49 Leonid.K. Цитата(vetal @ Mar 11 2008, 20:49) USB-Bl... Mar 11 2008, 19:09 AlexeyJTAG Неужто будете создавать свою систему с автоматичес... Apr 4 2008, 16:45 acex2 Цитата(AlexeyJTAG @ Apr 4 2008, 20:45) Не... Apr 4 2008, 21:08 Omen_13 ЦитатаНеужто будете создавать свою систему с автом... Apr 5 2008, 04:50 zltigo Цитата(Omen_13 @ Apr 5 2008, 07:50) Сайт ... Apr 5 2008, 06:17 AlexeyJTAG Цитата(Omen_13 @ Apr 5 2008, 08:50) Все н... Apr 6 2008, 09:03  Leonid.K. Цитата(AlexeyJTAG @ Apr 6 2008, 12:03) По... Apr 6 2008, 11:42 Omen_13 AlexeyJTAG, под внутренними стандартами я имел вви... Apr 6 2008, 19:58 AlexeyJTAG Цитата(Omen_13 @ Apr 6 2008, 23:58) Alexe... May 3 2008, 20:18  Omen_13 Цитата(AlexeyJTAG @ May 4 2008, 02:18) И ... May 4 2008, 15:11   AlexeyJTAG Цитата(Omen_13 @ May 4 2008, 19:11) Тогда... May 5 2008, 20:39    Omen_13 Цитата(AlexeyJTAG @ May 6 2008, 02:39) Кс... May 6 2008, 04:16 vetal ЦитатаИ если уж тестировать - то 80-90% платы, а н... May 3 2008, 20:59 AlexeyJTAG Цитата(vetal @ May 4 2008, 00:59) Мелко б... May 4 2008, 05:34 zltigo Для рижан, если кому интересно, то:
ЦитатаWe would... May 6 2008, 06:11 AlexeyJTAG Цитата(zltigo @ May 6 2008, 10:11) Для ри... May 6 2008, 18:45  zltigo Цитата(AlexeyJTAG @ May 6 2008, 20:45) А ... May 6 2008, 19:42   AlexeyJTAG Цитата(zltigo @ May 6 2008, 23:42) Если в... May 7 2008, 05:47    Omen_13 Цитата(AlexeyJTAG @ May 7 2008, 11:47) Ну... May 7 2008, 14:11     AlexeyJTAG Цитата(Omen_13 @ May 7 2008, 18:11) А с ф... May 7 2008, 14:34  Omen_13 AlexeyJTAG - 2 порта, программировать под вопросом... May 6 2008, 19:42 Leonid.K. В ближайшем номере "Производства Электроники... May 13 2008, 04:56 AlexeyJTAG Цитата(Leonid.K. @ May 13 2008, 08:56) В ... May 13 2008, 05:38  Leonid.K. Цитата(AlexeyJTAG @ May 13 2008, 08:38) Ж... May 28 2008, 15:38     Leonid.K. Ответы от др. Городецкого.
Что же получается тогда... Jun 6 2008, 05:19    LordVader [тут случайно было дублирующее сообщение, просьба ... Jun 5 2008, 10:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|