Home » Source Code » AXI bus interface

AXI bus interface

as5564
2015-07-10 15:09:50
The author
View(s):
Download(s): 1
Point (s): 1 
Category Category:
EmbededEmbeded Verilog HDLVerilog

Description

Application background

The ARM Advanced Microcontroller Bus Architecture (AMBA) is an open-standard, on-chip interconnect specification for the connection and management of functional blocks in system-on-a-chip (SoC) designs. It facilitates development of multi-processor designs with large numbers of controllers and peripherals. Since its inception, the scope of AMBA has, despite its name, gone far beyond micro controller devices. Today, AMBA is widely used on a range of ASIC and SoC parts including applications processors used in modern portable mobile devices like smartphones. AMBA is a registered trademark of ARM Ltd.[1]

AMBA was introduced by ARM in 1996. The first AMBA buses were Advanced System Bus (ASB) and Advanced Peripheral Bus (APB). In its second version, AMBA 2, ARM added AMBA High-performance Bus (AHB) that is a single clock-edge protocol. In 2003, ARM introduced the third generation, AMBA 3, including AXI to reach even higher performance interconnect and the Advanced Trace Bus (ATB) as part of the CoreSight on-chip debug and trace solution. In 2010 the AMBA 4 specifications were introduced starting with AMBA 4 AXI4, then in 2011[2] extending system wide coherency with AMBA 4 ACE. In 2013[3] the AMBA 5 CHI (Coherent Hub Interface) specification was introduced, with a re-designed high-speed transport layer and features designed to reduce congestion

Key Technology

The AMBA 4 specification defines following buses/interfaces:

  • AXI Coherency Extensions (ACE) - widely used on the latest ARM Cortex-A processors including Cortex-A7 and Cortex-A15
  • AXI Coherency Extensions Lite (ACE-Lite)
  • Advanced Extensible Interface 4 (AXI4)
  • Advanced Extensible Interface 4 Lite (AXI4-Lite)
  • Advanced Extensible Interface 4 Stream (AXI4-Stream v1.0)
  • Advanced Trace Bus (ATB v1.1)
  • Advanced Peripheral Bus (APB4 v2.0)

AMBA 3 specification defines four buses/interfaces:

  • Advanced Extensible Interface (AXI3 or AXI v1.0) - widely used on ARM Cortex-A processors including Cortex-A9
  • Advanced High-performance Bus Lite (AHB-Lite v1.0)
  • Advanced Peripheral Bus (APB3 v1.0)
  • Advanced Trace Bus (ATB v1.0)

Sponsored links

File list

Tips: You can preview the content of files by clicking file names^_^
Name Size Date
01.96 kB
01.96 kB
axi4lite_vip_user_manual.pdf151.46 kB2012-03-04 09:30
01.96 kB
01.96 kB
file_list.f224.00 B2012-03-01 11:17
01.96 kB
packet.sv7.87 kB2012-03-01 12:11
test.sv5.77 kB2012-03-02 11:33
testbench_top.sv1.71 kB2012-03-02 10:26
01.96 kB
axi4lite_m.sv31.42 kB2012-03-02 14:12
axi4lite_m_if.sv1.97 kB2012-03-02 10:04
axi4lite_s.sv19.37 kB2012-03-02 11:09
axi4lite_s_if.sv1.96 kB2012-03-02 10:07
...
Sponsored links

Comments

(Add your comment, get 0.1 Point)
Minimum:15 words, Maximum:160 words
liuzhiqiang-jiangxi
2016-03-13

axi支持多通道,乱序传输,不知道这方面,你有什么好的方法示例

Ysmikler
2017-01-09

正在学习中,谢谢楼主分享!

Ysmikler
2017-01-09

正在学习中,谢谢楼主分享!

Ysmikler
2017-01-09

正在学习中,谢谢楼主分享!

379772844
2018-05-21

正在学习AXI,感谢分享!

  • 1
  • Page 1
  • Total 1

AXI bus interface (158.93 kB)

Need 1 Point(s)
Your Point (s)

Your Point isn't enough.

Get 22 Point immediately by PayPal

Point will be added to your account automatically after the transaction.

More(Debit card / Credit card / PayPal Credit / Online Banking)

Submit your source codes. Get more Points

LOGIN

Don't have an account? Register now
Need any help?
Mail to: support@codeforge.com

切换到中文版?

CodeForge Chinese Version
CodeForge English Version

Where are you going?

^_^"Oops ...

Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
OK

Warm tip!

CodeForge to FavoriteFavorite by Ctrl+D