Новые новости с Boot фронта
После подачи питания и залифки .sof файла удалось получить в signaltap следующие эпюры:
При этом видно, что данные вычитываются из памяти подряд на каждом такте и никак не привязаны к сигналу RVALID. Если я читаю содержимое сектора 0с0000000 вручную, то картинка получается такая:
Транзакция на шине сопровождается сигналом RVALID, по которому master будет капчурить данные, полученные от slave'a. Я пока не специалист по AXI, но по-моему очевидно, что эпюр на второй картинке соответствует правильной транзакции, а на первой - неправильной. Уже хорошо то, что проц пытается что-то прочитать после загрузки FPGA

, но вопрос почему он считывает данные неправильно?..
PS. Сейчас все резеты сняты по умолчанию при загрузке FPGA:
Код
.reset_reset_n ( 1'b1 ),
.hps_boot_fpga_boot_from_fpga_ready ( 1'b1 ),
.hps_boot_fpga_boot_from_fpga_on_failure ( 1'b0 ),
.hps_cold_rst_reset_n ( 1'b1 ),
.hps_debug_rst_reset_n ( 1'b1 ),
.hps_warm_rst_reset_n ( 1'b1 ),
Если подавать резеты, сформированные по pll_locked, то проц не пытается загружаться с FPGA