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

 
 
> Цепочки JTAG из разных семейств Xilinx, нормально ли работают?
Koluchiy
сообщение Apr 8 2011, 07:07
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Здравствуйте, уважаемые знатоки.

Хочу поинтересоваться следующим вопросом.
Планируется плата, на которой будут стоять микросхемы семейств Virtex-6, Spartan-6 и (наверное) CoolRunner-II.

Соответственно, хочется объединить их все в цепочку JTAG, чтобы не плодить 10000 разъемов.

Итого, вопрос: есть ли у кого-нибудь опыт объединения в такие цепочки микросхем различных семейств/архитектур фирмы Xilinx?
Нормально ли оно работает, не глючит ли sm.gif.

Предполагается выполнение всех возможных JTAG-операций для каждой микросхемы...

Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 15)
Мур
сообщение Apr 8 2011, 07:51
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(Koluchiy @ Apr 8 2011, 11:07) *
Итого, вопрос: есть ли у кого-нибудь опыт объединения в такие цепочки микросхем различных семейств/архитектур фирмы Xilinx?

Это промышленный стандарт!
И не только Xilinx, но и любые фирмы! Единственно на что надо обратить внимание,-тип протокола. Они могут отличаться. Для Boundary Scan это IEEE 1149.1 JTAG. Посмотрите, чтобы все в цепочке были обязательно не хуже чем у Xilinx. По памяти не помню точно. Гляньте в доке сами.

Сообщение отредактировал Мур - Apr 8 2011, 07:52
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Apr 8 2011, 08:00
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Я знаю, что это промышленный стандарт.
Но нюансы есть всегда, и было бы очень неприятно, если вдруг, например, какой-нибудь Чипскоп на одной из плисин не захочет работать без объяснения причин.

С этим вопрос и связан.
Go to the top of the page
 
+Quote Post
YuP
сообщение Apr 8 2011, 08:09
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Был опыт соединения Virtex5-PlatformFlash-Virtex5-PlatformFlash, Virtex5-CPLD, Virtex4-CPLD-PlatformFlash.

Проблем в JTAG не возникало. Подключил TDO к TDI и забыл. Работает как часы.

Если микросхем очень много то можно буферы на TMS TCK поставить.


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
Мур
сообщение Apr 8 2011, 08:14
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(Koluchiy @ Apr 8 2011, 12:00) *
Я знаю, что это промышленный стандарт.
Но нюансы есть всегда, и было бы очень неприятно, если вдруг, например, какой-нибудь Чипскоп на одной из плисин не захочет работать без объяснения причин.

С этим вопрос и связан.

Сомнения хорошая вещь! Когда изучал тестопригодность там именно по типу протокола грызли мозги. С этим строго!
Соединял между собой Альтеры(до 5) и не было проблем!
Go to the top of the page
 
+Quote Post
Maksim
сообщение Apr 8 2011, 11:01
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194



Spartan-3 + Virtex-4+CoolRuner
В зависимости от проекта в S-3 разваливалась цепочка JTAG при подключении в ChipScope, оставались видны только CPLD, в чём было дело не понял. С текущим проектом в S-3 пока всё работает при подключении к ChipScope


--------------------
qwerty
Go to the top of the page
 
+Quote Post
yes
сообщение Apr 8 2011, 11:07
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



работает такая цепочка, средствами (импактом, чипскопом) понимается, автодетектится
проверялось на V5 S3 CII, ну и практически всегда у меня FPGA и CPLD в одной цепочке

цеплять разные JTAG устройства, дело конечно стремное - IAR например я так и не заставил увидеть ARM в цепочке с ПЛИСами, хоть и вперед его ставил и назад (не помню уже как рекомендует JLINK)

Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 8 2011, 11:37
Сообщение #8


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Koluchiy @ Apr 8 2011, 10:07) *
Здравствуйте, уважаемые знатоки.

Хочу поинтересоваться следующим вопросом.
Планируется плата, на которой будут стоять микросхемы семейств Virtex-6, Spartan-6 и (наверное) CoolRunner-II.

Соответственно, хочется объединить их все в цепочку JTAG, чтобы не плодить 10000 разъемов.

Итого, вопрос: есть ли у кого-нибудь опыт объединения в такие цепочки микросхем различных семейств/архитектур фирмы Xilinx?
Нормально ли оно работает, не глючит ли sm.gif .

Предполагается выполнение всех возможных JTAG-операций для каждой микросхемы...

Заранее спасибо за ответы.


18 устройств в цепи...

Из них 2xXilinx, 1xPowerQUICC, 2xAMC, 9xEth. PHY, 2xEth.Switch + еще чего-то там...- все работает нормально.
Естественно буферизируется TCK и TMS.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Apr 8 2011, 11:50
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



А я бы без надобности не объединял в одну jtag-цепочку несколько ПЛИС.

Крайне неудобно отлаживать одновременно две ПЛИС-ы с помощью чипскопа, если они на одном jtag-е сидят.

Я как раз однажды с такой проблемой столкнулся - больше не хочу. Поэтому, если на плате не тесно - каждому корпусу по jtag-у!
Да, ещё учтите, что когда у вас два корпуса на одном jtag-е, то половина сигналов джитага не будут иметь соединения точка-точка.И вполне возможно, что придется частоту джитага при отладке понижать. Что тоже не гуд при отладке .
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 8 2011, 11:57
Сообщение #10


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Koluchiy @ Apr 8 2011, 11:00) *
Я знаю, что это промышленный стандарт.
Но нюансы есть всегда, и было бы очень неприятно, если вдруг, например, какой-нибудь Чипскоп на одной из плисин не захочет работать без объяснения причин.

С этим вопрос и связан.


Делайте так, чтобы какждое (или группу девайсов) можно было забайпасить...
Надо 3 резистора на каждый чип. Мы так и делаем, есть какая-то проблема - ищется и байпасится чип.
+ Всякие разные среды для процов не всегда любят, чтобы кто-то еще был в цепи. Хотя с Freescale у нас вышло.

Цитата(Mad Makc @ Apr 8 2011, 14:50) *
А я бы без надобности не объединял в одну jtag-цепочку несколько ПЛИС.
...
Поэтому, если на плате не тесно - каждому корпусу по jtag-у!
...


Те люди, которые занимаются тестированием готовых плат Вам бы (не в обиду) сделали за такое физическое замечание, как минимум sm.gif


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 8 2011, 19:34
Сообщение #11


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Victor® @ Apr 8 2011, 15:57) *
Делайте так, чтобы какждое (или группу девайсов) можно было забайпасить...
Надо 3 резистора на каждый чип. Мы так и делаем, есть какая-то проблема - ищется и байпасится чип.

Ну, это не интересно!
Интересно - это когда стоит что-нибудь типа scansta112... Вот тогда вся мощь чувствуется. sm.gif
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 8 2011, 19:53
Сообщение #12


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(vitan @ Apr 8 2011, 22:34) *
Ну, это не интересно!
Интересно - это когда стоит что-нибудь типа scansta112... Вот тогда вся мощь чувствуется. sm.gif


Ну National (терерь уже можно говорить TI) не один такое делает...
Оно-то чудово, но дополнительный компонент размерами 10х10 за 17$ по-штучно, который как-то еще конфигурить надо...
... Три резистора 0402 на корпус нас вполне устраивают.

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


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 9 2011, 09:18
Сообщение #13


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Victor® @ Apr 8 2011, 23:53) *
Ну National (терерь уже можно говорить TI) не один такое делает...
Оно-то чудово, но дополнительный компонент размерами 10х10 за 17$ по-штучно, который как-то еще конфигурить надо...
... Три резистора 0402 на корпус нас вполне устраивают.

Есть и поменьше корпуса с меньшим набором функций. Конфигурится это, кстати, через тот же джитаг. Но это - так сказать "пассивный" вариант.
Есть еще "активный", когда микросхема содержит в себе набор тестовых векторов, который она выдает, например, каждый раз при включении питания. Получается типа POST. Но на такое мне пока не уломать манагеров проклятых. sm.gif
Go to the top of the page
 
+Quote Post
EugeneS
сообщение Apr 14 2011, 08:04
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557




Может кто-нибудь ткнет меня носом, как
по стандарту ведет себя JTAG при
объединении в цепочку чипов, один из которых
1.8V а другой 3.3V ?
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 15 2011, 06:19
Сообщение #15


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(EugeneS @ Apr 14 2011, 12:04) *
Может кто-нибудь ткнет меня носом, как
по стандарту ведет себя JTAG при
объединении в цепочку чипов, один из которых
1.8V а другой 3.3V ?

Что значит "как"? По стандарту! sm.gif
Если для чипа, который 1.8, допустимо на входе напряжение, которое будет выдаваться от чипа, который 3.3 (ну и наоборот тоже, ессно, смотря кто первый в цепочке), то все будет ОК.
Проблем как бы нет...
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 15 2011, 07:41
Сообщение #16


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(EugeneS @ Apr 14 2011, 11:04) *
Может кто-нибудь ткнет меня носом, как
по стандарту ведет себя JTAG при
объединении в цепочку чипов, один из которых
1.8V а другой 3.3V ?


Довольно часто у современных чипов для питания JTAG есть отдельный вывод, именно для
гибкости сопряжения. Проверьте или используемый чип имеет такой пин. Если нет - смотрите на толерантность по 3.3V,
если нет - ставьте транслятор.
Посмотрите у TI:
http://focus.ti.com/logic/docs/translation...ut=3.3#voltintf


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post

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

 


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


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