|
Altera и Xilinx в одной jtag цепочке, возможные траблы |
|
|
|
May 25 2009, 11:09
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Добрый день! На плате нужно установить микросхемы Altera и Xilinx. Ставить два jtag-разъема вроде не красиво. Можно ли их соеденить в одну цепочку? xc4vsx35 -> xcf16p -> ep2cbt144. К ep2cbt144 прицеплена память epcs4si8. Программируется через jtag, как здесь описано: http://www.altera.ru/cgi-bin/go?549Какие возможны траблы в такой схеме? Чипскоп вроде умеет работать с чуждыми микросхемами в цепочке, импакт тоже. Хотя сам не разу не пробывал, только по документации знаю. А как дела обстоят с этим делом у софта Альтеры?
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 33)
|
May 25 2009, 12:02
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(DmitryR @ May 25 2009, 15:42)   А позвольте пожалуйста полюбопытствовать, к чему такая жесть? Ну это вопрос не технический, а организационный. Коллеги из соседнего отдела сделали на Альтере в схематике, переделывать в ксалинксе не хотят, да и не смогут, языков не знают. Мне же проще еще одну микросхему поставить. Цитата(zltigo @ May 25 2009, 15:52)  Да без проблем - любые чужие не мешают. Есль только специально для конкурентов кто-нибудь чего не заложил  Это Вы точно про Альтеру знаете? Если не затруднит киньте ссылку, где про это прочитать можно.
|
|
|
|
|
May 26 2009, 03:41
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(sazh @ May 26 2009, 00:11)  Так ведь кто увидит такое (Ваше вроде бы bga с доходягой на 144 планарных ног), мнение однозначное составит. Проще наверно в один кристалл вогнать. В один кристалл - технически более грамотно и проще. Но административно - практически невозможно. Ту часть схемы, которая в альтере, делаю не я, и ни каких возможностей к принуждению не имею. Лучше уж иметь работающее устройство с лишней микросхемой, точно результат быстрее будет. Что до мнений - там на плате много чего будет, фиг с ней, с микросхемой лишней. Цитата(SM @ May 26 2009, 01:12)  Вдогонку - автодетект не увидит флешку на циклоне, там надо будет кликнуть контекстное меню, и сделать "attach flash device". И вдогонку-2. SignalTap, если нужен, тоже работает с любой цепочкой жтаг устройств без малейших проблем. Спасибо, рассеяли последние сомненья.
|
|
|
|
|
May 26 2009, 10:43
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(sazh @ May 26 2009, 14:35)  Тогда тем более нет смысла в чем то общем. Можно ведь полоску в два ряда по 10 пинов без ключа заложить. Смотреться будет как один разъем. (А вообще то позавидовать Вам можно. Два отдела работают. А на выходе) Cмысл есть использовать стандартные разъемы для джитага, работать с разъемом без ключа не удобно. Для альтеры джитаг нужен только для программирования флеши, это опереция не частая, ставить из за этого второй разъем смысла действително нет. Из этого и тема родилась. Просьба не превращать тему в офтопик.
|
|
|
|
|
May 26 2009, 11:17
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(sazh @ May 26 2009, 13:54)  Получается один разъем на два разных бластера. Врядли по пинам совпадут. Значит переходничок для кого то нужен. На коленках спаять как минимум придется. А документа на него не будет. У Ксайлинкса бластер, который на Usb, заканчивается проводками. Так что тут проблем совсем нет. А вот Amontec, хвастались, что у них бластер "сразу под все"... И еще. Если Вы имеете возможность, то предусмотрите чтобы был дополнительный объем в Вашем чипе, и тогда после запуска платы Вы смогли бы интегрировать все в один чип. А второй - после этого сделать сначала как транзитные линии а потом вообще убрать... Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
May 26 2009, 11:39
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(iosifk @ May 26 2009, 15:17)  У Ксайлинкса бластер, который на Usb, заканчивается проводками. Так что тут проблем совсем нет. А вот Amontec, хвастались, что у них бластер "сразу под все"...
И еще. Если Вы имеете возможность, то предусмотрите чтобы был дополнительный объем в Вашем чипе, и тогда после запуска платы Вы смогли бы интегрировать все в один чип. А второй - после этого сделать сначала как транзитные линии а потом вообще убрать... Удачи! Все так и сделано  И место в большом кристалле есть, и все линии продублированы (благо их совсем немного). iosifk, у меня к Вам вопрос, как к главному специалисту по jtag. Некоторые товарищи меня пытаются убедить, что для того чтобы ввести микросхему в режим BYPASS не нужно знать длину регистра инструкций. А мне так всегда казалось что без задания длины регистра и кодов команд управления, цепочкой jtag управлять невозможно.
|
|
|
|
|
May 26 2009, 12:06
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(disel @ May 26 2009, 15:39)  Некоторые товарищи меня пытаются убедить, что для того чтобы ввести микросхему в режим BYPASS не нужно знать длину регистра инструкций. А мне так всегда казалось что без задания длины регистра и кодов команд управления, цепочкой jtag управлять невозможно. Некоторые товарищи абсолютно правы. BYPASS имеет код "все единицы в IR", и чтобы загнать микруху в BYPASS, надо просканировать единиц больше либо равно, чем сумма длин всех IR во всей цепочке. А сумма длин всех IR вычисляется на раз при помощи ооооочень длинного скана сначала всех нулей, затем всех единиц, и анализа задержки, на сколько сдвинулись эти самые единицы от того, как их посылали. Отвечаю Вам как разработчик JTAG-эмуляторов
|
|
|
|
|
May 26 2009, 12:19
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(SM @ May 26 2009, 16:06)  Некоторые товарищи абсолютно правы. BYPASS имеет код "все единицы в IR", и чтобы загнать микруху в BYPASS, надо просканировать единиц больше либо равно, чем сумма длин всех IR во всей цепочке. А сумма длин всех IR вычисляется на раз при помощи ооооочень длинного скана сначала всех нулей, затем всех единиц, и анализа задержки, на сколько сдвинулись эти самые единицы от того, как их посылали. Отвечаю Вам как разработчик JTAG-эмуляторов  Спасибо, теперь понял.
|
|
|
|
|
May 26 2009, 21:05
|
Гуру
     
Группа: Свой
Сообщений: 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, там все очень понятно. И, кстати, там кроме альтеры детектятся и ксилинксы какие-то несвежие, и лэтисы...
|
|
|
|
|
May 27 2009, 18:21
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(SM @ May 27 2009, 01:05)  А вот длину IR каждого из девайсов, увы... Только уже по имеющимся IDCODам можно определить, если есть инфа кто есть кто.
Если тема интересна, то советую скачать IDCODE Reader с альтеры, он там в виде исходника на JAM STAPL, там все очень понятно. И, кстати, там кроме альтеры детектятся и ксилинксы какие-то несвежие, и лэтисы... Спасибо. Понятно.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|