AXI Translator from Platform Designer (QSYS) doesn't follow AXI4-Lite protocol spec.
Hello All,
This might be a known problem. It looks like AXI Translator module has a bug. When you pick AXI4-Lite on master side AXI Translator expects that RID and BID signals will be set by a module connected to AXI4-Lite but AXI4-Lite doesn't have these signals and that is a responsibility of translator to set it.
I use AXI translator for connecting my AXI4-Lite slave block to HPS (I have Cyclone V FPGA). Since these signals remain not connected any access by software running on HPS hangs the system.
ARM's AXI specification explains translation process in detail so AXI Translator block just doesn't comply it.
PS1: I made a quick experiment and changed a system generated by QSYS so it picks BID and RID from AWID and ARID respectively and this solves the problem.
PS2: I suspect previous versions also have this issue.
Thanks,
Stepan