Skip to content

This repo will contain the Verilog code implementation of various protocols that fall within AMBA protocol family such as APB, AHB, AXI and so on. I will implement it in parallel with learning theory. If possible I will also use UVM and system verilog to verify the functionality of the code once I finish learning system verilog and concepts of uvm

Notifications You must be signed in to change notification settings

ubyhzargam/AMBA-Protocol-Family

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

APB

Advanced peripheral bus is part of AMBA protocol family and is a simple non-pipelined protocol which supports low-bandwidth transactions.

It has 3 operating states - IDLE, SETUP and ACCESS.

The state diagram is shown below -

Screenshot 2024-12-09 at 2 39 41 PM

The interconnections between APB master and slave are as shown below -

Screenshot 2024-12-09 at 2 37 00 PM

The waveform for writing without wait state looks like this -

Screenshot 2024-12-09 at 2 37 58 PM

In the above image, T0-T1 is IDLE phase, T1-T2 is SETUP phase and T2-T3 is ACCESS phase.

The verilog code for the same is written above.



AHB

About

This repo will contain the Verilog code implementation of various protocols that fall within AMBA protocol family such as APB, AHB, AXI and so on. I will implement it in parallel with learning theory. If possible I will also use UVM and system verilog to verify the functionality of the code once I finish learning system verilog and concepts of uvm

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published