You are on page 1of 20

a

w
RTL Coding:-
• If many slaves are added then no SS/CS will be added
• SCLK, MOSI, and MISO are remains the same for all the things
• But if you have multiple devices, you should go for parallel
communication.
RTL Code:-
RTL Code:-
AMBA Protocol:-
The AMBA (Advanced Microcontroller Bus Architecture)
protocol is a widely used interface specification for designing and
connecting different components in a system-on-chip (SoC). It
was developed by ARM (Advanced RISC Machines) as a
standardized way to connect various modules within an SoC.
AMBA consists of different protocols, with the most common
ones being AMBA AXI (Advanced eXtensible Interface), AHB
(Advanced High-performance Bus), and APB (Advanced
Peripheral Bus). These protocols define the rules and signals for
communication between different modules, such as processors,
memory, and peripherals, within an SoC.
➢ AMBA AXI (Advanced eXtensible Interface):
• AXI is the most advanced and widely used protocol in the
AMBA family.
• It provides a high-performance, high-bandwidth, and low-
latency interface for connecting master and slave devices.
• AXI uses a separate address channel, data channel, and
control signals for communication.
• It supports features like burst transfers, out-of-order
transactions, and multiple outstanding transactions for
efficient data transfer.
➢ AMBA AHB (Advanced High-performance Bus):
• AHB is a simpler protocol compared to AXI, but it still
provides good performance.
• It uses a single address/data channel and includes a separate
set of control signals.
• AHB supports single-cycle transfers and burst transfers.
• It is commonly used for connecting medium-performance
devices like DMA (Direct Memory Access) controllers and
system peripherals.
➢ AMBA APB (Advanced Peripheral Bus):
• APB is the simplest protocol in the AMBA family and is
designed for connecting low-performance peripherals.
• It uses a single address/data channel and a minimal set of
control signals.
• APB transfers are typically slower compared to AHB and
AXI.
• It is commonly used for connecting slower devices like
UARTs (Universal Asynchronous Receiver-Transmitters),
timers, and I/O ports.
In summary, the AMBA protocol family provides a standardized
and efficient way to connect different components within an SoC.
Each protocol (AXI, AHB, and APB) caters to different
performance requirements, with AXI being the most advanced and
capable of high-bandwidth transfers. Understanding these
protocols is essential for designing and integrating components in
complex SoC designs.
I hope this explanation helps you grasp the basics of the AMBA
protocol. If you have any further questions, feel free to ask!

You might also like