Что именно означает регистры, доступные для программного обеспечения, при добавлении пользовательского IP-адреса в Xilinx?

Может ли кто-нибудь дать мне более глубокое понимание того, что именно означают регистры, доступные для программного обеспечения? Я понимаю, что, поскольку эти регистры отображаются в памяти, вы можете отправлять через них данные, к которым может получить доступ процессор / пользовательский IP / RAM по мере необходимости.

Пожалуйста, поправьте меня, если я ошибаюсь.

Буду признателен, если кто-то сможет исправить мое понимание!

С уважением


person user1107855    schedule 08.08.2013    source источник


Ответы (1)


Регистры, доступные для программного обеспечения, означают, что программное обеспечение, работающее на ЦП, сможет читать и записывать в регистры, расположенные внутри пользовательского IP-адреса.

Программное обеспечение будет использовать инструкции памяти для чтения и записи в регистр. Обратите внимание, что все xfers инициируются программным обеспечением. Поэтому, если вы хотите, чтобы пользовательский IP-адрес отправлял некоторые данные через регистры, вы должны сообщить программному обеспечению/процессору, что данные доступны. Это можно сделать с помощью прерывания или если вы настроите программное обеспечение для периодического мониторинга регистра.

Если вы уточните, чего вы пытаетесь достичь, и тип используемого процессора, вы можете получить более четкий ответ.

person shparekh    schedule 09.08.2013
comment
Уважаемый Шпарех! Большое спасибо за ответ. Хочу отправить последовательность (хорошо закороченные данные) в FPGA через ethernet и записать ее в память DDR2. Теперь встроенный powerpc на fpga должен использовать блочную память (в каскаде) в качестве fifo и отправлять данные на мой собственный IP-адрес. Надеюсь, я смог объяснить вам свою проблему. - person user1107855; 09.08.2013
comment
Ознакомьтесь с руководством по настройке dma xfers. Выполнив быстрый поиск в Google, вы получили Xilinx XAPP1126. Я подозреваю, что вы используете Xilinx FPGA. - person shparekh; 09.08.2013
comment
Большое спасибо за внимание. Да, вы правы. Я использую Virtex-5 Minimodule FPGA от Xilinx. Я не хочу подключать свой пользовательский IP, используя любой быстрый LL. Я хочу использовать PLB для передачи DMA. - person user1107855; 12.08.2013