1.Introduction - sagarpattar005/apb_avip GitHub Wiki
The Advanced Peripheral Bus (APB) is part of the Advanced Microcontroller Bus Architecture (AMBA) protocol family. It defines a low-cost interface that is optimised for minimal power consumption and reduced interface complexity. The APB protocol is not pipelined, use it to connect to low-bandwidth peripherals that do not require the high performance of the AXI protocol.APB is a non pipelined structure.
Key features
- It supports addresses up to 32 bit wide.
- APB4 support for write strobe signal to enable sparse data transfer on the write data bus.
- Single Master - Multiple Slaves.
- Programmable Wait state insertion.
- Slave supports fine grain control of response per address or per transfer.
- Programmable character length(multiple of 8 bits).
- Simple Interface.
- Suitable for many Peripherals.
- APB4 supports protected access.
- Random PSLVERR insertion.
- Flexibility to send completely configured data.
- In APB every transfer takes at least two cycles(Setup Phase and Access Phase).