關於 avalon總線理解(整理)


1,一個基於Avalon接口的系統會包含很多功能模塊,這些功能模塊就是Avalon存儲器映射外設,通常簡稱Avalon外設。所謂存儲器映射外設是指外設和存儲器使用相同的總線來尋址,並且CPU使用訪問存儲器的指令也用來訪問I/O設備。為了能夠使用I/O設備,CPU的地址空間必須為I/O設備保留地址。

2,Avalon外設分為主外設和從外設,能夠在Avalon總線上發起總線傳輸的外設是主外設,從外設只能響應Avalon總線傳輸,而不能發起總線傳輸。主外設至少擁有一個連接在Avalon交換架構上的主端口,主外設也可以擁有從端口,使得該外設也可以響應總線上其它主外設發起的總線傳輸。

3,Avalon交換架構是一種可自動調整的結構,隨着設計者不同設計而做出最優的調整。可以看到外設和存儲器可以擁有不同的數據寬度,並且這些外設可以工作在不同的時鍾頻率。Avalon交換架構支持多個主外設,允許多個主外設同時在不同的從外設進行通信,增加了系統的帶寬。這些功能的實現都是靠Avalon交換架構中的地址譯碼、信號復用、仲裁、地址對齊等邏輯實現的。

4,Avalon接口定義了一組信號類型(片選、讀使能、寫使能、地址、數據等),用於描述主/從外設上基於地址的讀寫接口。Avalon外設只使用和其內核邏輯進行接口的必需的信號,而省去其他會增加不必要的開銷的信號。

5,Avalon的信號類型為其它的總線接口提供了一個超集,例如大多數分離的SRAM、ROM和Flash芯片上的引腳都能映射成Avalon信號類型,樣就能使Avalon系統直接與這些芯片相連接。類似地,大多數Wishbone的接口信號也可以映射為Avalon信號類型,使得在Avalon系統中集成Wishbone的內核非常簡單。

6,Avalon的主端口和從端口之間沒有直接的連接,主、從端口都連接到Avalon交換架構上,由交換架構來完成信號的傳遞。在傳輸過程中,主端口和交換架構之間傳遞的信號與交換架構和從端口之間傳遞的信號可能有很大的不同。所以,在討論Avalon傳輸的時候,必須區分主從端口。

7,avalon主端口和從端口的信號類型說明

 

 

從端口信號1

從端口信號2

主端口信號1

主端口信號2

8,表中的信號類型都是高電平有效。Avalon接口也提供每個信號類型的低電平有效的版本,在信號類型名后添加 _n 來表示。例如irq_n、read_n等。這對和那些低電平有效的片外邏輯相接口時非常有用。

9,Avalon接口規范沒有對Avalon外設上的信號指定命名的規則,Avalon外設上的信號的名字可以與信號類型名相同,或者也遵循系統級的命名規則。

10,也能夠將片外的異步外設,比如片外存儲設備,同系統交換架構相接口,但需要一些設計上的考慮。由於Avalon交換架構的同步操作,Avalon信號只在Avalon接口時鍾的時間間隔發生翻轉。而且,如果異步的信號直接同Avalon交換架構的輸入相連,設計者要確保信號在時鍾的上升沿是穩定的。

11,Avalon接口沒有固定的或者最高的性能。接口是同步的,並且可以被交換架構提供的任意頻率的時鍾驅動。最高性能取決於外設的設計和系統的實現。 不同於傳統的共享總線實現的規范,Avalon接口沒有指定任何的物理和電氣特性。

12,一個主從端口對中的主端口和從端口可以有不同的傳輸屬性。Avalon交換架構同主/從端口通信時,使用該端口指定的屬性,並且必要時要進行從主端口到從端口的屬性轉換。這樣,Avalon外設可以獨立於系統中其它的外設屬性進行設計。

13,動態地址對齊指的是具有不同數據的主從端口對之間進行傳輸時,Avalon交換架構動態管理傳輸的數據的服務。當主端口使用動態地址對齊方式尋址從端口時,所有從端口的數據在主端口的地址空間連續地按字節對齊。 如果主端口數據寬度比從端口寬,主端口的高位字節對應從端口地址空間的下一個地址。例如,32位的主端口使用動態地址對齊方式從16位的從端口讀取數據,Avalon交換架構在從端口這側執行兩次讀傳輸,然后提供32位的從端口數據給主端口。 如果主端口的數據寬度比從端口窄,則Avalon交換架構適當地處理從端口的字節段。在主端口讀傳輸時,Avalon交換架構只提供從端口適當的字節段給主端口。在主端口寫傳輸時,Avalon交換架構在從端口這側,自動地置byteenable信號有效,將數據寫到適當的字節段。

14,動態地址對齊的例子

15,當主端口使用本地地址對齊方式尋址從端口,所有從端口數據和主端口地址邊界對齊。 當主端口從一個較窄數據寬度的從端口讀取數據,從端口的數據比特位映射到主端口數據的低比特位中去,而主端口的數據高比特位補零。在傳輸時,高比特位被忽略。 例如,16位的主端口讀8位的從端口,readdata信號是0x00XX的形式,這里XX代表有效的數據。主端口不能使用本地地址對齊來訪問數據寬度比自己寬的從端口。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM