All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
obi_cut: Fix connection errorobi_atop_resolver: Add support for any-width OBI atomic transactions.- Replace
$clog2withidx_widthfor widths to ensure non-zero widths. - Use
always_combblocks with default='0for structs to ensure non-assigned field are tied.
- Add
apb_to_obimodule.
obi_atop_resolver: Fix assertion error output.obi_cut: Fix synthesis error.
obi_cut: Fix syntax error.
- Add
obi_cutto add a pipeline stage and cut combinatorial paths.
obi_demux: Ensuregntsignal is properly passed and handshake is consistent for Manager and Subordinate ports.
- Add
obi_rready_converterto convert between manager requiring rready to subordinate not supporting it.
- Add assertion module to check protocol constraints.
- Add additional typedefs.
obi_mux: Moveifoutsidealways_combto enforcegenerateand remove compile warning.
Initial release
obi_mux.sv: A multiplexer IP for the OBI protocol.obi_demux.sv: A demultiplexer IP for the OBI protocol.obi_xbar.sv: A crossbar interconnect IP for the OBI protocol.obi_err_sbr.sv: A error subordinate, responding with the error bit set.obi_sram_shim.sv: An adapter for a standard sram.obi_atop_resolver.sv: An atomics filter, resolving atomic operations on an exclusive bus.- Various support infrastructure for types and configurations in
obi_pkg.sv,obi_typedef.svh, andobi_assign.svh. - Initial testing infrastructure, testing
obi_xbarandobi_atop_resolver.