Всем привет!
Возникла проблема в конфигурации FPGA в режиме PCIE3.0 Tandem у отладочной платы KCU105.
В проекте есть светодиод (led 0 на плате), который при второй стадии загрузки (по PCIE3.0) должен включатся.
Порядок действий:
Собираю проект design example.
Констрейны для bitstream:
После сборки генерирую MCS командой:
Прошиваю конфигурационную память скриптом который есть в архиве program_spi.tcl
Выключаю хост. Потом включаю.
После загрузки вижу девайс:
Читаю регисры с помощью mcap версия bitstream совпадает с ожидаемой.
Прошиваю второй стадией:
Поле прошивки ядро выдает сообщеие:
После этого светодиод не горит, а mcap говорит:
А если прошить FPGA по JTAG первой стадией, затем сделать reboot и прошить mcap воторой стадией, то светодиод горит и сообщения в ядре по irq нет.
Данное IRQ принадлежит:
Память конфигурационная память прошивается, через JTAG бластер по разъему J3.
Версии:
Vivado v2019.1 (64-bit)
Хост в котором карточка Linux 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Утилиты MCAP взята отсюда https://www.xilinx.com/support/answers/64761.html
Ревизия KCU105 C
Версия pci-utils pciutils-3.3.1 пробовал и с 3.6.3 одинаковый результат.
В чем может быть проблема?
pcie3_ultrascale_0_ex.zip