How Does One Learn AMBA Bus Protocols The Best and Easiest Way - Quora
How Does One Learn AMBA Bus Protocols The Best and Easiest Way - Quora
- Quora
Search for questions, people, and topics Ask New Question Sign In
AMBA Communication Protocols VLSI System Design Digital Logic Design ASIC Verification Related Questions
communications to build was the motivation. What is the operation of AMBA AHB so as to
implement it using Verilog?
1. Following diagram (Ref: AMBA spec) illustrates a typical AMBA based
In AMBA Protocol AXI, how do you connect
SOC that uses AHB/ASB for high bandwidth shared bus interconnect multiple masters with a slave device?
and an APB low bandwidth peripheral interconnects
What is the best way to learn arm architecture?
How can I understand the basics of any processor
and arm?
https://www.quora.com/How-does-one-learn-AMBA-bus-protocols-the-best-and-easiest-way 1/5
12/19/2018 How does one learn AMBA bus protocols the best and easiest way? - Quora
Search for questions, people, and topics Ask New Question Sign In
Now that hopefully you understand where these protocols fit in - here are few
basics and references to resources that you can use to learn more about each of
the protocol.
The first source to read would be AMBA details on wikipedia that talks about
how the protocols evolved from its introduction in 1996 till the latest revision 5
of AMBA protocols.
Following are the main AMBA protocols and all of them has a specification that
can be downloaded from the ARM website free by signing up.
1. APB : The Advanced Peripheral Bus (APB) is used for to connect to low
bandwidth peripherals. It is a simple non-pipelined protocol that can be
used to communicate from a bridge/master to a number of slaves
through the shared bus. The latest spec (APB 2.0) is available on ARM
website here .
a. AXI-lite
What is your protocol is a simplified version of AXI and the differenceAsk
question? is
that there is no support for burst data transfers.
https://www.quora.com/How-does-one-learn-AMBA-bus-protocols-the-best-and-easiest-way 2/5
12/19/2018 How does one learn AMBA bus protocols the best and easiest way? - Quora
b. AXI-stream protocol
Search for is another
questions, people, flavour of the AXI protocol that
and topics Ask New Question Sign In
supports only streaming of data from a master to a slave. There is no
separate read/write in the stream protocol unlike a full AXI or AXI-
lite. Multiple streams of data can be transferred (even with
interleaving) across a mater and slave
d. The AXI-stream protocol has a different spec and is available here for
download.
Hope this gives an overview. Now coming back to the learning part, I think best
is to read the specifications to understand the details of each protocol. The APB
and AHB are relatively easy and can be learned easily. AXI and ACE/CHI are
relatively complex and will need detailed reading along with other basics on
coherency.
If you are not actively working on any of these on any projects, but do have time,
you can develop a IP/VIP for a master or slave or both for any of these protocols,
simulate and understand the details in depth.
Related
Still Questions
have a question? Ask your own! More Answers Below
What
Is there isgood
any your question?
book or website to learn AMBA AXI protocol in details from scratch?
Ask
https://www.quora.com/How-does-one-learn-AMBA-bus-protocols-the-best-and-easiest-way 3/5
12/19/2018 How does one learn AMBA bus protocols the best and easiest way? - Quora
What are ARM's APB, AHB, AXI, AHB-Lite, and AXI-Lite protocols? Is there anything else
Search(especially
I'm missing in AMBA for questions, people, and topics
AMBA4)? Ask New Question Sign In
How does one learn common Bus and IO protocols used in SOC designs? What is the
approach to be followed?
Which I/O protocol (like USB, PCIe, or SATA) is currently the best to learn for SOC
verification?
2. Select a protocol which is the smallest and gradually move to bit more
complex protocols. For example it’s better you learn APB first then AHB
and finally AXI.
3. Before you start digging into protocol specification, have a quick glance
over presentations/lectures available on that particular protocol.
4. Once you are having basic overview of protocol, you can read
specification in detail.
5. And finally try to understand the use cases of the protocol in various
SoC’s.
Related Questions
What is the difference between an AMBA AHB, AXI, or APB and peripheral buses like I2C,
SPI, etc., if both are on chip interconnects?
In AMBA Protocol AXI, how do you connect multiple masters with a slave device?
What is the best way to learn arm architecture? How can I understand the basics of any
processor and arm?
On what basis does the slave in AMBA AHB decide that it requires more cycles to sample
the data before driving HREADY signal to low?
What are the best ways to learn all ARM instruction, like practically running them on an
ARM simulator?
What is the best way to learn communication protocols like I2C,SPI etc?
I want to learn about I2c and SPI protocols and use sensors and raspberry pi3 for
implementation. Is there a good C/C++ tutorial to follow?
What is the best way to start learning to program ARM Cortex M3 (LPC1768)?
Which are the best source to learn UART, SPI and I2C?
In ARM microcontroller’s AMBA and AHB bus matrix, who can be masters and who can be
slaves?
https://www.quora.com/How-does-one-learn-AMBA-bus-protocols-the-best-and-easiest-way 4/5
12/19/2018 How does one learn AMBA bus protocols the best and easiest way? - Quora
Search for questions, people, and topics Ask New Question Sign In
https://www.quora.com/How-does-one-learn-AMBA-bus-protocols-the-best-and-easiest-way 5/5