Design & Verification of AMBA APB Protocol
Design & Verification of AMBA APB Protocol
com
ISSN: 2248-9622, Vol. 7, Issue 1, (Part -1) January 2017, pp.87-90
ABSTRACT:
Advanced microcontroller bus architecture (AMBA) is a well established open specification for the proper
management of functional blocks comprising system-on-chips (SOCs). A Memory Controller is designed to
cater to this problem. This design presents an intellectual property (IP) for inter-Advanced peripheral bus (APB)
protocol. The Memory Controller is a digital circu it which manages the flo w of data going to and fro m the main
memo ry. It can be a separate chip or can be integrated into the system chipset. This paper revolves around
building an Advanced Microcontroller Bus Architecture (AMBA) co mpliant Memory Controller as an
Advanced High-performance Bus (AHB) slave. The work involved is of APB Protocol and its slave
Verification. The whole design is captured using VHDL, simulated with ModelSim and configured to a FPGA
target device belonging to the Virtex4 family using Xilin x.
asserting a request signal to the arbiter. Then the Table 1. List of APB signals
arbiter indicates when the master will be granted use
of the bus. A granted bus master starts an AMBA
AHB transfer by d riv ing the address and control
signals. These signals provide information on the
address, direction and width of the transfer, as well as
an indication if the transfer fo rms part of a burst. Two
different forms of burst transfers are allowed:
incrementing bursts, which do not wrap at address
boundaries; and wrapping bursts, which wrap at
particular address boundaries. A write data bus is
used to move data fro m the master to a slave, wh ile a
read data bus is used to move data fro m a slave to the
master.
Simulati on Results