《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > McBSP在TD-SCDMA移動終端開發平臺中的應用

McBSP在TD-SCDMA移動終端開發平臺中的應用

2008-07-09
作者:劉 昊,李小文

??? 摘 要: 一種以DSP為主處理器、FPGA為協處理器、基于軟件無線電技術的新型TD-SCDMA移動終端" title="移動終端">移動終端開發平臺" title="開發平臺">開發平臺,闡述了主協處理器間數據傳輸速率對平臺性能的重要影響;根據TI公司的高性能低功耗TMS-320VC5510芯片的多通道緩沖串口" title="串口">串口(McBSP)協議,采用Verilog HDL語言在Xilinx公司的Virtex-II 系列FPGA芯片內成功模擬出一個McBSP接口,實現了平臺中大容量FPGA與高性能DSP之間的高速串行數據傳輸,并對接口進行了優化。
??? 關鍵詞: 軟件無線電? 多通道緩沖串口? TD-SCDMA? TMS320VC5510? FPGA

?

??? 軟件無線電技術是當今計算技術、超大規模集成電路和數字信號處理技術在無線電通信中應用的產物。其基本原理是將寬帶A/D和D/A轉換器盡可能地靠近天線,從而以軟件方式來代替硬件實施信號處理。采用軟件無線電的優越性在于:基于同樣的硬件環境,采用不同的軟件就可以實現不同的功能。它增加了系統靈活性,同時減小了制造成本,已經迅速成為商用無線領域的事實標準,并在第三代移動通信系統得到了廣泛應用。
??? 作為IMT-2000的三個主流標準之一,TD-SCDMA標準要求軟件無線電完成接收信號經A/D轉換后的數據解調、濾波、基帶信號處理等任務,這其中包括了聯合檢測、viterbi譯碼、Turbo譯碼等復雜的算法,這些任務無一不涉及到其巨大的運算量。以目前的硬件處理速度來看,僅靠DSP來完成上述功能是不可能的。因而在應用中,一般由FPGA完成需要快速和較為固定的運算,由DSP完成靈活多變和運算量較大的任務[1]。基于以上分析,設計了以DSP+FPGA為信號處理核心的基于“軟件無線電”技術的新型TD-SCDMA移動終端開發平臺,這種開發平臺將會為TD-SCDMA移動終端的最終量產打下堅實的基礎。
1 基于軟件無線電技術的TD-SCDMA移動終端開發平臺
??? 基于軟件無線電技術的新型TD-SCDMA移動終端開發平臺,是以RF器件、A/D器件、大容量FPGA、高速DSP、高性能ARM為基礎,以軟件為核心;它既兼顧速度和靈活性,又具有較強的通用性,支持在同一種標準增強版本之間的移植,并能夠支持完全不同的標準,有助于系統的升級和多模運行。
??? 這類終端開發平臺中,A/D轉換器完成模擬信號到數字信號的轉換;ARM作為主控制器,完成與微機接口、處理通信協議和其他相關的應用協議、協調并控制各個處理器之間、外設接口之間的工作等;由FPGA芯片完成并行處理數據量大、重復性強、速度要求高的數字信號;而DSP芯片實現系統控制和配置功能,充分發揮其尋址方式靈活、通信機制強大的優點。從DSP的角度來看,可編程邏輯器件FPGA相當于協處理器;DSP通過本地總線對FPGA進行配置、參數設置及數據交互,實現軟硬件之間的協同處理。移動終端開發平臺的接收部分模型如圖1所示。

?

?

??? 開發平臺中DSP芯片采用TI公司的TMS320VC55510,這是一種定點DSP,其CPU的主時鐘工作在160MHz或200MHz,具有高達400MIPS的處理能力。FPGA芯片采用Xilinx公司的200萬門Virtex-II系列器件XC2V2000;它采用0.15μm工藝設計、8層金屬工藝;其內部時鐘頻率可達到420MHz,輸入輸出速率可達840MHz。有56個有符號乘法運算、速率可達140MHz的18位×18位的二進制乘法器。利用這些乘法器進行讀取/相乘/累加的多次迭代操作,可實現高速和高效的DSP濾波器結構,例如,設計一個1024點的FFT延時小于1.0μs[2]
??? 從圖1中可以看出,聯合檢測是由FPGA和DSP共同完成的。這是因為在聯合檢測中,必須進行FFT運算和解線性方程組,而這又需要采用Cholesky分解、QR分解和奇異值分解函數;而且在接下來的傳輸信道反向基帶處理過程中,Viterbi譯碼和Turbo譯碼部分的計算量非常大;在DSP中實現時,這些功能會占用較大的帶寬,并且會很快耗盡DSP資源;而FPGA可以大量用于卸載這些功能,釋放DSP帶寬以處理其他功能。
??? 可見,FPGA和DSP各自要實現的功能決定了它們之間的數據傳輸接口必須要有很高的效率。綜合考慮TMS320VC5510芯片的各種接口性能后,平臺采用McBSP2接口與FPGA傳輸數據。因此,必須參照芯片的數據手冊中對McBSP2 串口的描述,在FPGA端模擬一個McBSP2串口,才能順利實現數據的傳輸。
2 McBSP接口概述[3][4]
??? TMS320VC5510芯片有三個高速、全雙工多通道緩沖串口McBSP(Multichannel Buffered Serial Port)串口。McBSP串口從標準同步串口基礎上擴展而來,它能提供強大的同步串口通信機制,速率可達100Mbps。其主要功能如下:
??? (1)接收和傳送各個獨立的時鐘和幀資源;
??? (2)128個通道供接收和傳送使用;
??? (3)多通道選擇模式可以激活或屏蔽每一個通道上的塊傳送功能;
??? (4)能夠與工業標準的解碼器、模擬接口芯片(AICS)和其他串行A/D和D/A設備直接連接;
??? (5)支持外部時鐘和幀同步" title="幀同步">幀同步信號;
??? (6)可配置采樣速率發生器,通過參數控制時鐘和幀同步信號;
??? (7)可配置幀同步信號和時鐘信號的極性;
??? (8)傳輸的數據長度可為8位、12位、6位、20位、24位、32位;
??? (9)A律和μ律的壓縮擴展;
??? (10)與T1/E1、SPI、AC97、I2C等直接接口。
??? McBSP包括一個數據流路徑和一個通過6個引腳連接到外部器件的控制路徑。這6個引腳分別是:DX(數據發送)、DR(數據接收)、CLKX(發送時鐘)、CLKR(接收時鐘)、FSX(發送幀同步)、FSR(接收幀同步)。
??? 有效的數據經McBSP串口通過DR和DX引腳傳輸到外部設備,同步控制信號則由CLKX、CLKR、FSX、FSR引腳實現。圖2中簡要畫出了McBSP發送/接收的基本時序。

?

?

??? 由圖2可知:當一個幀同步脈沖到達時,McBSP插入適當的數據延遲(圖2為1位延遲),D(R/X)引腳便開始移出數據;在DR或DX引腳上的數據是一次一位傳送的,每個位的傳送時間是在時鐘信號的上升沿或下降沿;本模塊中的時鐘信號由DSP芯片提供。此外,在收發通道上還有一個數據壓擴器,可以把數據按μ律或A律壓縮后再發送,接收時再對應地進行擴展。數據壓擴器是可選項,可根據開發平臺需要選取,模擬接口中并沒有涉及。
??? 由于McBSP串口的引腳DR和DX都有緩沖寄存器,幀同步信號FSX、FSR,時鐘信號CLKX、CLKR均具有可編程性,所以DSP芯片的McBSP串口非常靈活。因此,設計中可以先對FPGA編程,然后根據所產生的數據發送和接收波形的特點。對DSP芯片的McBSP串口編程,使其與FPGA的波形相匹配。
3 FPGA內部McBSP接口實現
3.1 McBSP接口設計

??? 此設計中取字長為32,字長小于16的程序設計與此有少許差異。
??? 當FPGA為接收端時,其CLKR(接收時鐘)、FSR(接收幀同步)信號由DSP提供;DR引腳接收到數據位后存入一個16位的移位寄存器" title="移位寄存器">移位寄存器,此時字長計數器開始計數;當計數長度達到16后,表明移位寄存器已滿,并將其中的數據復制到一個32位的緩沖寄存器的高16位中;DR引腳繼續接收數據,當計數長度達到32時,將移位寄存器中的數據復制到緩沖寄存器的低16位中;字長計數器歸1,幀長計數器開始計數;在邏輯控制電路作用下,將緩沖寄存器中的數據輸出到子幀緩存器FIFO中等待進一步處理。以上步驟重復進行,就實現了DSP與FPGA之間的高速數據通信。上述功能實現并不困難,難點在于在數據傳輸過程中必須嚴格注意時序,在狀態轉換過程中不能出現數據丟失和重傳現象,以及對于不期望出現的幀同步信號要有抗干擾功能;在此基礎上優化算法,提高數據傳輸速率,降低資源消耗。
??? 當FPGA為發送端時,CLKX(發送時鐘)由DSP提供,而FSX(發送幀同步)信號由FPGA提供。數據傳輸過程和接收過程類似,只是數據傳輸方向相反。
??? 以上的數據傳輸過程如圖3所示。

?


3.2 接口優化
??? 優化主要針對TMS320VC5510數據手冊中所描述的McBSP接口易出現的異常/錯誤事件作出有針對性的改進和優化:
??? (1)不期望的接收/發送幀同步信號。不被期望是指當前幀的數據沒有接收/發送完時,下一個幀同步信號產生了,這將導致數據接收/發送異常中斷并且重新開始。
??? 優化方案:將幀同步信號觸發的狀態轉換放在Ready狀態中,之后此幀的數據傳輸進入Write狀態和Stop狀態,直到子幀計數器計數值等于幀長設定值,才進入Ready狀態等待下一幀同步信號。因而在當前幀數據未傳完時,不期望的幀同步信號不會對當前幀產生影響。
??? (2)接收過快。接收過快指當移位寄存器和緩沖寄存器都已滿時,DR引腳上的下一個數據將會覆蓋移位寄存器,而移位寄存器原有數據將會丟失。

??? 優化方案:接收過程中,當字長計數器等于16和32時,移位寄存器的數據就會被復制到緩沖寄存器中;當緩沖寄存器已滿,數據就會直接被復制到子幀緩存器中。因而在這種設計中,移位寄存器和緩沖寄存器不會同時被填滿,也就不會出現因接收過快而導致的數據丟失現象。
??? (3)發送數據重寫。指在數據被復制到緩沖寄存器之前,控制器就開始向緩沖寄存器中寫入數據,被覆蓋的數據將會丟失。
??? 優化方案:發送時,當移位寄存器的數據全部移出后,將發出一個信號,指示緩沖寄存器的數據復制到移位寄存器中,同時告知子幀緩存器可以向緩沖寄存器寫入數據。因而不會出現發送數據重寫的問題。
3.3 設計綜合及仿真
??? 程序用Verilog HDL硬件描述語言編寫,在Xilinx公司的最新高性能設計開發工具ISE8.2i中編譯成功。當FPGA芯片類為xc2v2000-5-bg575時,綜合結果中顯示其最大傳輸速率為167.870MHz。程序在仿真軟件ModelSim SE 6.1d的仿真結果如圖4所示。

?

圖4 McBSP接口仿真時序圖

?

??? 綜上所述,在基帶處理單元中,底層的信號預處理算法處理的數據量大,對處理速度的要求高。通過ARM、FPGA和DSP芯片構造一個具有通用、可擴充、靈活的數字化通用開發平臺,用FPGA作DSP軟件處理的硬件協處理器,能夠增強功能、改善吞吐量,使平臺具有更高的系統性能和更低的系統成本;同時,使用McBSP作為FPGA和DSP的數據傳輸主通道,利用McBSP接口良好的可編程性,在FPGA內模擬出一個McBSP接口,使其實現FPGA和DSP的高速串行數據傳輸。實驗證明,其速率完全可以滿足移動終端開發平臺性能的需要。
參考文獻
[1] 李小文,李貴勇,陳賢亮,等.第三代移動通信系統、信令及實現.北京:人民郵電出版社,2003.
[2] 孫航.Xilinx可編程邏輯器件的高級應用與設計技巧.北京:電子工業出版社,2004.
[3] TI.TMS320C54X DSP Reference Set.2003.
[4] TI.TMS320VC5510 datasheet.2003,9.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区三区黄视频| 亚洲高清在线播放| 久久九九热免费视频| 亚洲美女精品一区| 久久av资源网| 香蕉av777xxx色综合一区| 99精品热6080yy久久 | 国产亚洲一区在线| 国产精品电影在线观看| 欧美另类在线播放| 欧美国产日产韩国视频| 蜜臀va亚洲va欧美va天堂| 久久免费黄色| 久久免费少妇高潮久久精品99| 久久都是精品| 久久久国产精品一区二区中文| 欧美一区日本一区韩国一区| 欧美一区二区三区喷汁尤物| 欧美在线视频一区二区三区| 欧美一级成年大片在线观看| 性欧美暴力猛交另类hd| 亚洲女同性videos| 亚洲视频999| 亚洲视频在线观看三级| 亚洲午夜性刺激影院| 亚洲欧美成人一区二区在线电影| 亚洲欧美日韩国产成人精品影院| 午夜精品福利视频| 久久狠狠亚洲综合| 久久一区激情| 欧美福利精品| 欧美日韩在线免费| 国产精品久久国产愉拍| 国产欧美日韩精品在线| 国产欧美精品一区| 国产欧美日韩免费看aⅴ视频| 欧美aa在线视频| 欧美福利视频在线观看| 欧美福利视频在线| 欧美黑人在线播放| 欧美好吊妞视频| 欧美精品午夜视频| 欧美黄色网络| 欧美日韩国产不卡在线看| 欧美激情网站在线观看| 欧美精品激情在线| 欧美精品乱码久久久久久按摩| 欧美电影免费观看大全| 欧美精品综合| 欧美日韩和欧美的一区二区| 欧美日韩中文字幕在线| 欧美亚洲第一页| 国产精品成人一区二区三区吃奶 | 午夜一区在线| 欧美主播一区二区三区美女 久久精品人 | 欧美日韩另类国产亚洲欧美一级| 欧美日韩亚洲一区二区三区在线观看| 欧美日韩精品一区二区在线播放| 欧美日韩三级视频| 国产精品日韩在线| 国产日韩欧美综合精品| 伊人成人在线| 亚洲日韩欧美视频一区| 亚洲天堂第二页| 性久久久久久久| 久久精品夜色噜噜亚洲a∨| 亚洲区中文字幕| 一二美女精品欧洲| 亚洲视频一区| 久久精品72免费观看| 美日韩精品免费| 欧美日韩国产大片| 国产精品视频久久| 激情综合亚洲| aa成人免费视频| 午夜精品久久久久久久99水蜜桃| 亚洲第一精品久久忘忧草社区| 亚洲精品日韩精品| 亚洲愉拍自拍另类高清精品| 久久高清福利视频| 欧美成在线观看| 国产精品丝袜久久久久久app| 国产日韩亚洲欧美综合| 亚洲黄色成人| 性刺激综合网| 一区二区黄色| 久久久久**毛片大全| 欧美成人小视频| 欧美日一区二区三区在线观看国产免 | 久久精品国产清高在天天线| 一区二区三区 在线观看视频 | 欧美手机在线视频| 国产午夜精品在线| 亚洲伦伦在线| 性久久久久久| 亚洲国产一区二区三区a毛片| 欧美一区二区三区四区在线观看地址| 蜜臀91精品一区二区三区| 国产精品二区二区三区| 在线观看一区视频| 亚洲在线不卡| 亚洲欧洲日产国产综合网| 亚洲欧美国产毛片在线| 欧美成人网在线| 国产一区二区三区黄| 亚洲午夜未删减在线观看| 亚洲激情一区二区三区| 欧美一区二区三区在线观看视频 | 欧美大片国产精品| 国产农村妇女精品一二区| 亚洲精品乱码| 亚洲第一黄网| 欧美在线免费观看亚洲| 欧美日韩亚洲一区二区三区在线观看 | 国产丝袜一区二区| 一区二区欧美亚洲| 亚洲精品中文字幕在线| 久久久福利视频| 国产精品视频自拍| 亚洲精品在线观| 亚洲级视频在线观看免费1级| 午夜欧美大片免费观看 | 国内伊人久久久久久网站视频 | 欧美中文字幕精品| 亚洲欧美日韩在线观看a三区| 欧美另类综合| 91久久精品美女高潮| 久久国产精品一区二区三区四区| 午夜亚洲性色视频| 欧美午夜片在线观看| 日韩视频中文字幕| 亚洲另类黄色| 欧美mv日韩mv国产网站| 狠狠色综合网站久久久久久久| 亚洲一区国产一区| 亚洲一区二区在| 欧美日韩调教| 亚洲精品欧美| 亚洲午夜免费视频| 欧美色道久久88综合亚洲精品| 亚洲日本无吗高清不卡| 亚洲肉体裸体xxxx137| 牛牛国产精品| 在线欧美一区| 亚洲国产综合91精品麻豆| 久久精品一二三| 国产一区再线| 久久激情视频久久| 老司机午夜精品| 激情亚洲成人| 亚洲国产精品福利| 免费日韩成人| 亚洲福利专区| 亚洲精品乱码久久久久久久久| 欧美一区激情| 国产精品一区二区三区免费观看| 国产精品99久久久久久久vr| 亚洲美女视频在线观看| 欧美激情亚洲精品| 亚洲精品国精品久久99热| a91a精品视频在线观看| 欧美日韩在线视频观看| 亚洲色图制服丝袜| 性色一区二区三区| 国产在线麻豆精品观看| 亚洲黄色免费| 欧美精品久久一区二区| 99在线|亚洲一区二区| 亚洲欧美日本国产专区一区| 国产精品女人网站| 欧美在线播放一区| 久久免费高清视频| 亚洲国产一区在线| 亚洲午夜精品网| 国产区二精品视| 性欧美大战久久久久久久免费观看| 久久久7777| 亚洲高清在线观看| 中文亚洲欧美| 国产欧美日韩在线观看| 欧美一区91| 欧美v国产在线一区二区三区| 亚洲精品一级| 西西裸体人体做爰大胆久久久| 国模叶桐国产精品一区| 最新热久久免费视频| 欧美日韩午夜在线| 午夜免费日韩视频| 蜜臀va亚洲va欧美va天堂 | 欧美一级电影久久| 欧美国产日韩精品免费观看| 一本色道久久精品| 久久精品国产亚洲a| 1000部国产精品成人观看| 一区二区三区日韩| 国产亚洲一区在线| 一本色道久久99精品综合| 国产精品日韩在线一区| 亚洲人成在线观看一区二区| 国产精品高潮呻吟视频|