Xilinx PL-PS связывается с DMA, используя AXI4
У меня есть плата ZTurn, на которой установлен Zynq 7020. В части PL у меня есть запрограммированный код в подчиненном устройстве AXI4-Lite, который содержит программный код интересующей меня части (VHDL).
В этом блоке, когда я посылаю "старт" в PS, я пишу "1" в slv_reg0(0) и даю команду начать захват данных; это будет захват 32-битных данных (1 каждые 2 МГц), которые я хочу сохранить в памяти DDR из части PL.
В конце процесса захвата, когда я отправляю «стоп» в PS (записывая «0» в slv_reg0(0)), я хочу остановить сохранение данных в памяти DDR, а затем начать процесс чтения данных из вся записанная память в файле main.c
Я знаю, что для этого мне нужно реализовать какое-то соединение DMA, но я хотел бы знать, как это сделать. Мой уровень знаний в этой области очень ограничен, и я не могу найти ни одного учебника, который точно соответствует моим потребностям.
Что я хочу знать, так это то, что мне нужно изменить в моем подчиненном устройстве AXI4-Lite, куда поместить код VHDL и как записать данные в блок DMA в разных адресных позициях.
Спасибо.