文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2015)05-0057-03
0 引言
無(wú)線傳感器網(wǎng)絡(luò)是結(jié)合了傳感器應(yīng)用、無(wú)線局域網(wǎng),、大數(shù)據(jù)快速處理等技術(shù)的新興無(wú)線信息網(wǎng)絡(luò),,基于某種特定的無(wú)線網(wǎng)絡(luò)協(xié)議,快速建立數(shù)據(jù)傳輸?shù)臒o(wú)線網(wǎng)絡(luò)[1],。由于無(wú)線傳感器網(wǎng)絡(luò)的應(yīng)用價(jià)值和芯片設(shè)計(jì)技術(shù)的發(fā)展,,關(guān)于無(wú)線傳感器網(wǎng)絡(luò)的專(zhuān)屬控制芯片設(shè)計(jì)的研究應(yīng)運(yùn)而生,。
IEEE 802.15.4 是一種低功耗低速率的無(wú)線局域網(wǎng)協(xié)議,定義了物理層(PHY層)和介質(zhì)訪問(wèn)控制層(MAC層),。MAC層主要是為上層訪問(wèn)信道提供服務(wù)接口,,并且通過(guò)SAP控制PHY層的無(wú)線數(shù)據(jù)收發(fā)[2]。本文基于IEEE 802.15.4 MAC協(xié)議,,提出了無(wú)線傳感器網(wǎng)絡(luò)MAC層的ASIC設(shè)計(jì)方案,。
本文的芯片設(shè)計(jì)能基本實(shí)現(xiàn)MAC層協(xié)議的功能,設(shè)計(jì)了內(nèi)嵌CSMA-CA算法控制器的MAC收發(fā)部分和8位RISC CPU,。M收發(fā)芯片部分可以和RISC CPU進(jìn)行數(shù)據(jù)交互,,其內(nèi)嵌的CSMA-CA算法控制器實(shí)現(xiàn)競(jìng)爭(zhēng)信道機(jī)制組建無(wú)線網(wǎng)絡(luò),單獨(dú)的CPU設(shè)計(jì)可以更好地實(shí)現(xiàn)無(wú)線傳感器網(wǎng)絡(luò)的數(shù)據(jù)處理功能,。
1 芯片整體設(shè)計(jì)方案
芯片整體設(shè)計(jì)框架如圖1所示,,整個(gè)芯片從功能上分為五部分:發(fā)送部分、接收部分,、精簡(jiǎn)指令CPU,、協(xié)調(diào)器和SPI接口。協(xié)調(diào)器使能控制發(fā)送狀態(tài)機(jī)和接收狀態(tài)機(jī),,通過(guò)協(xié)調(diào)器指令集運(yùn)行CSMA-CA算法,,實(shí)現(xiàn)信道競(jìng)爭(zhēng)訪問(wèn)機(jī)制。CPU基于哈佛架構(gòu)的RISC精簡(jiǎn)指令集設(shè)計(jì),,可通過(guò)SPI總線進(jìn)行數(shù)據(jù)交互,。
數(shù)據(jù)發(fā)送部分主要包括發(fā)送狀態(tài)機(jī)、發(fā)送FIFO,、發(fā)送數(shù)據(jù)仲裁,、CRC校驗(yàn)計(jì)算、發(fā)送計(jì)數(shù)等,,數(shù)據(jù)發(fā)送時(shí)需要建立符合IEEE 802.15.4 協(xié)議格式的數(shù)據(jù)幀,,發(fā)送數(shù)據(jù)仲裁避免發(fā)送數(shù)據(jù)沖突[3]。
數(shù)據(jù)接收部分主要包括接收狀態(tài)機(jī),、地址比較器,、接收計(jì)數(shù)器、幀解析,、幀起始檢測(cè),、接收FIFO、接收數(shù)據(jù)通路,、CRC校驗(yàn),。協(xié)調(diào)器發(fā)送接收使能給接收狀態(tài)機(jī),地址比較器,、接收計(jì)數(shù)器,、幀起始檢測(cè),、接收幀解析等功能模塊協(xié)調(diào)作用,根據(jù)協(xié)議格式順序存入接收FIFO[4],。
2 邏輯設(shè)計(jì)與仿真
2.1 RISC CPU邏輯設(shè)計(jì)
考慮芯片設(shè)計(jì)成本和設(shè)計(jì)周期,,本文的CPU采用簡(jiǎn)單的總線架構(gòu),控制器指令和數(shù)據(jù)通路的數(shù)據(jù)都是從總線獲得,?;?位數(shù)據(jù)線和12位地址線獨(dú)立分離的哈佛架構(gòu),數(shù)據(jù)線和地址線獨(dú)立運(yùn)行簡(jiǎn)化了芯片邏輯結(jié)構(gòu),。CPU設(shè)計(jì)主要包括ALU算術(shù)邏輯單元,、存儲(chǔ)器、指令譯碼器,、寄存器等子模塊,,指令集包括九條基本運(yùn)算指令。本文使用Mentor公司的ModelSim軟件進(jìn)行仿真驗(yàn)證,,圖2為RISC CPU頂層仿真波形,。
2.2 MAC層邏輯設(shè)計(jì)
本文的MAC層設(shè)計(jì)主要包括發(fā)送部分、接收部分和協(xié)調(diào)器,。發(fā)送部分的功能是將上層提供的數(shù)據(jù)進(jìn)行封裝之后通過(guò) PHY 芯片發(fā)送,,封裝是按照物理層的幀格式進(jìn)行的,包括前導(dǎo)序列碼,、起始分隔符,、幀長(zhǎng)度、有效負(fù)載[5],。發(fā)送模塊的核心設(shè)計(jì)是發(fā)送狀態(tài)機(jī),,用來(lái)產(chǎn)生發(fā)送過(guò)程各子模塊的控制信號(hào),發(fā)送狀態(tài)機(jī)的狀態(tài)流程圖如圖3所示,。
接收部分的主要功能是完成接收來(lái)自PHY芯片的數(shù)據(jù)包,并對(duì)數(shù)據(jù)包進(jìn)行解包,,包括前導(dǎo)碼序列和幀起始分隔符的檢測(cè),、地址解析、CRC 校驗(yàn)以及將物理層的數(shù)據(jù)負(fù)載部分存儲(chǔ)在FIFO[6],。接收部分從邏輯上分析是發(fā)送部分的逆過(guò)程,,接收發(fā)送狀態(tài)機(jī)的狀態(tài)流程圖如圖4所示。
協(xié)調(diào)器是MAC層通信的大腦,,通過(guò)使能控制MAC數(shù)據(jù)收發(fā),,內(nèi)嵌CSMA-CA算法控制器實(shí)現(xiàn)競(jìng)爭(zhēng)信道訪問(wèn)。由于本芯片單獨(dú)設(shè)計(jì)了CPU,,協(xié)調(diào)器主要包括單獨(dú)存儲(chǔ)協(xié)調(diào)器指令集的指令存儲(chǔ)器,、MAC計(jì)時(shí)器和產(chǎn)生控制信號(hào)的CSMA-CA算法控制器,。協(xié)調(diào)器指令集只實(shí)現(xiàn)CSMA-CA算法,與CPU的指令存儲(chǔ)器控制CPU讀寫(xiě)不同,。
3 芯片ASIC設(shè)計(jì)流程
ASIC是專(zhuān)用集成電路的簡(jiǎn)稱(chēng),,是當(dāng)今流行的一種根據(jù)特殊市場(chǎng)需求定制設(shè)計(jì)的芯片設(shè)計(jì)技術(shù)。ASIC設(shè)計(jì)流程包括前端設(shè)計(jì)和后端設(shè)計(jì)兩個(gè)重要階段,,前端設(shè)計(jì)主要包括RTL代碼的編寫(xiě),、仿真、綜合以及靜態(tài)時(shí)序分析,,后端設(shè)計(jì)主要是把前端綜合產(chǎn)生的門(mén)級(jí)網(wǎng)表實(shí)現(xiàn)成物理版圖,,并驗(yàn)證版圖是否滿足時(shí)序收斂和設(shè)計(jì)規(guī)則要求。本芯片基于ASIC設(shè)計(jì)流程,,完成了架構(gòu)設(shè)計(jì),、RTL coding、驗(yàn)證,、綜合,、物理設(shè)計(jì),并通過(guò)Encounter 生成了物理版圖,。
3.1 綜合
綜合是芯片設(shè)計(jì)的重要步驟,,是連接前端設(shè)計(jì)和后端設(shè)計(jì)的重要橋梁。本設(shè)計(jì)采用中芯國(guó)際0.13 μm CMOS工藝庫(kù),,利用綜合工具Synopsys的DC把RTL代碼綜合成門(mén)級(jí)網(wǎng)表,,門(mén)級(jí)網(wǎng)表是后端設(shè)計(jì)所需要的源文件。DC首先讀入工藝庫(kù)lib,、SDC約束腳本等文件,,然后進(jìn)行綜合優(yōu)化生成門(mén)級(jí)網(wǎng)表。
3.2 MAC層邏輯設(shè)計(jì)
綜合生成物理設(shè)計(jì)所需要的門(mén)級(jí)網(wǎng)表后,,使用物理設(shè)計(jì)軟件Encounter進(jìn)行芯片后端設(shè)計(jì),。后端物理設(shè)計(jì)主要包括布圖規(guī)劃與布局、電源規(guī)劃,、插入時(shí)鐘樹(shù),、布線等。電源規(guī)劃對(duì)于芯片后端設(shè)計(jì)至關(guān)重要,,良好的電源規(guī)劃可以為整塊芯片提供一個(gè)均勻的供電網(wǎng)格,。本芯片的局部電源網(wǎng)絡(luò)如圖5所示,VDD和VSS均勻地分布在芯片內(nèi)部,。
時(shí)鐘是芯片設(shè)計(jì)的核心,,一個(gè)好的時(shí)鐘樹(shù)決定了芯片時(shí)序收斂的難易程度和工作性能。布圖規(guī)劃與布局結(jié)束后即可進(jìn)行時(shí)鐘樹(shù)(clock tree)插入,插入時(shí)鐘樹(shù)的目的是使芯片所有邏輯單元接收到的時(shí)鐘信號(hào)時(shí)間一致,,時(shí)序基本不存在偏差,。芯片時(shí)鐘樹(shù)分布圖如圖6所示。
4 結(jié)論
無(wú)線傳感器網(wǎng)絡(luò)作為新一代智能無(wú)線網(wǎng)絡(luò),,已經(jīng)在智能家居,、醫(yī)療、煤礦,、國(guó)防等領(lǐng)域獲得廣泛應(yīng)用,。本文提出了基于IEEE 802.15.4協(xié)議的MAC層通信芯片的ASIC設(shè)計(jì)方案,本方案低功耗且功能完備,,具有科研與應(yīng)用雙重價(jià)值,。
參考文獻(xiàn)
[1] Jian Qiang,Gong Zhenghu,,Zhu Peidong,,et al.Overview of MAC protocols in wireless networks[J].Journal of Software.2008,19(2):389-401.
[2] HEIDEMANN J,,ESTRIN D.An energy-efficient MAC protocol for wireless sensor networks[J].IEEE Info com,,2002,3(6):1567-1576.
[3] Zhang Ming,,Wang Suoping.An novel energy-efficient MAC protocol based on collision aviodance for wireless sensor networks[C].Proceeding of the 2009 5th International Conference on Wireless Communications,,2009,4.
[4] Jennifer Yick,,Biswanath Mukherjee,,Dipak Ghosal.Wireless sensor network survey[J].Computer Networks,2008(52):2295-2298.
[5] Tong Jigang,,Zhang Zhenxin,,Chen Zengqiang,et al.Design of node with FPGA in the wireless sensor network[J].Chinese Journal of Sensors and Actuators,,2009,,22(3):417-421.
[6] AKYILDIZ L F,WEILIAN S.A survey on sensor networks[J].IEEE Communications Magazine,,2002,,40(8):102-114.