AXI4总线协议的发展历史
隨著集成電路芯片的規(guī)模越來越大,IC的設(shè)計開始越來越復(fù)雜。基于IP核復(fù)用的設(shè)計方法因為能有效的降低復(fù)雜度,提高設(shè)計成功率,目前已成為主流的IC設(shè)計方法。而如何解決一個芯片內(nèi)不同IP核間的通信問題是總體設(shè)計成功與否的關(guān)鍵。這種在一個芯片內(nèi)部解決不同模塊間通訊問題的總線稱為片上總線。
各大IC公司都推出了各自的片上總線標(biāo)準(zhǔn),在業(yè)內(nèi)影響較大的主要有三種:
其中,AMBA因為這樣或那樣的原因已經(jīng)成為業(yè)界的標(biāo)準(zhǔn)片上總線。AMBA是一套總線協(xié)議的統(tǒng)稱,包含有多種適用于不同環(huán)境的總線協(xié)議,而AXI4總線是AMBA第四個版本中的一個總線協(xié)議。
1996年, ARM公司發(fā)布了AMBA版本1即AMBA1,其中定義了兩個總線,ASB(Advanced System Bus, 高級系統(tǒng)總線) 和 APB(Advanced Peripheral Bus, 高級外設(shè)總線)
1999年,AMBA2發(fā)布,增加了AHB(AMBA Hign-Performance Bus, AMBA高性能總線),同時將APB總線升級成了同步總線。
2003年,AMBA3發(fā)布,此版本增加了AXI(Advanced Extensible Interface, 高級可擴展接口),以及ATB(Advanced Trace Bus, 高級跟蹤總線)。這里的AXI因為屬于AMBA3,又為了和后面的AXI4區(qū)分開,所以被稱為AXI3。AXI3定位于高性能、高時鐘頻率的系統(tǒng)設(shè)計。
2010年,AMBA4發(fā)布,增加了AXI-ACE協(xié)議,為智能手機、平板電腦等富媒體系統(tǒng)的片上通訊提供更好的支持,這里的AXI即為AXI4,它是AXI3的更新,由Xilinx和ARM合作為基于FPGA的高性能系統(tǒng)共同設(shè)計完成,現(xiàn)在Xilinx公司旗下的眾多IP均采用AXI4協(xié)議作為接口協(xié)議。ACE(AXI Coherency Extensions, AXI一致性擴展)是AXI4協(xié)議的擴展。另外,AMBA4還定義了LPI(Low Power Interface,低功耗接口), 用于芯片電源和時鐘管理。
2017年,AMBA5發(fā)布,增加了CHI(Coherent Hub Interface,一致性集線器接口)協(xié)議,定位于服務(wù)器和網(wǎng)絡(luò)應(yīng)用。
關(guān)于AMBA1~5規(guī)范的各版本新增/更新了哪些協(xié)議,可參考ARM官網(wǎng)AMBA Specifications,我將其中的一些信息提煉為表格如下:
| 高級系統(tǒng)總線 ASB | ASB | ASB | |||
| 高級外設(shè)總線 APB | APB | APB | APB v1.0 | APB v2.0 | |
| 高級高性能總線 AHB | AHB | AHB-Lite v1.0 | |||
| 高級跟蹤總線 ATB | ATB v1.0 | ATB v1.1 | |||
| 高級可擴展接口 AXI | AXI3 | AXI4 AXI4-Lite AXI4-Stream v1.0 | AXI5 AXI5-Lite | ||
| AXI一致性擴展 ACE | ACE4 ACE4-Lite | ACE5 ACE5-Lite ACE5-LiteDVM ACE5-LiteACP | |||
| 低功耗接口 LPI | LPI | ||||
| 一致性集線器接口 CHI | CHI | ||||
| 自適應(yīng)流配置文件 | ATP | ||||
| 通用閃存總線協(xié)議 GFBP | GFBP | ||||
| 分布式轉(zhuǎn)換接口 DTI | DTI | ||||
| 本地轉(zhuǎn)換接口 LTI | LTI |
我喜歡在學(xué)東西前先把它的歷史搞清楚,因此有了此文。現(xiàn)在我還不很清楚AXI4協(xié)議細(xì)節(jié),等我弄明白了會繼續(xù)更新博客,敬請期待!
如有疏漏歡迎在評論區(qū)指出。
總結(jié)
以上是生活随笔為你收集整理的AXI4总线协议的发展历史的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Web 程序设计----基于S
- 下一篇: AXI3和AXI4协议详细说明