《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 導(dǎo)航基帶處理器芯片的低功耗設(shè)計
導(dǎo)航基帶處理器芯片的低功耗設(shè)計
來源:電子技術(shù)應(yīng)用2014年第4期
劉智偉1,2,何文濤1,徐建華1
(1.中國科學(xué)院微電子研究所,北京100029; 2.中國物聯(lián)網(wǎng)研究發(fā)展中心,江蘇 無錫214315
摘要: 提出了在獨立式結(jié)構(gòu)的基礎(chǔ)上進行結(jié)構(gòu)和算法優(yōu)化的方法。采用軟硬件結(jié)合的方法來實現(xiàn)衛(wèi)星信號的捕獲、跟蹤以及導(dǎo)航計算。載波解調(diào)和C/A碼解擴由ASIC硬件形式的基帶信號處理器來完成,而在微處理器中運行的信號跟蹤控制軟件則調(diào)節(jié)基帶信號處理器中的各種操作。微處理器對快速捕獲模塊和相關(guān)器多個通道進行流水線配置,協(xié)調(diào)利用相關(guān)器模塊的多個通道,達到節(jié)省電路資源和降低功耗的目的。
中圖分類號: TN47
文獻標(biāo)識碼: A
文章編號: 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è)備的小型化甚至芯片化,以個性化移動信息為核心的移動導(dǎo)航產(chǎn)品市場越來越廣闊。各種嵌入式電子產(chǎn)品種類越來越豐富,集成了衛(wèi)星定位于移動通信組件的移動終端產(chǎn)品將得到快速發(fā)展。在移動終端中,必須要考慮移動終端的功耗問題,所以低功耗的導(dǎo)航芯片市場需求非常大。發(fā)展自主研發(fā)的低功耗接收機芯片,無論是對發(fā)展導(dǎo)航衛(wèi)星系統(tǒng)還是接收機設(shè)備都具有重要的戰(zhàn)略意義和市場價值。
    在芯片設(shè)計領(lǐng)域,低功耗已經(jīng)成為與性能同等重要的設(shè)計目標(biāo)。功耗制約著芯片性能的進一步提高,并且增加了集成電路的成本。當(dāng)前在超深亞微米工藝下的SoC設(shè)計過程中,需要在系統(tǒng)級、體系結(jié)構(gòu)、RTL級、門級以及最后的版圖級進行協(xié)同設(shè)計,才能同時保證提高性能和減少功耗。從越高的層次去考慮功耗問題,芯片功耗優(yōu)化的幅度就越顯著[1-2]。所以,本文從系統(tǒng)級和結(jié)構(gòu)級來降低導(dǎo)航基帶處理器芯片的功耗。
1 低功耗基帶處理器的架構(gòu)
    導(dǎo)航接收機的內(nèi)部機構(gòu)如圖1所示,沿其工作流程的先后順序,通常分為射頻(RF)前端處理、基帶數(shù)字信號處理和定位導(dǎo)航計算三大模塊。射頻前端處理采用ASIC形式實現(xiàn);導(dǎo)航定位和用戶界面是由通用CPU運行用戶程序來實現(xiàn);根據(jù)基帶數(shù)字信號處理和導(dǎo)航定位計算的不同,實現(xiàn)方式分為3種不同的結(jié)構(gòu)。

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

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

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

 

 

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

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