文獻(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ò)的專屬控制芯片設(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讀寫不同,。
3 芯片ASIC設(shè)計(jì)流程
ASIC是專用集成電路的簡(jiǎn)稱,是當(dāng)今流行的一種根據(jù)特殊市場(chǎng)需求定制設(shè)計(jì)的芯片設(shè)計(jì)技術(shù),。ASIC設(shè)計(jì)流程包括前端設(shè)計(jì)和后端設(shè)計(jì)兩個(gè)重要階段,,前端設(shè)計(jì)主要包括RTL代碼的編寫、仿真,、綜合以及靜態(tài)時(shí)序分析,,后端設(shè)計(jì)主要是把前端綜合產(chǎ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代碼綜合成門級(jí)網(wǎng)表,門級(jí)網(wǎng)表是后端設(shè)計(jì)所需要的源文件,。DC首先讀入工藝庫(kù)lib,、SDC約束腳本等文件,然后進(jìn)行綜合優(yōu)化生成門級(jí)網(wǎng)表,。
3.2 MAC層邏輯設(shè)計(jì)
綜合生成物理設(shè)計(jì)所需要的門級(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.