SOPC設計中的兩種片上總線分析
典型的AMBA總線結構如圖2所示。其中的高性能系統(tǒng)總線(AHB或ASB)主要用以滿足CPU和存儲器之間的帶寬要求。CPU、片內存儲器和DMA等高速設備連接在系統(tǒng)總線上,而系統(tǒng)的大部分低速外設則連接在低帶寬總線APB上。系統(tǒng)總線和外設總線之間用一個橋接器(AHB/ASB-APB-Bridge)連接。
AHB適用于高性能、高時鐘頻率的系統(tǒng)。作為高性能系統(tǒng)的骨干總線,AHB主要用于高性能、大吞吐量設備之間的連接,如CPU、片上存儲器、DMA設備和DSP或其它協(xié)處理器等,有支持并發(fā)多主設備、支持多種數(shù)據(jù)傳輸方式等主要特性。
在不必使用AHB的高速特性時,可選擇ASB作為系統(tǒng)總線。ASB也支持CPU、片上存儲器和片外處理器接口與低功耗外部宏單元之間的連接。ASB的主要特性與AHB類似,主要不同點是采用同一條雙向數(shù)據(jù)總線來讀、寫數(shù)據(jù)。
APB非常簡單,適用于低速、低功耗的外設,只有一個總線主設備控制器,最大支持32位數(shù)據(jù)總線寬度,讀、寫數(shù)據(jù)總線分開。
2.2 AMBA在Excalibur器件中的應用
嵌入了ARM922T的Excalibur器件使用AHB1和AHB2兩種總線提供有效處理數(shù)據(jù)給不同片上外設:AHB2上的低速外設和AHB1上的高速外設。其優(yōu)點是可以分開高、低速外設,最大發(fā)揮較快外設的性能,從而提高整個系統(tǒng)的性能。圖3給出了基于ARM922T的Excalibur器件總線體系。
該總線體系通過總線橋允許ARM922T訪問片上外設和PLD。PLD中的外設通過PLD到模塊的橋訪問AHB2外設。在AHB1和AHB2總線上都有片上存儲器單元(SRAM、雙口SRAM和SDRAM)。為避免數(shù)據(jù)出錯,總線內部仲裁在每個存儲器單元中完成。
3 Avalon總線及其應用
3.1 Avalon總線
Avalon總線是SOPC設計中連接片上處理器和其它IP模塊的一種簡單總線協(xié)議,規(guī)定了主、從構件之間的端口連接以及通信時序關系。使用Avalon總線,能優(yōu)化處理器和外設間的數(shù)據(jù)流,提高系統(tǒng)的吞吐量,并且允許根據(jù)應用特性裁剪總線體系,從而獲得最佳的系統(tǒng)性能。Avalon總線有支持并發(fā)多主設備、自動生成仲裁機制、可配置等主要特性。本文引用地址:http://www.ex-cimer.com/article/186286.htm
評論