文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2012)07-0058-03
近十年來(lái),隨著無(wú)線(xiàn)局域網(wǎng)(WLAN)技術(shù)的飛速發(fā)展,出現(xiàn)了IEEE 802.11a/b/g/n/ac等系列通信協(xié)議,其中802.11b[1]速率最高為11 Mb/s,802.11a/g[2-3]速率最高為54 Mb/s,802.11n[4]速率最高為600 Mb/s,目前正在制定中的802.11ac[5]速率最高超過(guò)了1 Gb/s。不僅WLAN協(xié)議版本在不斷地更新或改進(jìn),而且不同應(yīng)用場(chǎng)景也導(dǎo)致芯片的架構(gòu)差別極大,這些都使得WLAN芯片的設(shè)計(jì)實(shí)現(xiàn)面臨著越來(lái)越嚴(yán)峻的挑戰(zhàn)。
片上系統(tǒng)SoC(System-on-Chip)已成為當(dāng)今數(shù)字集成電路設(shè)計(jì)的必然選擇,而SoC設(shè)計(jì)的關(guān)鍵問(wèn)題之一就是采用片內(nèi)總線(xiàn)。片內(nèi)總線(xiàn)作為SoC集成系統(tǒng)的互連結(jié)構(gòu),可以將各個(gè)模塊互連起來(lái),解決整個(gè)系統(tǒng)功能模塊間的相互通信問(wèn)題[6]。如果針對(duì)特定協(xié)議、特定應(yīng)用場(chǎng)景設(shè)計(jì)特定的總線(xiàn)架構(gòu),將使得無(wú)線(xiàn)SoC的設(shè)計(jì)、驗(yàn)證工作量巨大,無(wú)法形成靈活、可重用的平臺(tái)化SoC解決方案,給SoC架構(gòu)設(shè)計(jì)人員帶來(lái)極大的技術(shù)挑戰(zhàn)?;谝陨峡紤],本文提出了一種適用于系列無(wú)線(xiàn)局域網(wǎng)SoC、基于AHB總線(xiàn)的靈活可配置通用總線(xiàn)體系架構(gòu)。
1 WLAN芯片的系統(tǒng)框架
盡管WLAN協(xié)議有多種,但都屬于網(wǎng)絡(luò)通信的范疇,均是有一個(gè)固定的層次結(jié)構(gòu)。為了實(shí)現(xiàn)不同設(shè)備之間的可靠通信,不同協(xié)議的標(biāo)準(zhǔn)都是按照開(kāi)放系統(tǒng)互聯(lián)OSI(Open System Interconnect)參考模型去制定的。這個(gè)模型把網(wǎng)絡(luò)通信的工作分為7層,分別是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話(huà)層、表示層和應(yīng)用層。網(wǎng)絡(luò)中各結(jié)點(diǎn)都有相同的層次,不同結(jié)點(diǎn)相同層次具有相同的功能,同一結(jié)點(diǎn)相鄰層間通過(guò)接口通信。層次化結(jié)構(gòu)使得通信協(xié)議的實(shí)現(xiàn)可以實(shí)現(xiàn)模塊化,降低了設(shè)計(jì)的復(fù)雜度。
根據(jù)OSI的參考模型,對(duì)于不同的網(wǎng)絡(luò)通信協(xié)議,IP層(網(wǎng)絡(luò)層)以上各層均可以實(shí)現(xiàn)標(biāo)準(zhǔn)化,關(guān)鍵的差別就集中在物理層(PHY)和媒體接入層(MAC,屬于數(shù)據(jù)鏈路層)。因此,WLAN協(xié)議規(guī)范就只定義了OSI模型最下面的兩層。只要是WLAN芯片,就必然會(huì)同時(shí)具備MAC和PHY兩種組件。MAC是一組用以決定如何訪(fǎng)問(wèn)媒介與傳送數(shù)據(jù)的規(guī)則,至于傳送與接收的細(xì)節(jié)則交由PHY負(fù)責(zé)[7]。
圖1所示為WLAN芯片工作的一般層次框架,其中物理層(PHY)功能和射頻(RF)模塊以純硬件的方式實(shí)現(xiàn);MAC層則一分為二,將計(jì)算密集型或者時(shí)序約束性強(qiáng)的功能用硬件實(shí)現(xiàn)(Low MAC),反之則用軟件實(shí)現(xiàn)(High MAC);驅(qū)動(dòng)相關(guān)或更上層的功能則全部用軟件實(shí)現(xiàn),配置方便,靈活性高。
隨著WLAN協(xié)議的不斷更新或改進(jìn),各個(gè)層次的功能都有較大程度的提升,相應(yīng)的技術(shù)方案就必須做適當(dāng)?shù)恼{(diào)整。同時(shí),軟硬件之間的接口交互方式也會(huì)隨著不同場(chǎng)合的應(yīng)用需求而有所差別。這就要求WLAN芯片的設(shè)計(jì)必須具備良好的可擴(kuò)展性和可重用性等特點(diǎn),因此采用基于一種靈活可配置的總線(xiàn)架構(gòu)將顯得至關(guān)重要。
2 基于A(yíng)HB總線(xiàn)的芯片結(jié)構(gòu)
2.1 AHB總線(xiàn)架構(gòu)
AHB(Advance High-performance
Bus)是AMBA總線(xiàn)協(xié)議中用于連接高性能系統(tǒng)模塊的高性能總線(xiàn)[8]。協(xié)議由ARM公司設(shè)計(jì),目前已被工業(yè)界廣泛采用。其特點(diǎn)如下:
(1)單時(shí)鐘沿操作;
(2)非三態(tài)實(shí)現(xiàn);
(3)采用地址/數(shù)據(jù)分離的流水線(xiàn)操作;
(4)支持固定長(zhǎng)/不定長(zhǎng)猝發(fā)(burst)傳輸;
(5)分裂(split)事務(wù)傳輸;
(6)單周期主模式切換;
(7)數(shù)據(jù)寬度可自定義;
(8)最多支持16個(gè)主設(shè)備和16個(gè)從設(shè)備。
WLAN芯片的設(shè)計(jì),不僅要保證功能的實(shí)現(xiàn)符合協(xié)議的要求,還要注重整個(gè)芯片的結(jié)構(gòu)是否具有可擴(kuò)展性和可重用性的特點(diǎn)?;谏鲜隹紤],本文提出了一種基于A(yíng)HB總線(xiàn)的WLAN 芯片結(jié)構(gòu),如圖2所示(虛線(xiàn)框內(nèi)為WLAN芯片)。
AHB總線(xiàn)的引入將芯片系統(tǒng)劃分成兩個(gè)相對(duì)獨(dú)立的單元,一邊是執(zhí)行WLAN協(xié)議相關(guān)的功能單元,包括MAC、PHY以及AD/DA模塊;另一邊則是主機(jī)接口或者外部通用接口模塊。修改前者可以滿(mǎn)足不同協(xié)議版本的功能需求,而修改后者可以適用于不同場(chǎng)合、不同主機(jī)接口的應(yīng)用需求。
2.2 AHB總線(xiàn)互聯(lián)結(jié)構(gòu)設(shè)計(jì)
AHB總線(xiàn)結(jié)構(gòu)包括AHB主設(shè)備、AHB從設(shè)備、仲裁器、譯碼器、主到從選擇器、從到主選擇器、默認(rèn)主設(shè)備和默認(rèn)從設(shè)備。其中,仲裁器、譯碼器、主到從選擇器和從到主選擇器組成AHB總線(xiàn)的互聯(lián)結(jié)構(gòu),詳細(xì)設(shè)計(jì)如圖3所示。
2.2.1 仲裁器
仲裁器(Arbiter)是AHB系統(tǒng)總線(xiàn)的主要管理結(jié)構(gòu),負(fù)責(zé)多個(gè)主設(shè)備的總線(xiàn)仲裁,保證在任何時(shí)候只有一個(gè)主設(shè)備獲得總線(xiàn)使用權(quán)。
AHB協(xié)議沒(méi)有規(guī)定具體的總線(xiàn)優(yōu)先級(jí)算法,用戶(hù)可以根據(jù)實(shí)際的情況選擇適當(dāng)?shù)闹俨脜f(xié)議。通常有兩種算法:固定優(yōu)先級(jí)算法和循環(huán)優(yōu)先級(jí)算法。所謂固定優(yōu)先級(jí)算法是指AHB總線(xiàn)中各主設(shè)備的優(yōu)先級(jí)是事先確定好的,并保持固定不變;而循環(huán)優(yōu)先級(jí)算法,在仲裁的過(guò)程中會(huì)根據(jù)一定的規(guī)律發(fā)生變化。本設(shè)計(jì)中,根據(jù)系統(tǒng)的需要,采用優(yōu)先級(jí)固定算法。
同時(shí),本文設(shè)計(jì)的仲裁器對(duì)主設(shè)備支持lock傳輸,對(duì)從設(shè)備支持split傳輸,前者保證了突發(fā)傳輸?shù)膸捯螅笳邉t提高了整個(gè)系統(tǒng)的總線(xiàn)利用率。
2.2.2 譯碼器
AHB系統(tǒng)總線(xiàn)采用集中式地址譯碼機(jī)制。為了實(shí)現(xiàn)快速譯碼,本文采用簡(jiǎn)單的譯碼規(guī)則,只對(duì)地址的高端位信號(hào)進(jìn)行譯碼,同時(shí)輸出從設(shè)備的選擇信號(hào)。
在一個(gè)地址沒(méi)有被完全映射的設(shè)計(jì)中,當(dāng)總線(xiàn)對(duì)不存在的地址空間進(jìn)行訪(fǎng)問(wèn)時(shí),譯碼器應(yīng)該選擇默認(rèn)從設(shè)備,并由該設(shè)備提供傳輸響應(yīng)。
3 系統(tǒng)分析及驗(yàn)證
3.1 可擴(kuò)展性、可重用性分析
3.1.1 不同應(yīng)用接口分析
采用基于A(yíng)HB的總線(xiàn)架構(gòu),可以使得芯片的層次結(jié)構(gòu)更加分明,同時(shí),也可以很容易地進(jìn)行修改使其適用于不同的應(yīng)用場(chǎng)合。根據(jù)不同的速率、不同的外設(shè)接口需求,可以選擇如PCI-e、PCI、USB、SDIO、UART等不同的芯片接口方式。如圖4所示,只需要更換主機(jī)接口模塊(虛線(xiàn)框部分),而其他模塊幾乎不用任何修改(如AHB互聯(lián)結(jié)構(gòu)、MAC、PHY等部分),就可實(shí)現(xiàn)功能模塊的可重用性。
無(wú)論是不同的協(xié)議,還是同一種協(xié)議的不同版本,只需要將芯片結(jié)構(gòu)中的MAC和PHY進(jìn)行相應(yīng)的替換,而不用對(duì)其他部分進(jìn)行任何修改,這體現(xiàn)了基于A(yíng)HB總線(xiàn)的WLAN芯片結(jié)構(gòu)具備可移植性的特點(diǎn)。
3.1.2 片內(nèi)有無(wú)CPU分析
基于A(yíng)HB總線(xiàn)的WLAN芯片結(jié)構(gòu)還具備可擴(kuò)展性的特點(diǎn),主要表現(xiàn)在方便集成CPU,如圖5所示。
(1)片內(nèi)無(wú)CPU
芯片上只實(shí)現(xiàn)硬件部分的功能,而將所有軟件部分的功能放在主機(jī)上實(shí)現(xiàn),大大簡(jiǎn)化了芯片的設(shè)計(jì)。通信過(guò)程中發(fā)送所需的數(shù)據(jù)以及接收所獲得的數(shù)據(jù),均是通過(guò)外部接口與主機(jī)內(nèi)存進(jìn)行交互。但是,TCP/IP協(xié)議棧處理網(wǎng)絡(luò)數(shù)據(jù)傳輸中,要占用大量的主機(jī)CPU資源,主要體現(xiàn)在數(shù)據(jù)的復(fù)制、協(xié)議的處理以及中斷處理等方面。
(2)片內(nèi)有CPU
為了減輕主機(jī)CPU的負(fù)擔(dān),可以將TCP/IP協(xié)議棧轉(zhuǎn)移到芯片上實(shí)現(xiàn),這就要求芯片上有集成CPU。如果WLAN芯片是基于A(yíng)HB總線(xiàn)進(jìn)行設(shè)計(jì)的,則可以在原來(lái)的基礎(chǔ)上進(jìn)行擴(kuò)展,只需將CPU掛接在A(yíng)HB總線(xiàn)上,便可實(shí)現(xiàn)對(duì)芯片上各模塊的控制。
3.2 系統(tǒng)驗(yàn)證
依據(jù)本文提出的基于A(yíng)HB的靈活可配置總線(xiàn)架構(gòu),應(yīng)用于實(shí)際的WLAN芯片設(shè)計(jì)中。系統(tǒng)采用PCI外部接口,內(nèi)部暫時(shí)未集成CPU,片內(nèi)集成MAC和PHY。搭建的原型系統(tǒng)如圖6所示。
實(shí)測(cè)分析表明,該系統(tǒng)可以工作在80 MHz的系統(tǒng)時(shí)鐘上。若AHB的總線(xiàn)寬度為32 bit,則總線(xiàn)內(nèi)的數(shù)據(jù)交互最高可達(dá)2.56 Gb/s,足以支持PCI總線(xiàn)在33 MHz、32 bit下的數(shù)據(jù)傳輸,同時(shí)也滿(mǎn)足802.11ac對(duì)于高吞吐
率的要求。
本文提出了一種適用于無(wú)線(xiàn)通信芯片的靈活可配置總線(xiàn)架構(gòu)。首先介紹了WLAN芯片的系統(tǒng)框架,分析了芯片設(shè)計(jì)中對(duì)靈活可配置總線(xiàn)的需求;然后提出了基于A(yíng)HB總線(xiàn)的芯片結(jié)構(gòu)和設(shè)計(jì)思路,給出了AHB總線(xiàn)互聯(lián)結(jié)構(gòu)設(shè)計(jì);最后重點(diǎn)分析了該總線(xiàn)架構(gòu)的可擴(kuò)展性、可重用性等優(yōu)點(diǎn),并將其應(yīng)用于基于PCI總線(xiàn)接口的無(wú)線(xiàn)通信芯片中,最終完成了系統(tǒng)級(jí)的驗(yàn)證。
參考文獻(xiàn)
[1] IEEE Std.802.11b-1999.Wireless LAN medium access Control(MAC) and Physical Layer(PHY) specifications:Higher-Speed Physical Layer Extension in the 2.4 GHz Band.New York,NY,USA,Sep.1999.
[2] IEEE Std.802.11a-1999.Wireless LAN Medium Access Control(MAC) and Physical Layer(PHY) specifications:High-speed Physical Layer in the 5 GHz Band.New York,NY,USA,Sep.1999.
[3] IEEE Std.802.11g-2003.Wireless LAN Medium Access Control(MAC) and Physical Layer(PHY) specifications:Further Higher Data Rate Extension in the 2.4 GHz Band. New York,NY,USA,Jun.2003.
[4] IEEE Std.802.11n-2009.Wireless LAN Medium Access Control(MAC) and Physical Layer(PHY) specifications:Enhancements for Higher Throughput.New York,NY,USA,Oct.2009.
[5] IEEE P802.11ac.Specification framework for TGac.IEEE 802.11-09/0992r21.January 2011.
[6] 汪健,劉小淮.嵌入式SoC片上總線(xiàn)技術(shù)的研究[J].集成電路通訊,2008,26(3):6-13.
[7] GAST M S.802.11 wireless networks:the definitive guide.O’Reilly,Sebastopol CA,USA,April,2002.
[8] ARM,AMBA specification rev 2.0.ARM Limited,1999.