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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Сгорел JTAG на Cyclone IV
des00
сообщение Jan 22 2015, 11:08
Сообщение #31


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(en-valb @ Jan 22 2015, 13:44) *
На следующих платах я буду делать так.

Компоненты для схемы:

1 AM1D-0505SH30Z - DC-DC цена - 254.02 р.
2 ADUM1401BRWZ - гальваническая развязка сигналов JTAG - 289.58р.
3 SN74LVC8T245DGVR - согласования сигналов JTAG ПЛИС и ADUM (в наличии есть на 16 бит SN74LVCH16T245) - 150...200 р.
4 USBLC6-4SC6 - дополнительная защита выводов ADUM со стороны USB Blastera - 11.41р.

Итого цена вопроса 755.01 р. дороговато, но в полне приемлемо.

1. Вы учитываете что у адума достаточно большая задержка, к тому же ее нужно удвоить? Не все бластеры могут заработать.
2. Цена каждой платы у вас возрастает на 800 рублей, а конечного изделия (с учетом накладных), ~1600 рублей.
3. Гораздо проще развязаться по усб или сделать развязанный усб бластер.


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 22 2015, 13:52
Сообщение #32


Гуру
******

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



Цитата(des00 @ Jan 22 2015, 14:08) *
1. Вы учитываете что у адума достаточно большая задержка,

Эти задержки никого не волнует до частот в 10-15 мегагерц на TCK. Так что, любой бластер будет с ними работать. Но я сразу говорил - ставить Si8441, он с меньшей задержкой
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 22 2015, 16:04
Сообщение #33


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(SM @ Jan 22 2015, 20:52) *
Эти задержки никого не волнует до частот в 10-15 мегагерц на TCK. Так что, любой бластер будет с ними работать. Но я сразу говорил - ставить Si8441, он с меньшей задержкой

автор пишет про ADUM1401BRWZ, тут http://www.analog.com/en/interface-isolati...ucts/index.html указана задержка в одну сторону 32нс, итого туда и обратно 64нс или 15.625 МГц. Это без учета задержек tco модулей JTAG чипов на плате, tco/tdelay CPLD внутри бластера и tdelay преобразователей уровней внутри бластера и т.д. В итоге стабильная частота работы будет порядка 8-10МГц. Насколько я помню возможности изменять частоту работы USB Blaster в софте нет, она появилась только в USB Blaster II (от 10КГц до 24МГц). А так есть USB Blaster-ы работающие на частотах 4/6/8/10/12/16/24 МГц. Поэтому не любой бластер будет работать.

Да и разница работы на 24 и 6МГц на толстых чипах/сигналтапе видна не вооруженным глазом. Поэтому и советую самодельный 24МГц USB Blaster с гальванической развязкой по USB. Или USB-Blaster II со штатным, покупным USB кабелем с гальванической развязкой.

ЗЫ. У меня есть 2 самодельных бластера, сделал лет 6 назад. Один без развязки, второй с развязкой как раз на адумах. Первый штатно работает на 24МГц, но при опытах разгонял его ЕМНИП до 30МГц на коротком шнурке. Второй пришлось угробить до 6МГц. В столе лежит подарок от одного из пользователей форума : усб кабель с гальваноразвязкой USB2.0 Full speed, правда он с USB-B вилкой, а мне нужен с mini-USB, всё руки не доходят заменить вилку и использовать для работы. Поэтому заземляюсь sm.gif


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 22 2015, 16:10
Сообщение #34


Гуру
******

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



Цитата(des00 @ Jan 22 2015, 19:04) *
указана задержка в одну сторону 32нс,


Упс. Я, конечно, знал, что ADUM тормозные, но, чтобы на столько... Si8641 - typ. 8 нс, max 13 ns, а старая, добрая Si8441 - typ. 6 нс, макс. 9.5 нс, исходя из этих порядков и писал...

Чтобы убыстрить тайминги, надо поправить байтбластер, чтобы он выдавал TMS и TDO не по спаду, как положено по IEEE1149.1, а по фронту.

PS
А что это за такие "разные бластеры" - у меня обычный альтеровский, который шел когда-то с китом на стратиксе каком-то, там 6 МГц. С виду они все одинаковые. Там партнамберы что ли у них разные с разными частотами?
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 22 2015, 16:24
Сообщение #35


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



ТС возьмите лучше вот эти адумы ADuM3160/ADuM4160, а в пару к ним ADuM5000. Либо такого же класса. И сделайте на основе этого коробочку к усб кабелю 1 раз. а не на каждую плату.

Цитата(SM @ Jan 23 2015, 00:10) *
А что это за такие "разные бластеры" - у меня обычный альтеровский, который шел когда-то с китом на стратиксе каком-то, там 6 МГц. С виду они все одинаковые. Там партнамберы что ли у них разные с разными частотами?

Штатный альтеровский вроде именно 6МГц, а вот всякие клоны, после вскрытия протокола и кучи прошивок в сети, могут выдавать и больше.


--------------------
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 22 2015, 18:39
Сообщение #36


Лентяй
******

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



Цитата(des00 @ Jan 22 2015, 19:04) *
Первый штатно работает на 24МГц, но при опытах разгонял его ЕМНИП до 30МГц на коротком шнурке. Второй пришлось угробить до 6МГц.
Кстати, о TCK. Тут еще зависит от того, с каким семейством работать. Бластер с TCK = 24МГц c MAX7000S договориться вряд ли сможет.

Цитата(des00 @ Jan 22 2015, 19:04) *
В столе лежит подарок от одного из пользователей форума : усб кабель с гальваноразвязкой USB2.0 Full speed, правда он с USB-B вилкой, а мне нужен с mini-USB, всё руки не доходят заменить вилку и использовать для работы. Поэтому заземляюсь sm.gif
"Предупреждать надо" (с) sm.gif
Попробую с ближайшей оказией отправить miniB.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 23 2015, 05:21
Сообщение #37


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Stewart Little @ Jan 23 2015, 01:39) *
Кстати, о TCK. Тут еще зависит от того, с каким семейством работать. Бластер с TCK = 24МГц c MAX7000S договориться вряд ли сможет.

С такими чипами я давно уже не работаю. Меня давно удивляло почему разработчики не предусмотрели на бластере банальный 2-3-х клавишный микропереключатель, 24/12/6/3/1.5/0.75 МГц свободно делаются на 48МГц генераторе (который нужен FTDI).
Цитата
"Предупреждать надо" (с) sm.gif
Попробую с ближайшей оказией отправить miniB.

Спасибо sm.gif


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 23 2015, 09:30
Сообщение #38


Гуру
******

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



Цитата(des00 @ Jan 23 2015, 08:21) *
Меня давно удивляло почему разработчики не предусмотрели

Это как раз просто и понятно. На USB Full Speed тактовая выше 6 МГц не имеет смысла, так как скорость уже ограничена 12 Мбит/с совместно с транспортной задержкой (короткие пакеты в среднем упополамливают пропускную, а задержка передача - прием - анализ принятого - передача чуть ли не в восемь раз ее убивает). То есть, высшие частоты на Full Speed - чисто маркетинговый ход бы был, причем, учитывая, что потребитель этого продукта считать умеет хорошо, неудачный. А меньшие частоты в принципе не нужны, так как нет таких ПЛИС, которые бы не работали на 6 (теоретически, может быть, полезны для каких нибудь ultra low power, но это, скорее только теоретически).
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 23 2015, 10:30
Сообщение #39


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(SM @ Jan 23 2015, 17:30) *
Это как раз просто и понятно. На USB Full Speed тактовая выше 6 МГц не имеет смысла, так как скорость уже ограничена 12 Мбит/с совместно с транспортной задержкой (короткие пакеты в среднем упополамливают пропускную, а задержка передача - прием - анализ принятого - передача чуть ли не в восемь раз ее убивает). То есть, высшие частоты на Full Speed - чисто маркетинговый ход бы был, причем, учитывая, что потребитель этого продукта считать умеет хорошо, неудачный.

Я бы с вами согласился, если бы в свое время не реверсил прошивку усб бластера и выкладывал описание протокола и код бластера (где то в дебрях форума). Если бы он работал потоково, то ваши аргументы абсолютно правильные, но работает он пакетно. Размер пакета переменный от 1 до 64 байт. ПК плюет запрос на запись с данным/запрос на чтение и ждет подтверждения записи/данных чтения. Пока оно получено не будет, новый запрос не отправляется. Поэтому, даже на FullSpeed 24МГц и 6МГц сильно заметно.

Цитата
А меньшие частоты в принципе не нужны, так как нет таких ПЛИС, которые бы не работали на 6 (теоретически, может быть, полезны для каких нибудь ultra low power, но это, скорее только теоретически).

усб бластер 2 может поставить скорость вплоть до 10кГц, значит кому это нужгл. Бластерами можно не только с житагом работать, но и например конфигурационную память шить, а понизив скорость можно и длину шлейфа увеличить (в свое время был у меня байт бластер, так работал на шлейфе специальной конструкции длиной 5метров).


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 23 2015, 10:49
Сообщение #40


Гуру
******

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



Цитата(des00 @ Jan 23 2015, 13:30) *
Если бы он работал потоково, то ваши аргументы абсолютно правильные, но работает он пакетно. Размер пакета переменный от 1 до 64 байт. ПК плюет запрос на запись/чтение и ждет подтверждения/данных чтения.

Вот именно. Если бы он работал потоково, то смысл был бы в частотах примерно до 10 МГц. А так как он работает пакетно, причем с мелкими пакетами, то из-за того, что время после окончания передачи OUT токена с соотв. ему данными, и до возможности отправки ответа на IN токен, проходит много времени (именно на FULL speed, да и даже на High Speed, если он реализован не в рамках USB 3.0 ) - это время, практически, на большинстве хост-контроллеров и драйверов, около 125 мкс. Учитывая то, что максимальный пакет 64 байта - то частоты выше 1/(125/64/8) совершенно не актуальны - за эти 125 мкс 64 байта на 6 МГц физически успеют отправиться и принятся с запасом. Это все было не только теоретически вычислено, а и проверено на сотнях JTAG-ов для TI в самых разных портах.

В общем, альтера считать умеет, а копиисты просто не думают. Фактически, повышение частоты актуально только на High Speed, да и то, если девайс воткнут в 3.0 порт.

Цитата(des00 @ Jan 23 2015, 13:30) *
усб бластер 2 может поставить скорость вплоть до 10кГц,

И тут я с альтерой согласен - если делать High Speed, то есть смысл в программировании частоты вверх. А если есть смысл вверх, то почему бы и не сделать вниз, чтобы было.
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 23 2015, 10:55
Сообщение #41


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(SM @ Jan 23 2015, 17:49) *
В общем, альтера считать умеет, а копиисты просто не думают. Фактически, повышение частоты актуально только на High Speed, да и то, если девайс воткнут в 3.0 порт.

вам конечно виднее, но у меня стратикс 2 180 ка на одной из бордов на 24МГц усб бластере грузиться в ~3 раза быстрее чем на 6МГц. сигнал тап тоже бегает шустрее. Стоящая там FTDI 245BM выше FullSpeed не умеет, система вин хп сп2, ква 9.1сп2.


--------------------
Go to the top of the page
 
+Quote Post
Raven
сообщение Jan 23 2015, 14:48
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Возможность понижения fTCK (хотя бы в 4 градации, с минимумом в 10-100 кГц) - вещь вполне актуальная, и даже не только для подъема/отладки разрабатываемых плат с FPGA.

Не далее как в прошедшем году столкнулся с такой проблемой: на маленькой древней платке EasyFPGA (если интересно - easyfpga.com) ни в какую не хотел подключаться SignalTAP. Пока я пытался работать через USB Blaster (1-го поколения) - не хотел признавать TAP'овское ядро за JTAG'ом в качестве надлежащего контрагента. Прошивку грузил без ошибок, а вот при общении с SignalTAP- ядром где-то что-то его не устраивало. Поскольку это был всего лишь проходной момент в большой работе, времени на докапывание до сути не было. Обошел проблему подключением через ByteBlaster (да, нашлось и такое). Ровно тот же проект сразу распознался и все пошло-поехало.

В общем, на 6 МГц некоторые даже серийные изделия с непродуманной реализцией JTAG-подсистемы могут работать нестабильно.
Go to the top of the page
 
+Quote Post
en-valb
сообщение Jan 26 2015, 07:43
Сообщение #43


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 18-04-14
Из: Екатеринбург
Пользователь №: 81 446



Возьму пока ADUM1401BRWZ так как в промке есть в наличии. И еще закажу Si8441. За одно будет возможность посравнивать как оно работает.
Go to the top of the page
 
+Quote Post
en-valb
сообщение Jan 26 2015, 10:19
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 18-04-14
Из: Екатеринбург
Пользователь №: 81 446



Интересная статья. http://www.efo.ru/doc/Silabs/pdf/Si84xx_Si...l_isolators.pdf
Go to the top of the page
 
+Quote Post

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

 


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


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