0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于C55x DSP核芯片實現(xiàn)基帶信號處理系統(tǒng)的設(shè)計

電子設(shè)計 ? 來源:今日電子 ? 作者:王文欽,查光明, ? 2020-06-04 08:00 ? 次閱讀

一、 引言

DSP芯片,也稱數(shù)字信號處理器,是一種特別適合于進行數(shù)字信號處理的微處理器。我們在進行產(chǎn)品的開發(fā)過程中,往往需要對信號進行實時處理,就是指系統(tǒng)必須在有限的時間內(nèi)對外部輸入的信號完成指定的處理功能,也就是說信號處理速度應(yīng)大于信號更新的速度,而DSP芯片的處理器結(jié)構(gòu)、指令系統(tǒng)和數(shù)據(jù)流程方式,使其很容易滿足實時信號處理的要求。DSP的應(yīng)用幾乎已遍及電子信息的每一個領(lǐng)域,本文沒有必要對其應(yīng)用一一羅列,也不打算再花不必要的篇幅來介紹DSP的結(jié)構(gòu)和原理,因為這方面的書籍和資料也較多。本文結(jié)合作者基于TI公司C5510系列DSP負責完成的某國防科研項目的基帶信號處理的一點感悟,談?wù)凜55x系列DSP在基帶信號處理中的應(yīng)用和實現(xiàn),因為目前介紹C54x系列DSP的資料已不少,而介紹C55x系列DSP的書籍和資料卻相對太少。雖然C55x和C54x都屬于TI的C5000系列的產(chǎn)品,很多書籍往往僅以“C54x與C55x在軟件上完全兼容”來一筆代過。但對于一個DSP開發(fā)者來說,卻不是這么簡單的事,我們考慮的不僅僅是其功能的實現(xiàn),也好考慮如何去優(yōu)化和利用資源。所以有必要研究一下C55x在C54x基礎(chǔ)上的改進功能,探討一下C55x的應(yīng)用問題。

二、 C55x與C54x比較

C54x系列是針對低功耗、高性能的高速實時信號處理而專門設(shè)計的定點DSP,廣泛應(yīng)用于無線通信系統(tǒng)中,它的CPU具有下列特征:

⑴ 采用改進的哈佛結(jié)構(gòu),一條程序總線(PB)、三條數(shù)據(jù)總線(CB、DB、EB)和四條地址總線(PAB、CAB、DAB、EAB);

⑵ 40bit的算術(shù)邏輯單元(ALU)以及一個40bit的移位器和兩個40bit的累加器(A、B),支持32bit或雙16bit的運算。

⑶ 17bit×17bit的硬件乘法器和一個40bit專用加法器的組合(MAC)可以在一個周期內(nèi)完成乘加運算;

⑷ 比較、選擇和存儲等單元能夠加速維特比譯碼的執(zhí)行。

⑸ 專用的指數(shù)編碼器(EXP encoder)能夠在一個周期內(nèi)完成累加器中40bit數(shù)值的指數(shù)運算。

⑹單獨的數(shù)據(jù)地址產(chǎn)生單元(DAGEN)和程序地址(PAGEN)產(chǎn)生單元,能夠同時進行三個讀操作和一個些操作。

C55x通過增加功能單元,與C54x相比,其綜合性能提高了5倍,而功耗僅為C54x的1/6。C55x采用變長指令以提高代碼效率,增強并行機制以提高循環(huán)效率,不僅僅增加了硬件資源,也優(yōu)化了資源的管理,所以性能得到了大大的提高,其處理能力可達400~800MIPS。C55x在CPU的功能單元方面作了如下擴展:

⑴ 總線增加了兩條,一條讀操作線(BB),一條寫操作線(FB);

⑵ 乘加單元(MAC)增加了一個;

⑶ 增加了一個16bit的ALU;

⑷ 將累加器增至4個,即AC0、AC1、AC2和AC3;

⑸ 臨時寄存器增至4個,即T0、T2、T2和T3;

由于結(jié)構(gòu)上的變化,我們在系統(tǒng)設(shè)計中必須注意C55x和C54x寄存器的變化關(guān)系,尤其是當我們在C55x設(shè)計中采用與C54x的兼容模式,而不是增強模式,這更為重要。下表為C54x和C55x的寄存器對應(yīng)關(guān)系。

基于C55x DSP核芯片實現(xiàn)基帶信號處理系統(tǒng)的設(shè)計

C55x雖然也能兼容C54x,在C55x DSP上也能運行C54x的指令,但C55x與C54x又是不同的,C55x在指令上作了較大的簡化。比如,相對C54x的裝載(LD)與存儲(ST),C55x用更加靈活易用的MOVE操作指令來實現(xiàn)裝載和存儲,將MOVE操作的范圍擴大到數(shù)據(jù)交換、堆棧操作等。另外,在兼容模式中,我們要注意XC、SACCD和ARx+0等情況的使用。

三、 C5510 在基帶信號處理中的應(yīng)用

下面結(jié)合作者參加的某國防項目具體談?wù)凜5510在通信系統(tǒng)的基帶信號處理中的應(yīng)用和實現(xiàn),由于篇幅所限,僅給出程序流程圖,源代碼略。

1.基帶信號處理中DSP的任務(wù)

本系統(tǒng)基帶信號的處理中,DSP主要完成對數(shù)據(jù)進行加擾和解擾、卷積編碼和VITERBI譯碼、交織和解交織、成幀(或子幀)和拆幀等處理。首先,針對主傳數(shù)據(jù)進行隨機化加擾(采用外同步預(yù)置式,使用n=17級的m序列),再進行(2,1,7)卷積編碼,約束長度K=7的卷積碼,生成多項式為(用8進制表示):1+D+D^2+D^3+D^6=(171),八進制g1=171,G1=1+D^2+D^3+D^5+D^6=(133),八進制,g2=133,故每次編碼前需加尾比特K-1=6位。編碼后一子幀內(nèi)的比特數(shù)為50(考慮了在一個大幀范圍內(nèi)對控制信息比特所占傳輸速率的補償)。再加上每個子幀的控制信息比特(如子幀數(shù)據(jù)類型比特)后,一個子幀的有效比特數(shù)為56,然后經(jīng)過7×8的分組塊交織,加上8比特同步保護碼,最終成為一個64bit的子幀,經(jīng)緩存等處理后送給調(diào)制器。

2.基于C5510基帶信號處理實現(xiàn)

A.數(shù)據(jù)加擾與解擾

加擾使用n=17級的m序列來實現(xiàn),其生成多項式的8進制表示為g=400011,多項式f(x)=x17+x3+1,有三個反饋抽頭。并采用外同步預(yù)置式,減少誤碼擴散。每傳送一個大幀(含20個子幀),觸發(fā)預(yù)置式脈沖一次,脈沖預(yù)置可用軟件方式實現(xiàn)。加擾、解擾邏輯原理如圖3所示,加擾和去擾只需循環(huán)使用C55x的XOR src,dst就可以解決,因而不需詳說。

B.卷積編解碼

采用了性能相對比分組碼好的卷積碼(2,1,7),其限制長度K=7,生成多項式(8進制表示)G0=171,G1=133,自由距離df=10,漸近編碼增益Gh=3.98dB。卷積碼編碼器的原理示意圖如下圖所示。

卷積編碼器的輸出序列是G0 G1 G0 G1 G0 G1.。..。.,在DSP C5510編程中,可以采用指令BFXPA來完成輸出序列的排列這樣就可以在程序中多次調(diào)用這個宏文件,從而簡化和縮短源程序,具體實現(xiàn)時可以定義一個宏:

merge .macro src1,src2,temp,dst ;宏定義

BFXPA #5555h,src1,temp ;抽取src1偶數(shù)位置的比特位

BFXPA #0AAAAh,src2,temp ;抽取src2奇數(shù)位置的比特位

XOR temp,dst ;兩者取異或運算

SFTL src1,#-8,src1 ;src1右移8位

SFTL src2,#-8,src2 ;src2也右移8位

.endm

卷積碼譯碼采用最大似然譯碼器—維特比譯碼。其流程如圖5所示。

算法思想是:

① 從時間單位j=m開始,計算進入每一狀態(tài)的單個路徑的部分量度并存貯量度的路徑及其量度。這樣的路徑稱為幸存路徑。

② j增加1,將進入某一狀態(tài)部分分量度與前一時間單元有關(guān)的幸存路徑的量度相加。計算進入該狀態(tài)所有路徑的部分量度。對每一狀態(tài)存貯具有最大量度的路徑,即幸存路徑及其量度,刪去所有其他的路徑。

③ 若j《(L+m),重復(fù)步驟②,否則就停止。此處L為碼字長,m=6。

對分支度量值得計算采用軟判決,也即歐氏距離,對于編碼速率為1/2的卷積碼,它的分支度量值為:

T=SD0 G0 (j)+ SD1 G1 (j)

為了計算的簡便,Gn (j)用雙極性表示,0用+1表示、1用-1表示,或相反,這樣分支度量值的計算就可以簡化為數(shù)據(jù)的加和減。在DSP實現(xiàn)過程中就可以分別用寄存器來表示:

T0: + SD0 + SD1

T1: + SD0 -SD1

在C55x中可以用特殊應(yīng)用指令ADDSUB、SUBADD和MAXDIFF來完成各個狀態(tài)路徑度量值的累加、比較和選擇,而且可以充分運用C55x的流水線處理優(yōu)勢。為了方便調(diào)用,可以將利用流水線處理的維特比蝶形運算定義為一個宏。

C.交織與解交織

一般的糾錯編碼是針對隨機性錯誤的,但在無線信道中產(chǎn)生的錯誤多屬于突發(fā)性差錯,因此我們使用了交織技術(shù),將突發(fā)性差錯離散成隨機差錯,實際上是一種隱分集技術(shù),可獲得抗深度衰落的效果。但交織對系統(tǒng)會帶來時延上的影響,綜合考慮系統(tǒng)的糾錯性能與復(fù)雜性,采用了一個子幀中56bit進行分組塊交織的方式。如用矩陣形式處理,即在發(fā)端以行寫入,收端以列讀出。當然也可發(fā)端以列寫入,收端以行讀出。

在C55x中實現(xiàn)交織時,可以用AR0指向待交織數(shù)據(jù)的輸入緩沖地址,AR1指向交織表,AR2指向完成交織的數(shù)據(jù)的地址。AR1每次加1,對應(yīng)于AR2所指交織數(shù)據(jù)字的比特位置也加1,指向的內(nèi)容是輸入緩沖區(qū)的地址偏移量,此偏移量指向的比特就是需要交織到AR2指向字的比特位置。程序的重要結(jié)構(gòu)相當于有兩層循環(huán),在外層循環(huán)中指針AR2每次加1,對應(yīng)內(nèi)層循環(huán)執(zhí)行16次。去交織是交織的逆過程,需要使用相同的的交織表,程序結(jié)構(gòu)也和交織大致相同,但比特搬移方向相反,因而在編程實現(xiàn)過程中,只需將交織程序稍加修改就可以。

四、 總結(jié)

隨著DSP技術(shù)的迅猛發(fā)展,芯片集成度的提高也使DSP芯片成本降低,這使DSP的需求上升和應(yīng)用領(lǐng)域的擴展,DSP已從軍用轉(zhuǎn)向民用,在整個電子信息領(lǐng)域得到了廣泛的應(yīng)用,越來越多的人開始或從事DSP的設(shè)計和研發(fā)。我們知道,現(xiàn)代通信系統(tǒng)中的數(shù)字化、寬帶化、智能化和多媒體化要求都對信號的處理提出了很高的要求,一片DSP往往只能進行物理層處理,而不能完成處理控制和高層信令,因此DSP有必要與另外的處理器相結(jié)合。TI 公司將C55x DSP核與控制性能強的ARM9微處理器結(jié)合起來,推出了開放式多媒體應(yīng)用平臺(OMAP)??梢灶A(yù)計,DSP與其它微處理器的結(jié)合是DSP未來的發(fā)展方向。

責任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    552

    文章

    7919

    瀏覽量

    347634
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    49985

    瀏覽量

    419670
  • 編碼器
    +關(guān)注

    關(guān)注

    44

    文章

    3552

    瀏覽量

    133799
收藏 人收藏

    評論

    相關(guān)推薦

    基于DSP的圖像處理系統(tǒng)的應(yīng)用研究

    和可編程邏輯器件XC2S300E為核心的圖象處理系統(tǒng)的硬件實現(xiàn)方案以及通過DSP對FPGA芯片的動態(tài)配置來實現(xiàn)軟件控制的設(shè)計思路。   關(guān)鍵
    發(fā)表于 12-19 11:05

    基于ARM和DSP的3G移動終端基帶信號處理

    ,調(diào)制無線信號以便實現(xiàn)同通信網(wǎng)絡(luò)系統(tǒng)前端基站的無線通信。文章設(shè)計了一種基于先進微處理器(ARM)、數(shù)字信號
    發(fā)表于 07-03 06:18

    基于C55x DSP芯片實現(xiàn)基帶信號處理系統(tǒng)的設(shè)計方案解析

    基于C55x DSP芯片實現(xiàn)基帶信號處理系統(tǒng)的設(shè)計
    發(fā)表于 12-21 06:19

    TMS320C55x DSP是什么?有什么應(yīng)用?

    TMS320C55x DSP是什么?有什么應(yīng)用?C55x DSP內(nèi)核結(jié)構(gòu)是由哪些功能單元組成的?并行處理有哪些基本準則需要遵守?常用的并行
    發(fā)表于 04-14 06:10

    基于DSPDSP/BIOS的實時雷達信號采集與處理系統(tǒng)

    基于DSPDSP/BIOS的實時雷達信號采集與處理系統(tǒng):介紹了一種在實時操作系統(tǒng)DSP
    發(fā)表于 01-16 16:59 ?25次下載

    基帶信號處理系統(tǒng)

    基帶信號處理系統(tǒng) c.LINK PHY層是基于TDMA/TDD,突發(fā)OFDM調(diào)制方式的,也稱為自適應(yīng)星座多音(adaptive constellation multi-tone&n
    發(fā)表于 06-18 08:00 ?1235次閱讀

    TDRSS基帶信號處理系統(tǒng)的FPGA實現(xiàn)

    摘要:跟蹤與數(shù)據(jù)中繼衛(wèi)星系統(tǒng)(TDRSS)是國防和載人航天的重要支撐系統(tǒng)。它不僅可 以減少地面測控站的數(shù)量,還能增大對中低軌航天器的覆蓋率。針對TDRSS 前向鏈路中的 基帶信號
    發(fā)表于 04-06 16:45 ?30次下載
    TDRSS<b class='flag-5'>基帶信號</b><b class='flag-5'>處理系統(tǒng)</b>的FPGA<b class='flag-5'>實現(xiàn)</b>

    DSP+FPGA實現(xiàn)語音基帶處理系統(tǒng)

    本文介紹了一種應(yīng)用于數(shù)字通信領(lǐng)域的語音基帶處理系統(tǒng)。設(shè)計的目的是把待傳輸?shù)哪M語音信號轉(zhuǎn)換為數(shù)字基帶信號,使用固定的頻率在信道上傳輸。根據(jù)系統(tǒng)
    發(fā)表于 10-14 17:37 ?35次下載
    <b class='flag-5'>DSP</b>+FPGA<b class='flag-5'>實現(xiàn)</b>語音<b class='flag-5'>基帶</b><b class='flag-5'>處理系統(tǒng)</b>

    一種WCDMA基帶信號處理方法的研究

    一種WCDMA基帶信號處理方法的研究
    發(fā)表于 01-12 22:04 ?12次下載

    TMS320C55x DSP并行處理技術(shù)分析

    介紹了6種典型的并行處理應(yīng)用。利用本文介紹的方法使用并行處理能力將有效提高程序執(zhí)行效率,同時降低系統(tǒng)功耗。 德州儀器公司(TI)的TMS320C55x(簡稱
    發(fā)表于 11-03 16:19 ?2次下載
    TMS320<b class='flag-5'>C55x</b> <b class='flag-5'>DSP</b>并行<b class='flag-5'>處理</b>技術(shù)分析

    TMS320VC55XDSP的多通道緩沖串口(MCBSP)的詳細資料概述

    TMS320C55X DSP提供多個高速、多通道緩沖串行端口(MCBSP),允許在系統(tǒng)中與其他C55x DSP、編解碼器和其他設(shè)備直接接口。
    發(fā)表于 04-26 15:56 ?12次下載
    TMS320VC<b class='flag-5'>55X</b>的<b class='flag-5'>DSP</b>的多通道緩沖串口(MCBSP)的詳細資料概述

    TMS320C55x EMIF號和DSP與各種類型的必要信號連接SDRAM的討論

    時鐘??蛇x擇的C55DSP CPU頻率的子倍數(shù)。此應(yīng)用報告呈現(xiàn)C55X EMIF信號DSP與各種類型的必要
    發(fā)表于 05-04 08:58 ?6次下載
    TMS320<b class='flag-5'>C55x</b> EMIF號和<b class='flag-5'>DSP</b>與各種類型的必要<b class='flag-5'>信號</b>連接SDRAM的討論

    定點DSP C55x音頻專用處理器嵌入式教學

    基于TI TMS320VC5509A架構(gòu)的定點DSP C55x音頻專用處理器,主頻200MHz,兩個ALU和兩個17x17位乘法累加器,高達400MMACS,支持DMA傳輸,運算能力強
    的頭像 發(fā)表于 11-11 14:38 ?2910次閱讀
    定點<b class='flag-5'>DSP</b> <b class='flag-5'>C55x</b>音頻專用<b class='flag-5'>處理</b>器嵌入式教學

    基于OMAP5910雙處理實現(xiàn)實時圖像處理系統(tǒng)的應(yīng)用設(shè)計

    實時圖像處理系統(tǒng)的顯著特點是數(shù)據(jù)量大,有效地處理和傳輸圖像數(shù)據(jù)是實現(xiàn)實時圖像處理系統(tǒng)的關(guān)鍵,TI公司推出了高性能多媒體雙
    的頭像 發(fā)表于 06-15 14:52 ?2361次閱讀
    基于OMAP5910雙<b class='flag-5'>核</b><b class='flag-5'>處理</b>器<b class='flag-5'>實現(xiàn)</b>實時圖像<b class='flag-5'>處理系統(tǒng)</b>的應(yīng)用設(shè)計

    C55x CSL音頻預(yù)處理

    電子發(fā)燒友網(wǎng)站提供《C55x CSL音頻預(yù)處理.pdf》資料免費下載
    發(fā)表于 09-19 11:30 ?0次下載
    <b class='flag-5'>C55x</b> CSL音頻預(yù)<b class='flag-5'>處理</b>