Перейти к содержанию
    

Две ПЛИС разных производителей в одной JTAG цепочке: как и чем прошить?

Т.к. SVF-файл - это, по сути, скрипт из самых низкоуровневых JTAG-примитивов, то он сравнительно легко реализуется и поддерживается многими программами, работающими с JTAG. Quartus, OpenOCD, UrJTAG, да, наверное, и Xilinx с Lattice'ом не остались в стороне.

Размер SVF-файлов (а это текстовые скрипты) - будет соответствующим. Но это другая сторона медали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, StewartLittle said:

Попробуйте связку FT2232H + UrJTAG + svf-файлы для разных ПЛИС.

Спасибо, ознакомлюсь

6 hours ago, Raven said:

Если речь идет о конфигурировании через JTAG с использованием SVF-файлов, то их нужно будет слегка модифицировать - добавить действия с TAP-контроллерами, предшествующими и/или следующими за нашим интересантом в JTAG-цепочке. Делается это через использование команд HIR/HDR и TIR/TDR (H, T - header and trailer, голова и хвост, соответственно). Для пояснения такая картинка из SVF spec'а:

И Вам спасибо: пошёл учить матчасть

6 hours ago, Raven said:

Quartus, OpenOCD, UrJTAG, да, наверное, и Xilinx с Lattice'ом

Первый и два последних - проприетарные, в смысле заточенные только под одного вендора: нечто они мне интересны, как программаторы для моей задачи?
Прошу простить за кажущуюся (или таковой являющуюся IRL) тупость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Минус предлагаемого решения - отсутствие обработки условий в SVF-файлах. Т.е. шаг влево - шаг вправо - сбой прошивки с неизвестной причиной. Например, то же стирание флешек в SVF делается установкой максимального ожидания - чтобы точно хватило, т.к. проверять условие SVF-скрипт не умеет. Я бы выступил за прошивку родными программаторами в два этапа. В случае очень массового производства - возможно, если смысл сделать какое-то собственное решение для программирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В случае серии можно 2 рабочих места организовать: на одном прошивать одно, на другом - другое, и в маршрутном листе 2 отдельных операции записать.

И потом не спеша думать как это дело объединить.

Изменено пользователем MrGalaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...