Может ли 8-битная шина apb3 получить доступ к байтам, не выровненным по словам, в периферийном устройстве fpga? - PullRequest
0 голосов
/ 04 января 2019

Я пытался создать периферийное устройство ПЛИС с почти 128 различными байтами для своего пространства регистров. Я использую 32-разрядную систему mss, которая подключена к периферийному устройству FPGA через 8-битную шину DWIDTH apb3. Каждый раз, когда я пытаюсь получить доступ к одному из регистров, который не выровнен по адресу 32-битного слова, процессор зависает. Я предполагаю, что это аппаратная ошибка из-за несогласованного доступа к памяти.

Есть ли способ получить доступ к не выровненным байтам? Или, по крайней мере, возможно ли создать периферийное устройство с 128 адресами, к которым я могу получить доступ?

Если это невозможно, для какой цели служат младшие 2 бита адресной шины? Для выравнивания памяти эти два бита всегда должны быть равны нулю. (если вы не используете 32-битный процессор)

...