專利名稱:一種基于amba lite規范的多層ahb總線主機判別器的設計方法
技術領域:
本發明涉及AMBA Lite規范以及AMBA規范中的多層AHB總線設計技術領域,或來自不同層AHB總線請求的優先級判定方法。具體地說是一種基于AMBA LITE規范的多層AHB總線主機判別器的設計方法。
背景技術:
由于SOC系統信息交互的增多,對于每次只能有一個主機使用總線的單層AHB總線構架已經成為系統性能的瓶頸,針對這種情況,ARM公司推出了一系列高性能的AMBA總線規范,多層AHB總線就是其中的一種,它通過互連矩陣可以實現數據的并行傳輸,從而極大的提高了系統效率,但另一方面也增大了總線系統的復雜程度;而AMBA Lite規范定義了一種沒有多主總線功能的純AHB接口子集,該規范中只采用了原來AHB的部分內容,主要是最初AHB規范中的仲裁協議,那些仲裁協議與解碼器、多路器等互連元件一起簡化了系統互連設計。采用AMBA Lite規范與多層AHB總線互連矩陣相結合的方式可以在復雜度可控程度范圍內很好的解決系統帶寬的瓶頸問題。原因是每層總線上只有一個主機,只要不是多個主機同時訪問一個從機,就可以實現數據的并行傳輸。對于多個主機同時訪問一個從機的情況,則需要對來自不同層次的請求進行仲裁,判定其優先級。這個特性該如何實現,注意到該特性與傳統的共享式總線優先級判定十分相似,只是由原先判定主機的優先級變為判定不同層次總線的優先級,因此,本文提出了一種新方法,只需要將原來的主機判別器稍作調整,即可成為通用的多層AHB主機判別器,大大降低了重新開發的成本。
發明內容
本發明的目的是提供一種基于AMBA LITE規范的多層AHB總線主機判別器的設計方法。 本發明的目的是按以下方式實現的,結合了多層AHB總線規范以及AMBA Lite規范性能及特點,提供一種多層AHB總線互連矩陣的通用主機判別器設計方法。
本發明的目的是按以下方式實現的包括以下步驟和內容 1)該主機判別器是基于AMBA Lite規范,即每層AHB總線上有且只有一個主機的情況; 2)將原始的主機判別器總線申請信號重新定義為單比特流信號,信號數量與主機
數量相同,由于是復用單層AHB總線主機判別器,所以主機數量不能超過16個; 3)將這些單比特流信號拼接成多比特流矢量信號,按照原始主機判別器的優先級
將該矢量信號經過譯碼產生與原始主機判別器相同的總線請求信號(hbusreqs),這樣就實
現與原主機判別器的無縫對接。 本發明的方法是以極小的成本通過對傳統單層AHB總線主機判別器的調整實現通用多層AHB總線的仲裁,對于沖突訪問,主機判別器判定不同層的優先級;對于非沖突訪問實現不同層次數據的并行傳輸。 本發明的優點是結合了多層AHB總線的特性,通過對某些信號的調整與重組,實現了重要模塊的可重復使用,此方法的拓展性極強,根據不同需要,可以產生層次數目不同的AHB總線主機判別器,極大地縮短了重新開發的時間,大大降低了開發的成本。
附圖1是多層AHB總線每一層結構 附圖2是主機判別器仿真波形圖。
具體實施例方式
參照說明書附圖對本發明的作以下詳細地說明。 本發明的一種基于AMBA LITE規范的多層AHB總線主機判別器的設計方法,包括以下步驟和內容 1)該主機判別器是基于AMBA Lite規范,即每層AHB總線上有且只有一個主機的情況; 2)將原始的主機判別器總線申請信號重新定義為單比特流信號,信號數量與主機
數量相同,由于是復用單層AHB總線主機判別器,所以主機數量不能超過16個; 3)將這些單比特流信號拼接成多比特流矢量信號,按照原始主機判別器的優先級
將該矢量信號經過譯碼產生與原始主機判別器相同的總線請求信號(hbusreqs),這樣就實
現與原主機判別器的無縫對接。 以極小的成本通過對傳統單層AHB總線主機判別器的調整實現通用多層AHB總線的仲裁,對于沖突訪問,主機判別器判定不同層的優先級;對于非沖突訪問實現不同層次數據的并行傳輸。
實施例 1)重新定義總線請求信號為單比特流; 2)將來自不同主機的請求信號拼接為多比特矢量流; 3)按照原始的優先級進行譯碼,產生與單層總線主機判別器同樣位寬的總線請求信號; 4)將產生的信號傳遞給原始的單層AHB總線主機判別器,就可以直接應用于多層AHB總線系統。 圖1顯示了多層AHB總線互連矩陣中的一層,從圖1中可以直觀地看出主機判別器與其他功能模塊的連接關系,主機判別器主要職責是當有多個主機同時要求對同一個從機進行操作時,根據優先級選擇來自相應層次總線的地址及數據。 圖2是主機判別器的仿真波形,從圖中可以看到,當所有的AHB層主機都沒有請求時,主機判別器處于default狀態,此時default master占用數據總線,hgrants信號輸出為1 ;當hbusreqs2到達時,主機判別器將該層總線放給master2,hgrants信號輸出為4 ;當優先級更高的hbusreqsl到達時,主機判別器收回master2總線占用權,放給masterl使用(在不考慮總線Lock的情況),此時hgrants信號輸出為2。圖中hgrants信號是總線授予信號,用來控制多路選擇器,"l"代表default master ;"2"代表優先級最高的masterl ;"4"代表優先級次之的master2 ;"8"代表優先級最低的master3。 附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施一起用于解釋本發明,并不構成對本發明限制。 除說明書所述的技術特征外,均為本專業技術人員的已知技術。
權利要求
一種基于AMBA LITE規范的多層AHB總線主機判別器的設計方法,其特征在于,包括以下步驟和內容1)該主機判別器是基于AMBA Lite規范,即每層AHB總線上有且只有一個主機的情況;2)將原始的主機判別器總線申請信號重新定義為單比特流信號,信號數量與主機數量相同,由于是復用單層AHB總線主機判別器,所以主機數量不能超過16個;3)將這些單比特流信號拼接成多比特流矢量信號,按照原始主機判別器的優先級將該矢量信號經過譯碼產生與原始主機判別器相同的總線請求信號(hbusreqs),這樣就實現與原主機判別器的無縫對接。
2. 根據權利要求l所述的方法,其特征在于,以極小的成本通過對傳統單層AHB總線主機判別器的調整實現通用多層AHB總線的仲裁,對于沖突訪問,主機判別器判定不同層的優先級;對于非沖突訪問實現不同層次數據的并行傳輸。
全文摘要
本發明提供一種基于AMBA LITE規范的多層AHB總線主機判別器的設計方法,該方法包括以下步驟和內容1)該主機判別器是基于AMBA Lite規范,即每層AHB總線上有且只有一個主機的情況;2)將原始的主機判別器總線申請信號重新定義為單比特流信號,信號數量與主機數量相同,由于是復用單層AHB總線主機判別器,所以主機數量不能超過16個;3)將這些單比特流信號拼接成多比特流矢量信號,按照原始主機判別器的優先級將該矢量信號經過譯碼產生與原始主機判別器相同的總線請求信號(hbusreqs),這樣就實現與原主機判別器的無縫對接。該方法以極小的成本通過對傳統單層AHB總線主機判別器的調整實現通用多層AHB總線的仲裁,對于沖突訪問,主機判別器判定不同層的優先級;對于非沖突訪問實現不同層次數據的并行傳輸。
文檔編號G06F13/362GK101763326SQ201010011348
公開日2010年6月30日 申請日期2010年1月18日 優先權日2010年1月18日
發明者劉昭麟, 吳守道, 施凱青, 江喜平, 陳思濤 申請人:西安華芯半導體有限公司;山東華芯半導體有限公司