чтение оперативной памяти блока FPGA с ПК

Я использую синтезатор Xilinx ISE 14.7. Я могу инициализировать свой BRAM файлом .coe и получить к нему доступ. Также я могу обновить его новым файлом .mem с помощью инструмента data2mem и обновить свой битовый файл. Здесь я настроил его как ПЗУ.

Моя проблема в том, что я не знаю, как сохранить содержимое BRAM в файл. Я использую блочную память с одним портом от основного генератора. Я настраиваю его как RAM. Я хочу записать в него данные и получить к ним доступ позже. Я не нашел ни одного соответствующего поста, в котором говорилось бы об этом. Может быть, только я не нашел способ сохранить содержимое в файл. Например, в редакторе внутрисистемной памяти Altera есть возможность экспортировать данные в файл. Есть ли такой способ в Xilinx или какой-то способ сделать это с помощью инструмента data2mem?

Я могу отправить содержимое памяти на ПК через последовательный порт, но сейчас это не моя забота. Я действительно ищу способ сохранить содержимое в файл (возможно, файл .mem) и использовать его в MATLAB. Может ли кто-нибудь объяснить это мне или указать документ или ссылку. Я изучил соответствующую документацию, но это не пришло мне в голову. Любое предложение будет высоко оценено. Кроме того, скажите мне, если я думаю в неправильном направлении.


person M.Navidi    schedule 12.04.2017    source источник


Ответы (1)


Позвольте мне уточнить, вы хотите инициализировать BRAM некоторыми данными, затем произвести их обработку, затем автоматически загрузить их на ПК и провести дальнейший анализ? Если я прав, вам также необходимо уточнить, если вам нужно решение для производства или решение для отладки, для производства вам необходимо разработать модуль дампа данных и подключить его к конкретному модулю связи, но для целей отладки вы можете сделать это с помощью jtag ( Имейте в виду, сброс содержимого bram во время выполнения с использованием jtag приведет к повреждению ваших данных! Убедитесь, что цепь остановлена ​​и ничего не обновляет bram во время дампа), если у вас есть устройство Zynq, вы можете попробовать:

https://forums.xilinx.com/t5/7-Series-FPGA/read-bram-from-jtag-or-uart-or-zynq-PS/td-p/738600

в противном случае попробуйте с readback функцией FPGA 7series

https://www.xilinx.com/support/documentation/application_notes/xapp1230-configuration-readback-capture.pdf

person mucka    schedule 13.04.2017
comment
да, мне нужно загрузить данные на ПК и провести дальнейший анализ. мне это нужно для производственного решения, а не для отладки, чтобы я мог получить свои данные после обработки. Я работаю с Virtex 5, и единственный модуль, который у меня есть на моей плате, — это PCIe. Можно ли сделать это? @мука - person M.Navidi; 15.04.2017