《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 導(dǎo)航基帶處理器芯片的低功耗設(shè)計(jì)
導(dǎo)航基帶處理器芯片的低功耗設(shè)計(jì)
來(lái)源:電子技術(shù)應(yīng)用2014年第4期
劉智偉1,2,何文濤1,徐建華1
(1.中國(guó)科學(xué)院微電子研究所,北京100029; 2.中國(guó)物聯(lián)網(wǎng)研究發(fā)展中心,江蘇 無(wú)錫214315
摘要: 提出了在獨(dú)立式結(jié)構(gòu)的基礎(chǔ)上進(jìn)行結(jié)構(gòu)和算法優(yōu)化的方法。采用軟硬件結(jié)合的方法來(lái)實(shí)現(xiàn)衛(wèi)星信號(hào)的捕獲、跟蹤以及導(dǎo)航計(jì)算。載波解調(diào)和C/A碼解擴(kuò)由ASIC硬件形式的基帶信號(hào)處理器來(lái)完成,而在微處理器中運(yùn)行的信號(hào)跟蹤控制軟件則調(diào)節(jié)基帶信號(hào)處理器中的各種操作。微處理器對(duì)快速捕獲模塊和相關(guān)器多個(gè)通道進(jìn)行流水線配置,協(xié)調(diào)利用相關(guān)器模塊的多個(gè)通道,達(dá)到節(jié)省電路資源和降低功耗的目的。
中圖分類(lèi)號(hào): TN47
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)04-0045-03
Low power design for baseband processor chip of navigation
Liu Zhiwei1,2,He Wentao1,Xu Jianhua1
1.Institute of Microelectronics of Chinese Academy of Science,Beijing 100029,China;2.China Research and Development Center for Internet of Things,Wuxi 214315,China
Abstract: This paper presents the optimization methods of structure and algorithm based on standalone. The methods of hardware and software are used to capture and track satellite signals. The ASIC of baseband signal processing perform the demodulation of carrier and the C/A code, and the software of tracking, which run in the microprocessor, controls the operations of signal processing of baseband. Microprocessor configures the fast acquisition module and the multiple channels of correlators in pipeline to achieve the purpose of saving resources and reducing power consumption of the chip.
Key words : low power;Cortex-M3;fast acquisition;pipeline

    隨著衛(wèi)星導(dǎo)航定位設(shè)備的小型化甚至芯片化,以個(gè)性化移動(dòng)信息為核心的移動(dòng)導(dǎo)航產(chǎn)品市場(chǎng)越來(lái)越廣闊。各種嵌入式電子產(chǎn)品種類(lèi)越來(lái)越豐富,集成了衛(wèi)星定位于移動(dòng)通信組件的移動(dòng)終端產(chǎn)品將得到快速發(fā)展。在移動(dòng)終端中,必須要考慮移動(dòng)終端的功耗問(wèn)題,所以低功耗的導(dǎo)航芯片市場(chǎng)需求非常大。發(fā)展自主研發(fā)的低功耗接收機(jī)芯片,無(wú)論是對(duì)發(fā)展導(dǎo)航衛(wèi)星系統(tǒng)還是接收機(jī)設(shè)備都具有重要的戰(zhàn)略意義和市場(chǎng)價(jià)值。
    在芯片設(shè)計(jì)領(lǐng)域,低功耗已經(jīng)成為與性能同等重要的設(shè)計(jì)目標(biāo)。功耗制約著芯片性能的進(jìn)一步提高,并且增加了集成電路的成本。當(dāng)前在超深亞微米工藝下的SoC設(shè)計(jì)過(guò)程中,需要在系統(tǒng)級(jí)、體系結(jié)構(gòu)、RTL級(jí)、門(mén)級(jí)以及最后的版圖級(jí)進(jìn)行協(xié)同設(shè)計(jì),才能同時(shí)保證提高性能和減少功耗。從越高的層次去考慮功耗問(wèn)題,芯片功耗優(yōu)化的幅度就越顯著[1-2]。所以,本文從系統(tǒng)級(jí)和結(jié)構(gòu)級(jí)來(lái)降低導(dǎo)航基帶處理器芯片的功耗。
1 低功耗基帶處理器的架構(gòu)
    導(dǎo)航接收機(jī)的內(nèi)部機(jī)構(gòu)如圖1所示,沿其工作流程的先后順序,通常分為射頻(RF)前端處理、基帶數(shù)字信號(hào)處理和定位導(dǎo)航計(jì)算三大模塊。射頻前端處理采用ASIC形式實(shí)現(xiàn);導(dǎo)航定位和用戶(hù)界面是由通用CPU運(yùn)行用戶(hù)程序來(lái)實(shí)現(xiàn);根據(jù)基帶數(shù)字信號(hào)處理和導(dǎo)航定位計(jì)算的不同,實(shí)現(xiàn)方式分為3種不同的結(jié)構(gòu)。

    參考文獻(xiàn)[3]中提到了軟件式的接收機(jī)結(jié)構(gòu),衛(wèi)星信號(hào)經(jīng)射頻前端下變頻到中頻信號(hào),進(jìn)行A/D采樣之后,直接進(jìn)入到主處理器內(nèi)進(jìn)行處理,信號(hào)的捕獲、跟蹤、定位解算及導(dǎo)航都是在主處理器內(nèi)完成的。這種結(jié)構(gòu)的優(yōu)點(diǎn)是設(shè)計(jì)靈活度比較高;缺點(diǎn)是需耗用大量的主處理器運(yùn)算資源(大于100 MIPS),功耗較大。參考文獻(xiàn)[4]中提到了獨(dú)立式接收機(jī)結(jié)構(gòu),獨(dú)立式的基帶結(jié)構(gòu)完成從中頻信號(hào)輸入到定位結(jié)果輸出的工作。這種結(jié)構(gòu)的優(yōu)點(diǎn)是性能好,可以升級(jí)固件算法;缺點(diǎn)是除了能增加導(dǎo)航功能外,其他功能不易加入。參考文獻(xiàn)[5]中提到了主處理器式的接收機(jī)結(jié)構(gòu),主處理器式的基帶結(jié)構(gòu)僅完成衛(wèi)星信號(hào)的捕獲和跟蹤功能,而沒(méi)有定位解算和導(dǎo)航功能。該結(jié)構(gòu)的優(yōu)點(diǎn)是導(dǎo)航功能由外接主處理器運(yùn)行,能減少芯片組的尺寸和成本;缺點(diǎn)是主處理器硬件平臺(tái)及操作系統(tǒng)必須開(kāi)發(fā)出相應(yīng)的驅(qū)動(dòng)程序,增加開(kāi)發(fā)時(shí)間和成本,功能升級(jí)復(fù)雜度較獨(dú)立式結(jié)構(gòu)高。
    3種方式中,主處理器的輸入數(shù)據(jù)率最高的是軟件式基帶處理結(jié)構(gòu),主處理器式基帶結(jié)構(gòu)的輸入數(shù)據(jù)率居中,獨(dú)立式基帶結(jié)構(gòu)的輸入數(shù)據(jù)率最低。所以針對(duì)低功耗的設(shè)計(jì)方案,獨(dú)立式的方案最優(yōu)。獨(dú)立式基帶結(jié)構(gòu)的導(dǎo)航芯片適合集成到手機(jī)中,手機(jī)的主處理器可以作為外接處理器使用。最重要的是獨(dú)立式的基帶結(jié)構(gòu)的功耗很低,適用于手持設(shè)備中。
    基于基帶處理器芯片的靈活性和低功耗,本文提出了在獨(dú)立式結(jié)構(gòu)的基礎(chǔ)上,采用軟硬件結(jié)合的方法來(lái)實(shí)現(xiàn)衛(wèi)星信號(hào)的捕獲、跟蹤以及導(dǎo)航結(jié)算。軟件不能實(shí)時(shí)處理或者使用軟件性能達(dá)不到要求的部分用相應(yīng)的硬件完成,盡可能做到硬件邏輯電路實(shí)施高速且簡(jiǎn)單的處理。
2 低功耗基帶處理器的模塊劃分
    在獨(dú)立式結(jié)構(gòu)接收機(jī)的基礎(chǔ)上,改進(jìn)的接收機(jī)的模塊劃分如圖2所示,采用基于ARM Cortex-M3的SoC硬件平臺(tái)。整個(gè)基帶處理器主要包括快速捕獲模塊、相關(guān)器通道以及運(yùn)行環(huán)路控制和導(dǎo)航算法的Cortex-M3。整個(gè)平臺(tái)采用了寄存器控制的工作方式,對(duì)于軟件控制,只需要配置和讀取相應(yīng)寄存器就能實(shí)現(xiàn)對(duì)硬件的控制。
2.1 處理器內(nèi)核
    如圖2所示,環(huán)路控制邏輯和電文處理都是在處理器中完成的,所以選擇了性能好、功耗低、中斷響應(yīng)速度快的Cortex-M3處理器。ARM Cortex-M3是基于ARMv7架構(gòu)的32位處理器,集成了CM3Core的中心處理器內(nèi)核和先進(jìn)的系統(tǒng)外設(shè),實(shí)現(xiàn)了內(nèi)置的中斷控制。它具有出色的計(jì)算性能和對(duì)事件的卓越系統(tǒng)響應(yīng)能力,同時(shí)可以應(yīng)對(duì)低動(dòng)態(tài)和靜態(tài)功率限制的挑戰(zhàn)[6]。ARM Cortex-M3具有以下優(yōu)勢(shì):(1)三級(jí)流水線和分支預(yù)測(cè)功能,提高處理器的指令執(zhí)行速度。(2)采用哈佛結(jié)構(gòu),獨(dú)立的指令總線和數(shù)據(jù)總線,可以同時(shí)進(jìn)行取指和數(shù)據(jù)讀寫(xiě)操作,從而提高了處理器的運(yùn)行性能。(3)內(nèi)置嵌套向量中斷控制器(NVIC),其中斷延遲只有12個(gè)時(shí)鐘周期(ARM7需要24~42個(gè)周期)。采用尾鏈技術(shù),使得背靠背中斷的響應(yīng)只需要6個(gè)時(shí)鐘周期。(4)內(nèi)核支持低功耗模式,支持3種功耗管理模式:通過(guò)一條指令立即睡眠;異?;蛑袛嗤顺鰰r(shí)睡眠;深度睡眠。這使整個(gè)芯片功耗控制更加有效。

2.2 快速捕獲系統(tǒng)
    快速捕獲模塊由混頻器、匹配濾波器、積分器和峰值比較器依次連接而成??焖俨东@模塊采用大規(guī)模捕獲引擎(SUPASE)獲得導(dǎo)航信號(hào)的初步碼相位和頻率信息。SUPASE具有二維并行搜索能力,可以同時(shí)搜索2 046個(gè)碼相位以及最多15個(gè)多普勒頻率,并且可以根據(jù)系統(tǒng)存儲(chǔ)器的容量來(lái)配置搜索并行度。SUPASE 支持多種衛(wèi)星信號(hào),支持弱信號(hào)的捕獲,并且具有強(qiáng)信號(hào)掃描能力。只需采用1 ms的相干積分和1次非相干積分,而不需要存儲(chǔ)器,就可以快速搜索強(qiáng)信號(hào)。SUPASE具有智能檢測(cè)功能,SUPASE能夠定時(shí)檢測(cè)信號(hào)峰值,并自動(dòng)提前完成當(dāng)前捕獲。
2.3 相關(guān)器結(jié)構(gòu)
    相關(guān)器引擎包含32個(gè)獨(dú)立的相關(guān)器通道,每個(gè)通道包括載波NCO、碼NCO、多功能擴(kuò)頻碼產(chǎn)生器、數(shù)字混頻器以及相關(guān)單元。不同相關(guān)單元的碼相位間隔可以通過(guò)配置寄存器來(lái)實(shí)現(xiàn)。通過(guò)配置多功能擴(kuò)頻碼產(chǎn)生器,每個(gè)相關(guān)器通道可以獨(dú)立或者同時(shí)接收各種衛(wèi)星信號(hào)[7]。
    如圖3所示,相關(guān)器單通道包含以下模塊:(1)載波NCO模塊,實(shí)現(xiàn)不同衛(wèi)星導(dǎo)航系統(tǒng)中的載頻波。(2)載波剝離模塊,對(duì)數(shù)字中頻信號(hào)進(jìn)行載波剝離,將其變頻到基帶。(3)碼NCO模塊,是實(shí)現(xiàn)不同衛(wèi)星導(dǎo)航系統(tǒng)的偽碼時(shí)鐘。(4)碼解擴(kuò)模塊,基帶IQ數(shù)據(jù)進(jìn)入碼解擴(kuò)模塊后剝離偽隨機(jī)碼,得到單載波信號(hào)。(5)累加器模塊,碼剝離后的單載波信號(hào)有3路:超前(E)、即時(shí)(P)和滯后(L),分別對(duì)3路信號(hào)進(jìn)行累加。(6)本地偽碼產(chǎn)生器模塊,根據(jù)不同衛(wèi)星導(dǎo)航系統(tǒng)偽碼特性,與處理器配合生成本地偽碼。

    除了上述的模塊之外,RTC提供時(shí)間基準(zhǔn)修正是通過(guò)處理器采用時(shí)間基準(zhǔn)模塊記錄的快速捕獲模塊與相關(guān)器時(shí)鐘之間的偏差來(lái)修正快速捕獲模塊輸出的碼相位,將該碼相位信息傳送給相關(guān)器通道,使快速捕獲模塊和相關(guān)器通道達(dá)到同步。
    導(dǎo)航基帶處理器通過(guò)多個(gè)模塊協(xié)同工作來(lái)降低功耗。導(dǎo)航基帶處理器模塊通過(guò)處理射頻前端輸出數(shù)字中頻信號(hào);對(duì)輸入的數(shù)字中頻信號(hào)進(jìn)行大規(guī)模并行捕獲,獲得導(dǎo)航信號(hào)初步的相位和頻率信息,送給相關(guān)器;相關(guān)器完成相應(yīng)相位和頻點(diǎn)的去載波相關(guān),然后將數(shù)據(jù)進(jìn)行累加,并存儲(chǔ)在寄存器中。微處理器對(duì)快速捕獲模塊和多通道相關(guān)器進(jìn)行流水線調(diào)度,同時(shí)分配下一個(gè)快速捕獲模塊的衛(wèi)星信號(hào),并對(duì)處理器對(duì)相關(guān)器通道給出的數(shù)據(jù)進(jìn)行快速檢測(cè)算法處理,最終實(shí)現(xiàn)對(duì)導(dǎo)航信號(hào)快速、準(zhǔn)確的捕獲,高效協(xié)調(diào)利用相關(guān)器通道,達(dá)到節(jié)省電路資源和降低系統(tǒng)功耗的目的。
3 基帶處理器的低功耗方案
    衛(wèi)星導(dǎo)航信號(hào)快速捕獲系統(tǒng)在微處理器的控制下,快速捕獲模塊和相關(guān)器模塊按照如圖4所示的主流程采用流水線方式進(jìn)行系統(tǒng)工作。該流程主要涉及快速捕獲算法模塊的控制和運(yùn)行以及相關(guān)器模塊通道的控制和通道處理。
    快速捕獲模塊在微處理器的控制下快速開(kāi)啟、連續(xù)工作,相關(guān)器多個(gè)通道在微處理器的控制下動(dòng)態(tài)配置,保證快速捕獲模塊運(yùn)行得到的若干峰值對(duì)應(yīng)的碼相位值和頻點(diǎn)信息快速地配置到一個(gè)相關(guān)器通道,連續(xù)不斷完成相干處理和非相干處理,并將閑置通道關(guān)閉,既能快速、準(zhǔn)確捕獲GPS衛(wèi)星信號(hào),又能高效協(xié)調(diào)復(fù)用[8]相關(guān)器模塊的通道,達(dá)到節(jié)省電路資源和降低系統(tǒng)功耗的目的。
    在捕獲到足夠的衛(wèi)星并定位后,處理器關(guān)閉捕獲引擎。處理器在解算完成后,自動(dòng)進(jìn)入休眠模式。
4 測(cè)試結(jié)果分析
    對(duì)基帶處理器的功耗測(cè)試,其目標(biāo)是測(cè)量其工作中的電流,主要包括PLL的工作電流、基帶處理器中各個(gè)模塊的電流、I/O模塊的電流以及處理器其他外設(shè)的電流。除此之外,基帶處理器在休眠模式和待機(jī)模式下功耗也很低。各個(gè)模式和各個(gè)模塊的電流如圖5所示。

 

 

    基帶在睡眠模式下處理器不工作,只有外設(shè)模塊運(yùn)行,可以通過(guò)中斷來(lái)喚醒。待機(jī)模式下,處理器和外設(shè)模塊都不工作,只能通過(guò)RTC中斷和外部中斷喚醒。
    本文將軟件接收機(jī)理念應(yīng)用到硬件接收機(jī)中,通過(guò)存儲(chǔ)本地偽碼擴(kuò)展相關(guān)通道,基于SoC可編程系統(tǒng)擴(kuò)展環(huán)路控制及導(dǎo)航電文等處理,通過(guò)SoC系統(tǒng)分析外部各項(xiàng)控制指令,實(shí)現(xiàn)快速、實(shí)時(shí)的控制,具有靈活性高、功耗低的特點(diǎn)。該方案已成功應(yīng)用到量產(chǎn)的導(dǎo)航芯片上,證明了該設(shè)計(jì)方案的可靠性和實(shí)用性。
參考文獻(xiàn)
[1] 郭煒,魏繼曾,郭箏,等.SOC設(shè)計(jì)方法與實(shí)現(xiàn)(第二版)[M]. 北京:電子工業(yè)出版社,2011.
[2] KEATING M,F(xiàn)LYRM D,AITKEN R,et al.Low power methodology manual[M].Springer,2007.
[3] TSUI J B.Fundamentals of global positioning system receivers:a software approach[M].New York:Wiley,2000.
[4] 許諾.GPS接收機(jī)協(xié)處理器芯片設(shè)計(jì)[D].北京:中國(guó)科學(xué)院研究生院,2008.
[5] 巴曉輝.GPS基帶接收機(jī)算法及其SoC芯片實(shí)現(xiàn)研究[D]. 北京:中國(guó)科學(xué)院研究生院,2007.
[6] YIU J.The definitive guide to the ARM Cortex-M3[M].[S.L]:Newnes,2009.
[7] 謝鋼.GPS原理與接收機(jī)設(shè)計(jì)[M].北京:電子工業(yè)出版社,2009.
[8] 朱亮,陸明泉,馮振明.北斗系統(tǒng)B1頻段導(dǎo)航信號(hào)的多路復(fù)用策略研究[J].電子技術(shù)應(yīng)用,2012,38(7):91-94.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。