SoC系統(tǒng)中實時總線模塊的設(shè)計理念與應(yīng)用
發(fā)布時間:2007/8/24 0:00:00 訪問次數(shù):488
作者:張聿 南山之橋微電子有限公司
P>SoC中CPU總線一般采用應(yīng)答機制,是非實時的,數(shù)據(jù)的處理采用中斷響應(yīng)機制以發(fā)揮效率。處理特定實時數(shù)據(jù)并沒有固定的延時與穩(wěn)定的吞吐率,因此需要設(shè)計一個模塊來處理實時數(shù)據(jù)到非實時總線之間的平滑過度問題。作者以此模塊設(shè)計為例,闡述非實時總線中實時數(shù)據(jù)切換的設(shè)計理念與幾個實用技術(shù)。
在芯片設(shè)計中,芯片內(nèi)部總線的設(shè)計往往決定了芯片的性能、功耗與各模塊設(shè)計的復雜度。我們設(shè)計總線往往會依據(jù)兩方面的原則:一是芯片設(shè)計流程其內(nèi)在的需求,二是所針對的應(yīng)用對交換寬帶、延時、效率、靈活性的需求。
針對芯片總線設(shè)計流程內(nèi)在的需求,高效總線結(jié)構(gòu)設(shè)計通常遵循的基本原則包括:同步設(shè)計、可綜合、無三態(tài)信號、低延時、單觸發(fā)延、支持多主控及總線仲裁(支持DMA及多CPU核)、高時鐘頻率獨立性、支持突發(fā)(高效率)和低門數(shù)。遵循這些基本原則可以幫助我們規(guī)避很多設(shè)計上的風險,提高總線效率與IP復用度。當然,實際上述有些原則如“三態(tài)總線”,可以而且應(yīng)當在某些應(yīng)用中使用,只是不建議芯片及設(shè)計工程師輕易地突破這些規(guī)范,增加風險。南山之橋微電子公司在高端芯片設(shè)計中使用了三態(tài)總線技術(shù)來解決超寬總線的布線聚集與時序匹配問題。
應(yīng)用的需求往往會決定總線的形式,如SoC芯片中往往會采用嵌入式CPU的總線結(jié)構(gòu)。反過來說,我們選用哪一款CPU,除了成本、性能、功耗、快速精確的時序仿真模型、編譯環(huán)境和可用IP外,還有重要的一點就是其總線設(shè)計是否簡單、高效與有利于發(fā)揮其它設(shè)計模塊的效率。
圖1:幀結(jié)構(gòu)TDM形式時序圖。
以現(xiàn)在較流行的ARM處理器來說,采用AMBA總線標準,其中高速芯片通常采用的AHB總線有以下幾個特質(zhì):流水線式、非三態(tài)總線、支持多主控、總線仲裁與集中地址譯碼、應(yīng)答響應(yīng)機制(非實時)、支持突發(fā)。
總之,AHB總線適宜于發(fā)揮CPU的效率,符合高效總線設(shè)計的原則,但是其本身也有總線位寬限制(主要是指令集位寬)與SPLIT(切分)選項支持的復雜度。在筆者參與的設(shè)計中有一半以上不支持SPLIT選項以降低設(shè)計與驗證開銷,限于篇幅在此不展開闡述。最主要的問題是SoC中CPU總線一般采用應(yīng)答機制,也就是非實時的,數(shù)據(jù)的處理采用中斷響應(yīng)機制以發(fā)揮效率。處理特定實時數(shù)據(jù)并沒有固定的延時與穩(wěn)定的吞吐率,那么就需要設(shè)計一個模塊來處理實時數(shù)據(jù)到非實時總線之間的平滑過度問題。筆者以此模塊設(shè)計為例,闡述非實時總線中實時數(shù)據(jù)切換的設(shè)計理念與幾個實用技術(shù)。例子中實時數(shù)據(jù)傳遞采用TDM總線形式(Time Division Multiplexed,時分復用),我們稱此模式為TDM模塊。
TDM模塊設(shè)計
TDM模塊一端的界面是多路音頻信號的輸入與輸出,另一端是AHB總線,音頻數(shù)據(jù)的輸入/輸出,通常采用幀結(jié)構(gòu)TDM形式(見圖1)。其中,sp_io_xclk代表音頻數(shù)據(jù)采樣時鐘,sp_io_xfs代表幀同步頭,下面兩行分別是輸出與輸入數(shù)據(jù)。可見,這是一個含幀格式的多通道時分實時數(shù)據(jù)傳輸格式。關(guān)于AMBA總線,有大量介紹資料,此處不贅述。
在這個模塊的設(shè)計中,我們考慮了以下幾個原則:平滑匹配數(shù)據(jù)傳輸速度、低延時與低資源占用(邏輯與存儲資源)、高效使用AHB總線寬帶、提高CPU處理效率、可靠性與錯誤處理、可控性與可觀性。最基本的思路是:采用FIFO(先入先出)技術(shù)暨隊列來緩沖數(shù)據(jù)傳輸,同時要盡量少緩存數(shù)據(jù)在隊列中,以滿足低延時與低資源的占用;同時采用AHB burst模式提高總線利用帶寬;最后,還要提供寄存器讀寫來控制傳輸參數(shù)與狀態(tài)存儲,采用AHB從控模式(Slave)。初步的設(shè)計結(jié)構(gòu)如圖2。
DMA技術(shù)的使用時機
在這個初步設(shè)計中,緩存隊列的長度計算主要取決于AHB burst的速度與頻率。要少緩存數(shù)據(jù),就要頻繁進行AHB傳遞,也就是頻繁中斷CPU,這降低了CPU的處理效率。
圖2:TDM模塊的初步設(shè)計結(jié)構(gòu)。
 
作者:張聿 南山之橋微電子有限公司
P>SoC中CPU總線一般采用應(yīng)答機制,是非實時的,數(shù)據(jù)的處理采用中斷響應(yīng)機制以發(fā)揮效率。處理特定實時數(shù)據(jù)并沒有固定的延時與穩(wěn)定的吞吐率,因此需要設(shè)計一個模塊來處理實時數(shù)據(jù)到非實時總線之間的平滑過度問題。作者以此模塊設(shè)計為例,闡述非實時總線中實時數(shù)據(jù)切換的設(shè)計理念與幾個實用技術(shù)。
在芯片設(shè)計中,芯片內(nèi)部總線的設(shè)計往往決定了芯片的性能、功耗與各模塊設(shè)計的復雜度。我們設(shè)計總線往往會依據(jù)兩方面的原則:一是芯片設(shè)計流程其內(nèi)在的需求,二是所針對的應(yīng)用對交換寬帶、延時、效率、靈活性的需求。
針對芯片總線設(shè)計流程內(nèi)在的需求,高效總線結(jié)構(gòu)設(shè)計通常遵循的基本原則包括:同步設(shè)計、可綜合、無三態(tài)信號、低延時、單觸發(fā)延、支持多主控及總線仲裁(支持DMA及多CPU核)、高時鐘頻率獨立性、支持突發(fā)(高效率)和低門數(shù)。遵循這些基本原則可以幫助我們規(guī)避很多設(shè)計上的風險,提高總線效率與IP復用度。當然,實際上述有些原則如“三態(tài)總線”,可以而且應(yīng)當在某些應(yīng)用中使用,只是不建議芯片及設(shè)計工程師輕易地突破這些規(guī)范,增加風險。南山之橋微電子公司在高端芯片設(shè)計中使用了三態(tài)總線技術(shù)來解決超寬總線的布線聚集與時序匹配問題。
應(yīng)用的需求往往會決定總線的形式,如SoC芯片中往往會采用嵌入式CPU的總線結(jié)構(gòu)。反過來說,我們選用哪一款CPU,除了成本、性能、功耗、快速精確的時序仿真模型、編譯環(huán)境和可用IP外,還有重要的一點就是其總線設(shè)計是否簡單、高效與有利于發(fā)揮其它設(shè)計模塊的效率。
圖1:幀結(jié)構(gòu)TDM形式時序圖。
以現(xiàn)在較流行的ARM處理器來說,采用AMBA總線標準,其中高速芯片通常采用的AHB總線有以下幾個特質(zhì):流水線式、非三態(tài)總線、支持多主控、總線仲裁與集中地址譯碼、應(yīng)答響應(yīng)機制(非實時)、支持突發(fā)。
總之,AHB總線適宜于發(fā)揮CPU的效率,符合高效總線設(shè)計的原則,但是其本身也有總線位寬限制(主要是指令集位寬)與SPLIT(切分)選項支持的復雜度。在筆者參與的設(shè)計中有一半以上不支持SPLIT選項以降低設(shè)計與驗證開銷,限于篇幅在此不展開闡述。最主要的問題是SoC中CPU總線一般采用應(yīng)答機制,也就是非實時的,數(shù)據(jù)的處理采用中斷響應(yīng)機制以發(fā)揮效率。處理特定實時數(shù)據(jù)并沒有固定的延時與穩(wěn)定的吞吐率,那么就需要設(shè)計一個模塊來處理實時數(shù)據(jù)到非實時總線之間的平滑過度問題。筆者以此模塊設(shè)計為例,闡述非實時總線中實時數(shù)據(jù)切換的設(shè)計理念與幾個實用技術(shù)。例子中實時數(shù)據(jù)傳遞采用TDM總線形式(Time Division Multiplexed,時分復用),我們稱此模式為TDM模塊。
TDM模塊設(shè)計
TDM模塊一端的界面是多路音頻信號的輸入與輸出,另一端是AHB總線,音頻數(shù)據(jù)的輸入/輸出,通常采用幀結(jié)構(gòu)TDM形式(見圖1)。其中,sp_io_xclk代表音頻數(shù)據(jù)采樣時鐘,sp_io_xfs代表幀同步頭,下面兩行分別是輸出與輸入數(shù)據(jù)。可見,這是一個含幀格式的多通道時分實時數(shù)據(jù)傳輸格式。關(guān)于AMBA總線,有大量介紹資料,此處不贅述。
在這個模塊的設(shè)計中,我們考慮了以下幾個原則:平滑匹配數(shù)據(jù)傳輸速度、低延時與低資源占用(邏輯與存儲資源)、高效使用AHB總線寬帶、提高CPU處理效率、可靠性與錯誤處理、可控性與可觀性。最基本的思路是:采用FIFO(先入先出)技術(shù)暨隊列來緩沖數(shù)據(jù)傳輸,同時要盡量少緩存數(shù)據(jù)在隊列中,以滿足低延時與低資源的占用;同時采用AHB burst模式提高總線利用帶寬;最后,還要提供寄存器讀寫來控制傳輸參數(shù)與狀態(tài)存儲,采用AHB從控模式(Slave)。初步的設(shè)計結(jié)構(gòu)如圖2。
DMA技術(shù)的使用時機
在這個初步設(shè)計中,緩存隊列的長度計算主要取決于AHB burst的速度與頻率。要少緩存數(shù)據(jù),就要頻繁進行AHB傳遞,也就是頻繁中斷CPU,這降低了CPU的處理效率。
圖2:TDM模塊的初步設(shè)計結(jié)構(gòu)。
 
熱門點擊
- 寄存器和移位寄存器
- 確定準諧振反激式變換器主要設(shè)計參數(shù)的實用方法
- 稅控收款機專用IC卡應(yīng)用研究 張 劍,郭玉東
- 無速度傳感器異步電機矢量控制方法
- 超聲波測距與嵌入式SPT-K控制器在汽車自動
- 新一代DRSEM系統(tǒng)SEMViSiOnG2
- 四探針技術(shù)測量薄層電阻的原理及應(yīng)用 劉新福,
- 黑白電視機高壓包的繞制
- 射頻識別電路中高頻功放的設(shè)計
- 無源元件對音質(zhì)的影響與改善的新技術(shù)
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究