2014-01-29 2 views
1

Я заметил, что шина PCI имеет провода JTAG (т. Е. TCK TDI TDO и т. Д.): Есть ли способ использовать этот JTAG для перепрограммирования устройства PCIe на основе fpga? (предположим, что JTAG fpga подключен к проводам PCI).PCIe JTAG для (пере) программирования платы PCIe

благодаря Мишель

EDIT: так как я вижу -1, может быть, я не мог заставить себя понял ... Я буду стараться, чтобы лучше объяснить ситуацию. У нас есть плата PCIe Terasic DE5 (Stratix V FPGA), которая фактически имеет «провода» JTAG шины PCIe, направляемой в FPGA. Это правда, что на плате есть патч JTAG, но по механическим причинам его трудно достать и использовать. Итак, мой вопрос: возможно ли использовать контакты PCI для программирования FPGA, как мы можем это сделать с BLASTER? если да, то какая инфраструктура linux поддерживает программирование PCIe JTAG? Если нет шансов, может кто-нибудь объяснить мне почему?

+0

Может быть? Может ли программист JTAG обнаружить FPGA в цепочке JTAG? Это полностью зависит от платы. – Russell

+0

ОК, но какая инфраструктура программного обеспечения предоставляется Linux? есть ли какой-либо примитивный/компонент (возможно, подсистема?), используемый для «управления» PCIe JTAG? – Michele

+1

Возможно. Если Flash может быть виден в адресное пространство PCI, вы можете это сделать. Я просмотрел Руководство пользователя и не увидел ничего, что указывало бы, возможно ли это. Это звучит как вопрос для Terasic. – Russell

ответ

0

Я никогда не сталкивался с какой-либо материнской платой, которая позволяет хост-процессору получить доступ к JTAG на слотах PCI. Он там (как я понимаю) для производителей, чтобы использовать его в комплектной тестовой комплектации.

Я думаю, вы найдете может найти какие-нибудь контакты JTAG на каком-либо заголовке. Опять же, я никогда не сталкивался с какой-либо материнской платой с документированной для конечных пользователей.

0

Я рассмотрел соединения JTAG, которые вы описываете, но не нашел возможности использовать их. Эти соединения, по-видимому, полезны только для тестирования материнской платы с прикрепленной платой FPGA. Такова цель, для которой JTAG (пограничное сканирование) была оригинальной.

Вот две альтернативы, что вы предлагаете:

  1. Отправить новые битовые потоки над PCIe, записать их на загрузочную флешку. Сбросьте FPGA, чтобы загрузить новый дизайн. На некоторых машинах вы можете сбросить FPGA без перезагрузки, запросив Linux для повторного сканирования устройства.

  2. Отправить новый бит по PCIe и использовать частичную реконфигурацию для загрузки измененной части дизайна. Для этого требуется дополнительная лицензия от Altera.

Смежные вопросы