Hi,
I found it useful to be able to control my IPbus (
At the moment I have written a very simple bridge, allowing you to control your IPbus compatible logic from an AXI master.
As AXI uses the byte addresses and IPbus uses word addresses, the AXI address is shifted right by 2 bits (divided by 4). As IPbus does not support single byte accesses, the bridge allows only accesses to the whole word (you'll get bus error if you try to access a single byte, two or three bytes in the word).
This implementation wraps your IPbus controlled logic as "slaves" entity. Of course if it has additional ports except of the IPbus, you must add necessary ports in the axil2ipb entity and connect them.
This is a first attempt to write such a bridge. It has not been tested very thoroughly, so don't be surprised if something works incorrectly. You use it on your own risk! This is a PUBLIC DOMAIN code (according to Creative Commons CC0 license) so it is published without any warranty.
(Anyway I hope, that somebody may found it useful).
The sources may be found at
With best regards, Wojtek