基于Wishbone片上總線的PCIBridge核的研究和應
發(fā)布時間:2007/4/23 0:00:00 訪問次數(shù):606
在PC兼容系統(tǒng)中,主/PCI橋也稱為北橋,用于連接主處理器總線和基礎(chǔ)PCI局部總線(第一級PCI總線)。北橋芯片內(nèi)通常集成有主存儲器控制器,因此處理速度很快。南橋芯片內(nèi)一般集成有IDE控制器、USB和其它速度較慢的I/O控制器,因此處理速度相對較慢。南北橋構(gòu)成芯片組。
2 Wishbone片上總線技術(shù)
片上系統(tǒng)SOC(System-On-Chip)技術(shù)近兩年發(fā)展迅速,越來越多的廠商開始開發(fā)自己的IP核,然后提供給系統(tǒng)集成者。而各廠商采用自己定義的IP核接口規(guī)范來開發(fā)產(chǎn)品,使得系統(tǒng)集成成為一個棘手的問題。為了提供IP核的可重用性,實現(xiàn)眾多廠商IP核的有效互連,片上總線OCB(On-Chip-Bus)技術(shù)就應運而生了。目前在SOC領(lǐng)域較有影響的三種片上總線標準為:IBM公司的Core-connect、ARM公司的AMBA和SilicoreCorp公司的Wishbone總線。其中Wishbone總線已經(jīng)被全球最大的開放IP組織(Opencores)列為主要支持的SOC內(nèi)部互連總線協(xié)議。遵循Wishbone總線協(xié)議的IP核可以很快有效地集成到SOC中。目前,Opencores上很多開放的IP核接口都采用Wishbone總線設(shè)計。而且越來越多的IP核商用廠商也宣布支持Wish-bone總線協(xié)議。
Wishbone總線最大的特點是結(jié)構(gòu)簡單靈活,需要邏輯門少;同時完全免費、完全公開。Wishbone規(guī)范支持完整的普通數(shù)據(jù)傳輸協(xié)議,包括單個讀寫周期、塊傳輸?shù)。?shù)據(jù)總線寬度為8~64位(寬度仍然可以擴展),地址總線可以達到64位;最快時一個時鐘周期就可進行一次數(shù)據(jù)傳輸;支持握手協(xié)議,速率可以調(diào)整;支持出錯重試等。在Wishbone總線規(guī)范中,可使用Master/Slave結(jié)構(gòu)實現(xiàn)非常靈活的系統(tǒng)設(shè)計。Master和Slave有四種互連方式,分別為:點對點、數(shù)據(jù)流、共享總線和交叉互連。其中點對點方式是連接一個Master和一個Slave最簡單的方式,使用起來非常方便。圖2給出了采用點對點互連方式的Wishbone主/從接口圖。其中SYSCON為產(chǎn)生RST復位和CLK時鐘信號的模塊,TAGN為用戶自定義信號。
Wishbone 在Master和Slave之間使用的握手協(xié)議如圖3所示。當準備好傳輸數(shù)據(jù)時Master使STB O信號有效,STB O狀態(tài)將一直保持到Slave的結(jié)束信號ACK O、ERR O 或 RTY O對Master而言是ACK IERR I和RTY I 之一聲明有效。Master在每一個CLK I的上升沿對結(jié)束信號采樣如果該信號有效STB O信號變低。此外,Wishbone接口的兩邊都能夠完全控制數(shù)據(jù)傳送的速率。
3 PCI Bridge核
開放IP組織Opencores提供的PCI Bridge Core提供了Wishbone片上系統(tǒng)總線和PCI邏輯總線的接口。PCI Bridge Core由兩個相對獨立的單元組成:一個單元處理由PCI總線方啟動的數(shù)據(jù)交易,另一個單元則處理由Wishbone總線方啟動的交易。它是一個PCI總線和Wishbone總線之間真正的橋。
PCI 橋核支持32位PCI總線接口,并完全兼容PCI2.2協(xié)議(支持66MHz規(guī)范);它含有獨立的主橋、從橋功能模塊和完整的命令/狀態(tài)寄存器;支持Wishbone SOC互連協(xié)議B版本(包括B1和B3);此外,它可通過Wishbone接口支持32位總線操作;并可配置片上FIFO。
3.1 PCI Bridge內(nèi)部結(jié)構(gòu)
PCI橋核由兩個相對獨立的單元模塊組成:PCI目標單元和Wishbone從單元。每個單元自身都有一套完整的功能來支持Wishbone和PCI總線之間的交易。Wishbone從單元可作為PCI橋中Wish-bone側(cè)的從設(shè)備和PC
在PC兼容系統(tǒng)中,主/PCI橋也稱為北橋,用于連接主處理器總線和基礎(chǔ)PCI局部總線(第一級PCI總線)。北橋芯片內(nèi)通常集成有主存儲器控制器,因此處理速度很快。南橋芯片內(nèi)一般集成有IDE控制器、USB和其它速度較慢的I/O控制器,因此處理速度相對較慢。南北橋構(gòu)成芯片組。
2 Wishbone片上總線技術(shù)
片上系統(tǒng)SOC(System-On-Chip)技術(shù)近兩年發(fā)展迅速,越來越多的廠商開始開發(fā)自己的IP核,然后提供給系統(tǒng)集成者。而各廠商采用自己定義的IP核接口規(guī)范來開發(fā)產(chǎn)品,使得系統(tǒng)集成成為一個棘手的問題。為了提供IP核的可重用性,實現(xiàn)眾多廠商IP核的有效互連,片上總線OCB(On-Chip-Bus)技術(shù)就應運而生了。目前在SOC領(lǐng)域較有影響的三種片上總線標準為:IBM公司的Core-connect、ARM公司的AMBA和SilicoreCorp公司的Wishbone總線。其中Wishbone總線已經(jīng)被全球最大的開放IP組織(Opencores)列為主要支持的SOC內(nèi)部互連總線協(xié)議。遵循Wishbone總線協(xié)議的IP核可以很快有效地集成到SOC中。目前,Opencores上很多開放的IP核接口都采用Wishbone總線設(shè)計。而且越來越多的IP核商用廠商也宣布支持Wish-bone總線協(xié)議。
Wishbone總線最大的特點是結(jié)構(gòu)簡單靈活,需要邏輯門少;同時完全免費、完全公開。Wishbone規(guī)范支持完整的普通數(shù)據(jù)傳輸協(xié)議,包括單個讀寫周期、塊傳輸?shù)。?shù)據(jù)總線寬度為8~64位(寬度仍然可以擴展),地址總線可以達到64位;最快時一個時鐘周期就可進行一次數(shù)據(jù)傳輸;支持握手協(xié)議,速率可以調(diào)整;支持出錯重試等。在Wishbone總線規(guī)范中,可使用Master/Slave結(jié)構(gòu)實現(xiàn)非常靈活的系統(tǒng)設(shè)計。Master和Slave有四種互連方式,分別為:點對點、數(shù)據(jù)流、共享總線和交叉互連。其中點對點方式是連接一個Master和一個Slave最簡單的方式,使用起來非常方便。圖2給出了采用點對點互連方式的Wishbone主/從接口圖。其中SYSCON為產(chǎn)生RST復位和CLK時鐘信號的模塊,TAGN為用戶自定義信號。
Wishbone 在Master和Slave之間使用的握手協(xié)議如圖3所示。當準備好傳輸數(shù)據(jù)時Master使STB O信號有效,STB O狀態(tài)將一直保持到Slave的結(jié)束信號ACK O、ERR O 或 RTY O對Master而言是ACK IERR I和RTY I 之一聲明有效。Master在每一個CLK I的上升沿對結(jié)束信號采樣如果該信號有效STB O信號變低。此外,Wishbone接口的兩邊都能夠完全控制數(shù)據(jù)傳送的速率。
3 PCI Bridge核
開放IP組織Opencores提供的PCI Bridge Core提供了Wishbone片上系統(tǒng)總線和PCI邏輯總線的接口。PCI Bridge Core由兩個相對獨立的單元組成:一個單元處理由PCI總線方啟動的數(shù)據(jù)交易,另一個單元則處理由Wishbone總線方啟動的交易。它是一個PCI總線和Wishbone總線之間真正的橋。
PCI 橋核支持32位PCI總線接口,并完全兼容PCI2.2協(xié)議(支持66MHz規(guī)范);它含有獨立的主橋、從橋功能模塊和完整的命令/狀態(tài)寄存器;支持Wishbone SOC互連協(xié)議B版本(包括B1和B3);此外,它可通過Wishbone接口支持32位總線操作;并可配置片上FIFO。
3.1 PCI Bridge內(nèi)部結(jié)構(gòu)
PCI橋核由兩個相對獨立的單元模塊組成:PCI目標單元和Wishbone從單元。每個單元自身都有一套完整的功能來支持Wishbone和PCI總線之間的交易。Wishbone從單元可作為PCI橋中Wish-bone側(cè)的從設(shè)備和PC