Skip to content

The RTL desings for the AMBA APB3 Master and Generic Slave ( Memory Interface-able )

License

Notifications You must be signed in to change notification settings

PXVI/ip_amba_apb_ms_rtl_v

Repository files navigation

ip_amba_apb_ms_rtl_v


This repository houses various amba apb master and slave protocol ip's. The protocol verison which is supported by the rtl's is Arm's AMBA3 open standard protocol.
The reason for adding verison numbers for the IP is that the RTL is funtionally stable in every aspect, but will need more user specific features in the future and if a new feature is added; it wil be provided as a stand alone IP built over the existing one.

Contents of the repository

  • APB3 Master Zero ( v00.00 )
    • Generic application interface
    • Heavy user control for transaction initiations
    • Parameterized interface port widths
    • Fully compliant with the APB3 protocol
    • Complete granular support for interfacing with any kind of bridge
    • Additional support for the protocol timeout timers
  • APB3 Slave Zero ( v00.00 ) { Note : Ongoing Bug Fixes. Core is unusable in this moment. }
    • Generic memory supporting interface
    • Fully compliant with the APB3 protocol
    • Parameterized interface port widths
    • Modifiable granularity
    • No support for timeouts

  • APB3 Master One ( v00.00 )
    • Simple interface
    • Easy transaction generation
    • Parameterized Design
    • Full APB3 compliance
    • Lighter version ( Easier to use and configure )
  • APB3 Slave One ( v00.00 )
    • Simple interface
    • Easy transaction generation
    • Parameterized Design
    • Full APB3 Slave compliance
    • Light Version