|
Сгорел JTAG на Cyclone IV |
|
|
|
Jan 22 2015, 16:04
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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, всё руки не доходят заменить вилку и использовать для работы. Поэтому заземляюсь
--------------------
|
|
|
|
|
Jan 22 2015, 16:10
|
Гуру
     
Группа: Свой
Сообщений: 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 МГц. С виду они все одинаковые. Там партнамберы что ли у них разные с разными частотами?
|
|
|
|
|
Jan 22 2015, 18:39
|

Лентяй
     
Группа: Свой
Сообщений: 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, всё руки не доходят заменить вилку и использовать для работы. Поэтому заземляюсь  "Предупреждать надо" (с)  Попробую с ближайшей оказией отправить miniB.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jan 23 2015, 05:21
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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). Цитата "Предупреждать надо" (с)  Попробую с ближайшей оказией отправить miniB. Спасибо
--------------------
|
|
|
|
|
Jan 23 2015, 09:30
|
Гуру
     
Группа: Свой
Сообщений: 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, но это, скорее только теоретически).
|
|
|
|
|
Jan 23 2015, 10:30
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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метров).
--------------------
|
|
|
|
|
Jan 23 2015, 10:49
|
Гуру
     
Группа: Свой
Сообщений: 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, то есть смысл в программировании частоты вверх. А если есть смысл вверх, то почему бы и не сделать вниз, чтобы было.
|
|
|
|
|
Jan 23 2015, 10:55
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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.
--------------------
|
|
|
|
|
Jan 26 2015, 07:43
|
Участник

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

|
Возьму пока ADUM1401BRWZ так как в промке есть в наличии. И еще закажу Si8441. За одно будет возможность посравнивать как оно работает.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|