《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > AHB總線接口的一種新實現方案

AHB總線接口的一種新實現方案

2007-12-10
作者:馬天翊,薛 萍,馬衛國

摘 要:針對標準AHB總線對具有特定訪問時序的設備數據傳輸效率較低的情況,提出一種新的實現方案" title="實現方案">實現方案。利用AHB總線突發傳輸時的組合信息,根據某種算法生成地址和控制信號" title="控制信號">控制信號,以提高慢速設備的總線訪問效率。
關鍵詞:AHB總線? 突發傳輸

?

??? 在系統級芯片設計中,AMBA總線已經得到廣泛的應用,有效地解決了復雜芯片的互連設計難題。目前AMBA總線的主要實現形式是先進高性能總線(AHB)。AHB總線的關鍵是對接口和互連均進行定義,目的是在任何工藝條件下實現接口和互連的最大帶寬。AHB總線互連的主要形式是帶有主模塊和從模塊的共享總線,將接口與互連分開,主要由總線的中央資源負責仲裁、重傳、拆分等操作,這對芯片上各模塊的接口設計具有重要意義。AMBA已不再僅僅是一種總線,而是一種帶有接口模塊的互連體系。
??? 但隨著AHB總線的廣泛應用,一些問題也暴露出來。例如,對于具有特定訪問時序的設備,AHB總線讀取數據的效率較低。本文提出一種新的、高效AHB-Slave接口方案,可以在完全兼容AMBA2.0規范的前提下,將突發傳輸模式下的總線效率提高近一倍(具體提高依應用而定,可參見表1數據)。該方案主要通過判斷總線的控制信號,利用某種算法控制地址實現,并可處理突發讀數據的忙狀態、寫數據后立即回讀、單周期突發操作等特殊情況。
1 標準AHB-Slave方案
??? AMBA2.0規范詳細定義了標準的AHB-Slave接口,涵蓋了絕大部分操作。但是對某些應用的實現不夠高效,例如對具有較長延時的Slave設備的突發讀操作。另外有些操作并沒有定義,例如寫之后立即讀的操作。標準AHB-Slave實現方案介紹如下(AHB總線描述及信號列表請參閱參考文獻[1]。
1.1 標準方案實現
??? 標準的AHB-Slave總線接口首先判斷讀操作或寫操作,如果判斷為寫,則對單次寫和突發寫執行同樣操作。如果判斷為讀,對于單次讀和突發讀也不加區分,但由于突發讀時地址段與數據段會自然相互重疊(overlap),所以突發讀相對于多筆單次讀的效率要高一些。標準AHB-Slave總線接口不支持寫操作后立即執行讀操作,要求二者之間至少有一個時鐘周期" title="時鐘周期">時鐘周期的間隔,否則會產生錯誤。考慮接口需求,要求寫后立即讀的情況并不會很多。但是作為一個典型的存儲設備檢測方法應該被這種操作支持。
1.2 標準方案時序圖
??? 對于AHB總線,一次完整的傳輸可以分成兩個階段:地址段(Address Phase)和數據段(Data Phase)。地址段負責發送地址和控制信號,數據段則用來傳輸數據和反饋信號。如果從設備無法在數據段用一個時鐘周期完成讀寫,則可以通過HREADY信號來展寬數據段。
??? AHB總線為提高傳輸效率定義了突發傳輸方式(Burst Transfer)。在一次需要傳輸多個數據時,將前后數據的數據段和地址段重疊在一起以提高效率。限于篇幅,關于突發傳輸方式的詳細描述請參閱文獻[1]。
??? 還有一點需要指出:突發傳輸時,前次傳輸的數據段和后次傳輸的地址段重疊在一起,如果前次的數據段由于某種原因被展寬,后次傳輸的地址段也會隨之展寬。這是AHB2.0協議中降低總線效率的重要原因,也是可以采取方法來改進的地方。
??? 多周期讀寫時序如圖1所示,詳細說明如下。圖1未示出AHB總線的申請、仲裁、授權機制。

?


??? Cycle4~9:AHB總線的突發寫時序,圖1所示從設備可正常接收,不再詳述。
??? Cycle14:Master獲得總線控制權,發出地址A5和控制信號,總線中央資源將其發往相關Slave。突發操作的第一個數據HTRANS信號值為NONSEQ。
Cycle15:Slave采樣地址A5和控制信號,并作出判斷和響應,如果不能立即存取數據,則將HREADY_OUT信號拉低相應周期數(圖1中所示為一個周期),但HRESP信號為OKAY。同時,Master發出第二個傳輸的地址和控制信號。此時HTRANS為SEQ。
????Cycle16:Slave可以完成數據存取,將HREADY_OUT信號拉高" title="拉高">拉高,將數據發送到HRDATA總線,HRESP信號仍為OKAY。因為突發傳輸時前后兩次數據段和地址段重疊,如果前次的數據段由于某種原因被展寬,后次傳輸的地址段也會隨之展寬。圖1中所示,Master重復發出上一個時鐘周期的地址A6和控制信號。
??? Cycle17:Master采樣反饋信號。因為HREADY_IN信號為高(此時HREADY_IN與HREADY_OUT信號等價),表示Slave已經將數據發出,Master采樣數據" title="采樣數據">采樣數據D5,同時發出地址A7和相應控制信號。Slave采樣地址A6和控制信號,因為不能立即存取數據,所以將HREADY_OUT信號再次拉低一個時鐘周期,但HRESP信號為OKAY。
??? Cycle18、19、20:分別與Cycle16、17、16類似。
??? Cycle21:Master判斷HREADY_IN為高,采樣數據D7,但不再發出新的地址和控制信號。Slave采樣地址A8和控制信號,然后將HREADY_OUT信號拉低一個時鐘周期,HRESP信號為OKAY。
??? Cycle22:Slave將HREADY_OUT信號拉高(無效),將數據D8發送到HRDATA總線,HRESP信號仍為OKAY。
??? Cycle23:Master采樣反饋信號和數據D8,完成本次突發傳輸操作,之后可選擇釋放總線。
2 高效AHB-Slave方案
??? AMBA2.0規范中,對于具有較長延時的Slave設備的突發讀操作處理得不夠理想。針對這一問題,高效的AHB-Slave方案應運而生。突發傳輸時,從第二個數據開始的HTRANS信號為SEQ(Sequential,連續),表示當前地址與前一次地址相關,而控制信號與前次相同。這就表明可以利用第一個數據的地址和控制信號根據突發傳輸的類型來生成其后數據的地址和控制信號。
?當然,由于AHB總線的功能豐富,需要考慮的情況比較多,所以高效AHB-Slave接口的實現方案相對復雜。但已經證實,當AHB總線時鐘為150MHz時,可以在0.13um工藝條件下實現,且效果顯著。
2.1 高效方案實現
??? 根據AHB總線的規則,突發傳輸過程中,控制信號不會變化,而地址會根據突發方式和傳輸數據的位寬增減,所以可以依據某種算法生成內部信號HADDR_internal,用于生成超前地址,提高總線訪問效率。在AHB-Slave接口設計中,用HADDR_internal代替HADDR。具體實現方案如圖2所示。

?


????首先判斷讀操作或寫操作,如果判斷為寫,則對于單次寫和突發寫執行同樣操作。如果判斷為讀,則區分三種情況:單次讀、寫后立即讀與突發讀。如果為單次讀,則執行基本讀操作。如果為寫后立即讀,由于AHB-Slave接口內部處理延時,讀操作會多延時一個時鐘周期,亦即HREADY_OUT會被多拉低一個時鐘周期以通知總線的Master。如果判斷為突發讀,則需作進一步判斷。
??? 當判斷為突發讀時,需進一步判斷四種情況:突發讀的首數據、突發讀期間的忙狀態、突發讀忙狀態后首數據、突發讀基本狀態。前三種情況的處理方法如圖2所示,如果判斷為突發讀的基本狀態,則內部讀地址HADDR_internal每個時鐘周期遞增一個單元,直到該次突發讀結束。對于具有較長讀延時的AHB-Slave設備,執行突發讀操作時,由于第一個讀數據延后n拍送出,所以外部地址HADDR從第2個地址開始延長n拍。假設n=1,從第2個地址起,外部地址HADDR比HADDR_internal延后1拍。內部模塊根據HADDR_internal發出數據,此數據可以連續送到外部數據總線上。
2.2 高效方案時序圖
??? 高效方案的多周期讀寫時序如圖3。圖中未示出AHB總線的申請、仲裁、授權機制。Cycle14以前各周期的功能不再詳述。

?


??? Cycle14:Master發出地址A5和控制信號。依據某種算法生成內部超前地址HADDR_internal以代替HADDR,提高總線訪問效率。因為Cycle14為突發傳輸的第一個周期,所以HADDR_internal與HADDR相同。
??? Cycle15:Slave采樣地址A5和控制信號,由于不能立即存取數據將HREADY_OUT信號拉低一個周期。同時HADDR_internal從A5變為A6,增加一個HSIZE信號所指示的單元地址。Master發出第二個傳輸的地址和控制信號。此時HTRANS為SEQ。
??? Cycle16:Slave可以完成數據存取,將HREADY_OUT信號拉高,將數據發送到HRDATA總線。此時HADDR_internal遞增為A7,超越了HADDR,因為設計中HADDR_internal代替HADDR輸出給內部模塊,所以數據也會提前輸出。
??? Cycle17:Master采樣反饋信號和數據D5,同時發出地址A7和相應控制信號。Slave不再采樣地址和控制信號,而是用內部生成的相應信號代替,發出數據D6,并且不再拉低HREADY_OUT信號。
??? Cycle18:Master采樣反饋信號和數據D6,同時發出地址A8和相應控制信號。Slave根據內部信號發出數據D7。?

??? Cycle19、20:分別與Cycle17、18類似。
??? Cycle21~23:與標準方案的相應時序類似,不再贅述。
??? 在突發傳輸操作中,Master與Slave之間的交互是連續的,但如果Master因為某些原因無法及時發送或接收數據,則可以將HTRANS信號置為BUSY,使當前傳輸暫停幾個時鐘周期。此時Slave應該發送OK的HRESP。在一次讀的過程中插入busy的時序如圖4。Cycle15以前各周期的功能不再詳述。

?


??? Cycle15:Master由于某種原因暫時無法接收數據,可以將HTRANS信號置為BUSY,地址遞增為A11,控制信號可以保持上一時鐘周期的讀狀態不變。AHB-Slave接口采樣到BUSY狀態(此次采樣為異步采樣,不依賴時鐘上升沿),則HADDR_internal不再變化,保持上一周期值。數據總線依次送出數據D10,HRESP信號仍為OKAY。
??? Cycle16:Master恢復采樣數據,將HTRANS信號置為Sequencial,但地址保持上一時鐘周期A11不變,控制信號也保持為讀狀態。AHB-Slave接口采樣到HTRANS信號恢復Sequencial狀態,重新將HADDR_internal與HADDR同步,變為A11。將數據D11送到HRDATA總線,但此數據不被采樣。
??? Cycle17:Master本周期不采樣數據。附帶指出:Master在Cycle15將HTRANS置為BUSY,即指Cycle17不采樣數據,而不是Cycle15不采樣。Master發出遞增地址A12,控制信號保持為讀狀態。因為上一周期HADDR_internal與HADDR重新同步,所以Slave無法立即送出數據,將HREADY_OUT拉低一個時鐘周期,但HRESP信號為OKAY。同時HADDR_internal從A11變為A12,增加一個HSIZE信號所指示的單元地址。
??? Cycle18:Slave可以完成數據存取,將HREADY_OUT信號拉高,將數據D11發送到HRDATA總線。Master采樣反饋信號并判斷后重復發出上一時鐘周期的地址A12和控制信號。但HADDR_internal遞增為A13。
??? Cycle19:Master采樣反饋信號,判斷后采樣數據D11,同時發出地址A13和相應控制信號。AHB-Slave接口內部遞增地址為A14,并且不再采樣AHB總線的地址和控制信號,而是用內部生成的相應信號代替,發出數據D12,并且不再拉低HREADY_OUT信號,HRESP信號保持為OKAY。
??? Cycle20~23:與前文類似,不再贅述。
??? 對單一寄存器寫之后讀的時序如圖5所示。如前文所述,考慮AHB-Slave總線接口的需求,要求寫后立即讀的情況并不會很多。但是這種操作作為一個典型的存儲設備檢測方法應該支持。此時HREADY會多拉低一個時鐘周期,詳細時序不再贅述。

?


??? 這一AHB-Slave接口的新方案已經分別通過Cadence公司的Specman和Synopsys公司的Vera兩種驗證平臺驗證,并已實際應用于一款芯片。
??? 表1中所示為該款芯片采用兩種AHB-Slave接口方案的對比。表中最左邊一欄為待傳輸的數據區塊,JD為聯合檢測(Joint Detection)。其中有些數據需要寫入含有AHB-Slave接口的模塊,而有些數據要讀出。通過AHB總線寫入時兩種方案完全相同,而讀出時高效接口方案所需工作周期只有標準接口方案工作周期的一半。


??? 從表1可以看出,此應用中高效接口方案比標準接口方案節省了大約44%((11804-6630)/11804=44%)的工作周期。如果AHB總線時鐘按照150MHz計算,則表1中原始接口方案需要78.73us,而高效接口方案需要44.22us,節省了34.51us,這對于通信、圖像處理等實時性要求較高的應用來說是很關鍵的。
參考文獻
[1] ARM.AMBA Specification(Rev 2.0).1999.
[2] 吳欣龍.AMBA總線系統介紹.臺灣:工研院內部刊物,2002.
[3] Bruce Mathewson.AMBA總線在復雜系統級芯片片上互連中的應用.電子工程專輯,2004.
[4] 鐘文楓,耿彥莉.AMBA片上總線在SOC芯片設計中的應用.電子設計應用,2006.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美精选午夜久久久乱码6080| 国内精品久久久久国产盗摄免费观看完整版| 午夜精品久久久久久久男人的天堂| 亚洲另类春色国产| 亚洲黄色成人久久久| 欧美一区日韩一区| 亚洲宅男天堂在线观看无病毒| 亚洲精品一区二区三| 亚洲激情在线播放| 亚洲风情亚aⅴ在线发布| 一区二区三区在线观看视频| 国语自产精品视频在线看抢先版结局| 国产精品视频免费一区| 国产精品无码永久免费888| 国产精品久久午夜| 国产精品久久久久免费a∨大胸| 欧美三级日韩三级国产三级| 欧美视频日韩视频在线观看| 欧美午夜a级限制福利片| 欧美三级午夜理伦三级中视频| 欧美日韩情趣电影| 欧美日韩一区二区三区在线观看免 | 中文在线不卡视频| 亚洲一区三区视频在线观看| 亚洲一区视频在线| 午夜国产精品影院在线观看| 性做久久久久久久久| 久久精品一本久久99精品| 久久久久国产精品一区三寸| 久久久久久69| 欧美成人在线网站| 欧美日韩免费在线视频| 国产精品乱子久久久久| 国产午夜精品一区二区三区视频| 国外成人网址| 最新日韩欧美| 亚洲午夜精品在线| 欧美自拍偷拍| 日韩天堂在线观看| 亚洲欧美日韩在线一区| 久久久亚洲精品一区二区三区| 免费亚洲一区二区| 欧美日韩视频一区二区| 国产久一道中文一区| 在线观看成人网| 日韩视频在线免费| 午夜久久电影网| 亚洲精品在线免费| 午夜亚洲伦理| 欧美aⅴ一区二区三区视频| 欧美三级日本三级少妇99| 国产情人节一区| 在线欧美小视频| 中国成人黄色视屏| 久久激五月天综合精品| 夜夜精品视频一区二区| 欧美影院精品一区| 欧美国产亚洲精品久久久8v| 国产精品你懂的在线欣赏| 国内成+人亚洲+欧美+综合在线| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲午夜精品17c| 久久精品日产第一区二区三区| 一本色道久久综合亚洲精品不| 欧美亚洲综合另类| 欧美精品成人在线| 国产麻豆综合| 亚洲狼人综合| 亚洲第一精品影视| 午夜国产精品影院在线观看| 欧美99在线视频观看| 国产精品网曝门| 亚洲精品在线看| 久久都是精品| 亚洲欧美另类中文字幕| 欧美α欧美αv大片| 国产精品永久免费在线| 亚洲日韩视频| 久久精品一区二区三区四区| 亚洲一区二区日本| 欧美激情一区二区三区全黄 | 一本大道久久精品懂色aⅴ| 久久精品视频在线看| 欧美日韩一区二区三区在线| 在线免费观看成人网| 亚洲欧美另类国产| 亚洲视频观看| 欧美第一黄网免费网站| 国产视频在线观看一区二区三区 | 最新国产成人av网站网址麻豆| 欧美伊人精品成人久久综合97 | 韩国av一区二区三区在线观看| 国产精品99久久久久久www| 亚洲经典在线看| 久久久亚洲精品一区二区三区| 国产精品女主播一区二区三区| 亚洲毛片在线免费观看| 亚洲经典视频在线观看| 久久久女女女女999久久| 国产精品人人爽人人做我的可爱 | 亚洲一级片在线看| 欧美精品一区二区蜜臀亚洲| 在线观看欧美| 亚洲高清免费| 久久久久久穴| 国产午夜亚洲精品不卡| 亚洲欧美国产日韩天堂区| 亚洲在线视频网站| 欧美三级乱人伦电影| 亚洲巨乳在线| 999亚洲国产精| 欧美精品v日韩精品v国产精品| 在线看日韩欧美| 亚洲国产欧美精品| 免费在线亚洲| 一区二区三区在线看| 亚洲国产成人91精品 | 麻豆成人综合网| 一色屋精品亚洲香蕉网站| 亚洲第一精品福利| 久久一区亚洲| 在线播放国产一区中文字幕剧情欧美 | 久久久97精品| 国产一区二区看久久| 欧美一区二区三区在线观看视频 | 亚洲人在线视频| 久久一日本道色综合久久| 国内精品伊人久久久久av影院| 欧美一级午夜免费电影| 久久国产精品久久久久久电车| 国产伦精品一区二区三区| 亚洲综合不卡| 欧美在线视频一区二区三区| 国产精品一香蕉国产线看观看 | 亚洲电影在线| 日韩视频免费看| 欧美精品入口| 一本久道久久综合婷婷鲸鱼| 亚洲午夜视频在线观看| 国产精品区一区二区三区| 午夜一区在线| 久久久久久久综合色一本| 国模精品一区二区三区| 亚洲高清一二三区| 欧美激情综合五月色丁香| 99国产精品久久久久久久久久 | 欧美精品久久久久久久| 日韩视频三区| 亚洲欧美中文日韩v在线观看| 国产精品午夜在线| 久久精品国产69国产精品亚洲| 欧美wwwwww| 一本在线高清不卡dvd| 欧美一区二区三区在线观看| 国产自产高清不卡| 亚洲美女毛片| 国产精品美女久久久久av超清| 午夜日韩福利| 欧美黄色免费| 亚洲在线观看免费| 麻豆国产精品va在线观看不卡| 亚洲日本国产| 性欧美8khd高清极品| 韩国在线视频一区| aa成人免费视频| 国产精品视频免费一区| 亚洲国产天堂久久综合| 欧美日韩一区二区三| 欧美一区二区三区精品电影| 欧美1区2区| 亚洲午夜精品久久久久久app| 久久免费黄色| 日韩视频在线观看免费| 欧美综合国产精品久久丁香| 在线国产日韩| 亚洲男人影院| 在线免费观看日本一区| 亚洲视频高清| 激情综合色综合久久综合| 亚洲午夜视频| 一区二区三区在线免费视频| 亚洲一区二区精品| 国产一区二区三区成人欧美日韩在线观看 | 国产亚洲欧美日韩一区二区| 亚洲美女中文字幕| 国产精品青草综合久久久久99 | 一区二区精品在线观看| 国产一区二区在线观看免费播放| 99成人在线| 国产一区二区三区四区在线观看 | 日韩视频在线观看国产| 久久久精品免费视频| 99pao成人国产永久免费视频| 久久久久久久精| 一区二区三区鲁丝不卡| 欧美91大片| 欧美呦呦网站| 国产精品久久久91| 日韩亚洲欧美一区二区三区| 国产亚洲福利社区一区|