Я работаю над улучшением и очисткой уже функционирующего большого дизайна FPGA с 64-битной шиной данных. Один из возникших вопросов:
«Должны ли мы перевести все наши автобусы на AXI4Lite / APB, или мы должны оставить их как есть?»
Некоторые из них AXI4Lite, а некоторые APB.
Те, кто в команде AXI4Lite, утверждают, что многие сторонние IP-блоки FPGA используют шину AXI; с другой стороны, коллеги предполагают, что шина APB может использовать меньше ресурсов (FF и LUT), хотя я не смог это подтвердить.
Я на стороне выбрать один и придерживаться его .
Какие есть причины выбирать одну над другой? Существуют ли сценарии, когда одной шине может потребоваться больше ресурсов, чем другой? Есть ли веская причина для перехода на один над другим?