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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> xilinx jtag, много устройств в цепочке
rv3dll(lex)
сообщение Mar 15 2010, 06:19
Сообщение #1


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

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



есть проблема

в одной цепи житаг соединены до 48 одинаковых плат. на каждой плате 2 житаг устройства virtex4 и xcf08p и того под сотню устройств в одной цепочке. усилители параллельных сигналов житаг сделаны на цплдшках.

до 16 плат ещё както работает раз с 10 можно умудриться прошить все пзу. после 16 вообще ничего не работает.

кто-нить вообще помногу соединял?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 15 2010, 07:36
Сообщение #2


Гуру
******

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



Цитата(rv3dll(lex) @ Mar 15 2010, 09:19) *
есть проблема

в одной цепи житаг соединены до 48 одинаковых плат. на каждой плате 2 житаг устройства virtex4 и xcf08p и того под сотню устройств в одной цепочке. усилители параллельных сигналов житаг сделаны на цплдшках.

до 16 плат ещё както работает раз с 10 можно умудриться прошить все пзу. после 16 вообще ничего не работает.

кто-нить вообще помногу соединял?


пробовали понизить частоту?
У TI есть микросхемы, которые позволяют сделать несколько цепей и работать по каждой отдельно...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 15 2010, 08:15
Сообщение #3


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

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



пробовали и уменьшать и повышать - ничем не отличается . причём даже есть такое, что при увеличении частоты до максимума иногда проскакивает с первого раза
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 15 2010, 08:27
Сообщение #4


Гуру
******

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



Цитата(rv3dll(lex) @ Mar 15 2010, 11:15) *
пробовали и уменьшать и повышать - ничем не отличается . причём даже есть такое, что при увеличении частоты до максимума иногда проскакивает с первого раза


Может параллельные сигналы приходят со сдвигом?
И еще. Как там с питанием? Питание общее или у каждой платы свое? Если какая-то плата опаздывает со включением, то ей на вход уже приходят сигналы от предыдущей платы. Не срабатывают ли там какие-нибуть тиристорные защелки по входам???


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 15 2010, 08:52
Сообщение #5


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

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



применительно к версии с 16 платами.
эти платы стоят в объединительной стойке и фактически воткнуты в кросс плату. на этой кросс плате стоит 95 цплдшка в которой на каждые 4 платы разветвляется тмс и тск через цплдшку а тди и тдо проходят от платы к плате напрямую и всё это выходит на разъём. осциллографом тыкались вроде разветвитель на цплдшке сдвигает эти сигналы на одну величину - наносекунды.

питание 3.3 на платы в параллель а вторичные для плис и 1.8 для пзух у каждого своё

Сообщение отредактировал rv3dll(lex) - Mar 15 2010, 08:53
Go to the top of the page
 
+Quote Post
dvladim
сообщение Mar 15 2010, 20:58
Сообщение #6


Знающий
****

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



Цитата(iosifk @ Mar 15 2010, 11:27) *
Может параллельные сигналы приходят со сдвигом?

А вот это как раз без разницы, недаром TDO меняется по заднему фронту, а TDI и TMS защелкиваются по переднему.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Mar 16 2010, 07:29
Сообщение #7


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

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



чем длиннее кабель от чекера до USB тем лучше работает cranky.gif
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Apr 20 2010, 05:25
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Цитата(rv3dll(lex) @ Mar 16 2010, 11:44) *
чем длиннее кабель от чекера до USB тем лучше работает cranky.gif

Отражёнка однака. Если её правильно побороть - проблем нет. Несколько лет назад я участвовал во вполне успешной реализации проекта, где несколько десятков Xilinx-ов грузились через JTAG.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Apr 20 2010, 12:22
Сообщение #9


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

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



поподробнее можно?
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Apr 21 2010, 08:08
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Цитата(rv3dll(lex) @ Apr 20 2010, 16:37) *
поподробнее можно?

А что подробнее?
Про то, что такое отражённые фронты и как с ними бороться? Так я в этом детально не разбирась т.к. занимаюсь исключительно цифрой. Но классический метод, это посмотреть осцилографом на jtag-их ногах загружаемых чипов (или близко от них) и осмыслить увиденое на предмет соответствия требованиям из соответсвующего даташита. Просто симптомы очень похожи: зависимость от длинны провода, парадоксальная реакция на увеличение частоты...
Или подробнее про проект, где я это всё наблюдал? Давно это было... к тому же я PCB не занимался, только FPGA и USB-контроллером, через который прошивка шла. Единственное, что помню - у нас разветвелние tms/tck делалось на каких-то буферах, а не на CPLD-хе. Ну и терминация стояла для борьбы с отражёнкой. Может дело и не в отражёнке, а просто CPLD-хе мощи не хватает и фронты слишком завалены по приходу на чипы?
В любом случае осцилограф и длительная медитация помогут. smile.gif
А через что прошивка идёт? Через стандартный кабель от Xilinx-а или что-то своё? Это я к тому, что пока мы не отладили код своего контроллера, то ловили множество самых разнообразных багов. Причём забавно то, что даже когда всё делали в точном соответствии с даташитом от Xilinx-а - оно не работало, т.к. сам Xilinx (это выяснилось путём подключения стандартного кабеля для прошивки в обход нашей схемы, и просмотром сигналов логическим анализатором) использует не совсем ту последовательность, которую рекомендует пользовать юзерам. maniac.gif
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Apr 26 2010, 06:03
Сообщение #11


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

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



прошивка идёт через родной кабель. если цплдшка заваливает фронта, то на 750 килогерц всё бы работало
Go to the top of the page
 
+Quote Post
yuri_d
сообщение Apr 26 2010, 08:49
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 28-01-05
Из: МО, Мытищи
Пользователь №: 2 274



Цитата(rv3dll(lex) @ Mar 15 2010, 12:52) *
на этой кросс плате стоит 95 цплдшка в которой на каждые 4 платы разветвляется тмс и тск через цплдшку а тди и тдо проходят от платы к плате напрямую и всё это выходит на разъём.

Топология "звезда"? Если так, то в этом и есть проблема. Попробуйте переделать в точка-точка (сколько линий TCK, столько и драйверов должно быть). На самих платах тоже разветвлений не должно быть. Ну и согласовывать на обоих концах линии нужно.

Нужно вылизывать TCK. Звон на остальных линиях JTAG-а не мешает.
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 26 2010, 16:24
Сообщение #13


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

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



Цитата(yuri_d @ Apr 26 2010, 12:49) *
Нужно вылизывать TCK.

И TMS тоже.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Apr 26 2010, 19:10
Сообщение #14


Знающий
****

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



Цитата(yuri_d @ Apr 26 2010, 12:49) *
Нужно вылизывать TCK. Звон на остальных линиях JTAG-а не мешает.

И TRST, если подключен. TMS - нет.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Apr 27 2010, 07:28
Сообщение #15


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

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



насчёт звезды не понятно как это влияет.

кстати кончик из схемы 3.3 вольта, который нужен для питания выходных каскадов жтаг имеет фильтр внутри???

и ещё насчёт длины провода вы не поняли. длина usb кабеля влияет на работу.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:36
Рейтинг@Mail.ru


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