реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Altera и Xilinx в одной jtag цепочке, возможные траблы
disel
сообщение May 26 2009, 10:43
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(sazh @ May 26 2009, 14:35) *
Тогда тем более нет смысла в чем то общем.
Можно ведь полоску в два ряда по 10 пинов без ключа заложить. Смотреться будет как один разъем.
(А вообще то позавидовать Вам можно. Два отдела работают. А на выходе)


Cмысл есть использовать стандартные разъемы для джитага, работать с разъемом без ключа не удобно. Для альтеры джитаг нужен только для программирования флеши, это опереция не частая, ставить из за этого второй разъем смысла действително нет. Из этого и тема родилась.

Просьба не превращать тему в офтопик.
Go to the top of the page
 
+Quote Post
sazh
сообщение May 26 2009, 10:54
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(disel @ May 26 2009, 14:43) *
ставить из за этого второй разъем смысла действително нет. Из этого и тема родилась.


Получается один разъем на два разных бластера. Врядли по пинам совпадут. Значит переходничок для кого то нужен.
На коленках спаять как минимум придется. А документа на него не будет.
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 26 2009, 11:17
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(sazh @ May 26 2009, 13:54) *
Получается один разъем на два разных бластера. Врядли по пинам совпадут. Значит переходничок для кого то нужен.
На коленках спаять как минимум придется. А документа на него не будет.

У Ксайлинкса бластер, который на Usb, заканчивается проводками. Так что тут проблем совсем нет.
А вот Amontec, хвастались, что у них бластер "сразу под все"...

И еще. Если Вы имеете возможность, то предусмотрите чтобы был дополнительный объем в Вашем чипе, и тогда после запуска платы Вы смогли бы интегрировать все в один чип. А второй - после этого сделать сначала как транзитные линии а потом вообще убрать...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
disel
сообщение May 26 2009, 11:39
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(iosifk @ May 26 2009, 15:17) *
У Ксайлинкса бластер, который на Usb, заканчивается проводками. Так что тут проблем совсем нет.
А вот Amontec, хвастались, что у них бластер "сразу под все"...

И еще. Если Вы имеете возможность, то предусмотрите чтобы был дополнительный объем в Вашем чипе, и тогда после запуска платы Вы смогли бы интегрировать все в один чип. А второй - после этого сделать сначала как транзитные линии а потом вообще убрать...
Удачи!


Все так и сделано smile.gif И место в большом кристалле есть, и все линии продублированы (благо их совсем немного).
iosifk, у меня к Вам вопрос, как к главному специалисту по jtag. Некоторые товарищи меня пытаются убедить, что для того чтобы ввести микросхему в режим BYPASS не нужно знать длину регистра инструкций. А мне так всегда казалось что без задания длины регистра и кодов команд управления, цепочкой jtag управлять невозможно.
Go to the top of the page
 
+Quote Post
SM
сообщение May 26 2009, 12:06
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(disel @ May 26 2009, 15:39) *
Некоторые товарищи меня пытаются убедить, что для того чтобы ввести микросхему в режим BYPASS не нужно знать длину регистра инструкций. А мне так всегда казалось что без задания длины регистра и кодов команд управления, цепочкой jtag управлять невозможно.

Некоторые товарищи абсолютно правы. BYPASS имеет код "все единицы в IR", и чтобы загнать микруху в BYPASS, надо просканировать единиц больше либо равно, чем сумма длин всех IR во всей цепочке. А сумма длин всех IR вычисляется на раз при помощи ооооочень длинного скана сначала всех нулей, затем всех единиц, и анализа задержки, на сколько сдвинулись эти самые единицы от того, как их посылали. Отвечаю Вам как разработчик JTAG-эмуляторов smile.gif
Go to the top of the page
 
+Quote Post
disel
сообщение May 26 2009, 12:19
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(SM @ May 26 2009, 16:06) *
Некоторые товарищи абсолютно правы. BYPASS имеет код "все единицы в IR", и чтобы загнать микруху в BYPASS, надо просканировать единиц больше либо равно, чем сумма длин всех IR во всей цепочке. А сумма длин всех IR вычисляется на раз при помощи ооооочень длинного скана сначала всех нулей, затем всех единиц, и анализа задержки, на сколько сдвинулись эти самые единицы от того, как их посылали. Отвечаю Вам как разработчик JTAG-эмуляторов smile.gif


Спасибо, теперь понял.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 26 2009, 15:50
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(disel @ May 25 2009, 15:02) *
Это Вы точно про Альтеру знаете? Если не затруднит киньте ссылку, где про это прочитать можно.

Я не пересказываю прочитанное - я ставлю алтеры с другими чипами в цепочки.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dvladim
сообщение May 26 2009, 19:26
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(SM @ May 26 2009, 16:06) *
Отвечаю Вам как разработчик JTAG-эмуляторов smile.gif

А вот как разработчик JTAG-эмуляторов поясните пожалуйста такую вещь: как определить количество устройств в цепочке и длину регистра инструкций от каждого? Ведь в стандарте длина IR не регламентирована и только 2 младших разряда должны быть "01", а остальные жестко не определены.
Go to the top of the page
 
+Quote Post
SM
сообщение May 26 2009, 21:05
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(dvladim @ May 26 2009, 23:26) *
А вот как разработчик JTAG-эмуляторов поясните пожалуйста такую вещь: как определить количество устройств в цепочке и длину регистра инструкций от каждого? Ведь в стандарте длина IR не регламентирована и только 2 младших разряда должны быть "01", а остальные жестко не определены.

Последовательность дейсвий такая:
1) STATE TEST-LOGIC-RESET.
2) IRSCAN много-много единиц (загоняем всех гарантированно в BYPASS)
3) DRSCAN какой-нить паттерн, потом много-много единиц, каптурим TDI. Считаем смещение накаптуренного от исходной посылки - это количество устройств, благо мы знаем заранее, что все в BYPASS, и в BYPASS все имеют однобитный DR, и ноль оттуда придет. На всякий пожарный проверяем, чтобы паттерн был на месте...
4) STATE TEST-LOGIC-RESET. Это состояние грузит согласно IEEE 1149.1 (6.1.2) во все IR команды IDCODE, какая бы она у кого не была. Кто не поддерживает - BYPASS.
5) DRSCAN <чо угодно длиной кол-во девайсов*32>, каптурим TDI.
6) В цикле разгребаем - если принят нулевой бит, то IDCODE не поддерживается, оно в BYPASS-е. Если не нулевой - то берем оставшиеся 31 бит IDCODE. И так, пока все девайсы цепочки не будут отработаны.

А вот длину IR каждого из девайсов, увы... Только уже по имеющимся IDCODам можно определить, если есть инфа кто есть кто.

Если тема интересна, то советую скачать IDCODE Reader с альтеры, он там в виде исходника на JAM STAPL, там все очень понятно. И, кстати, там кроме альтеры детектятся и ксилинксы какие-то несвежие, и лэтисы...
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 27 2009, 10:56
Сообщение #25


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



всегда ставил на каждую законченную цепь (плис конфиг пзу) свой разъём и несколько раз это спасало от проблем при настройке. что разъём стоимостью несколько центов жалко?
Go to the top of the page
 
+Quote Post
disel
сообщение May 27 2009, 10:59
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(rv3dll(lex) @ May 27 2009, 14:56) *
всегда ставил на каждую законченную цепь (плис конфиг пзу) свой разъём и несколько раз это спасало от проблем при настройке. что разъём стоимостью несколько центов жалко?


Нет, жалко место на плате. Не понял смысл ставить несколько разъемов. И тестировать связи между микросхемами при этом не возможно.
Go to the top of the page
 
+Quote Post
SM
сообщение May 27 2009, 11:09
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(disel @ May 27 2009, 14:59) *
И тестировать связи между микросхемами при этом не возможно.

Ну это не так. Тестеры обычно позволяют работать с одной платой по нескольким JTAG-каналам. Или же тестер подключается через JTAG-маршрутизатор навроде SN74ACT8997. Но, в общем, согласен, нафиг не надо делить JTAGи на разные каналы, если не предусматривается одновременная параллельная отладка через разные несовместимые эмуляторы. А уж если речь идет только о прошивке - так вообще, все единообразно и фирмонезависимо шьется одним эмулятором при помощи SVF или JAM STAPL плеера (кому что более по душе).
Go to the top of the page
 
+Quote Post
disel
сообщение May 27 2009, 11:11
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Я честно говоря только с Universal Scan работал.
Go to the top of the page
 
+Quote Post
SM
сообщение May 27 2009, 11:21
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(disel @ May 27 2009, 15:11) *
Я честно говоря только с Universal Scan работал.

А я вот с ним дела не имел... Знаю производственные большие тестеры. А в домашних условиях пользую для теста свои программки на JAM STAPL (JEDEC standard JESD-71)....
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 27 2009, 12:21
Сообщение #30


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(disel @ May 27 2009, 14:59) *
Нет, жалко место на плате. Не понял смысл ставить несколько разъемов. И тестировать связи между микросхемами при этом не возможно.


ха - а ставить 10 контактов на альтеру 14 на ксайлинкс и 20 на арм, когда задействовано 6 - не жалко.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01613 секунд с 7
ELECTRONIX ©2004-2016