資料介紹
1 概述
隨著微電子技術(shù)的快速發(fā)展,可編程芯片的處理能力也在不斷加強,尤其是DSP芯片正在朝著高速,多指令并行執(zhí)行的方向發(fā)展。DSP處理能力的增強,使得原來運算量很大的算法可以用軟件的方式快速實現(xiàn)。由于軟件處理的靈活性,這給整體的無線電體系結(jié)構(gòu)帶來了深刻的變化。
軟件無線電是指一種基于可編程的,具有一定靈活性的高速信號處理平臺。處理平臺上的設(shè)備都可以進行重新配置,將通用化、模塊化、標準化的算法單元用軟件方式實現(xiàn),根據(jù)系統(tǒng)的實際需要,在軟件中添加各種不同算法,可以完成特定的功能,因而可以跨越多種通信標準。當需要從一種標準切換至另一種標準時,處理器能夠動態(tài)的在軟件的主要部分切換[1“5]。
2 系統(tǒng)結(jié)構(gòu)設(shè)計
本平臺主要針對寬帶無線數(shù)字通信系統(tǒng)物理層的中頻和基帶單元的數(shù)字信號處理,如圖1所示,平臺上有兩個DSP(ADI,TigerSHARC201),一個FPGA(Xilinx XC2S300E)和一個CPLD(Xilinx XCR3256XL208)。依據(jù)信號處理各模塊的運算特點,以及器件特點,我們將不同的模塊選擇在不同的器件中完成。FPGA設(shè)置靈活,但是主頻很難做高,通常低于120MHz,適合于處理可并行計算的模塊;而DSP主頻很高,主要以串行方式執(zhí)行指令,且DSP支持C語言,所以便于處理通信協(xié)議。基于以上特點,F(xiàn)PGA適合處理發(fā)送端數(shù)據(jù)以及數(shù)字上變頻(DUC);在接收端適合處理數(shù)字下變頻(DDC),匹配濾波器,定時同步等其它基帶處理模塊。DSP適合定時同步,信道估計,F(xiàn)FT變換,解交織,譯碼等其它基帶處理模塊,以及通信協(xié)議處理。而CPLD由于其器件特性限制,一般用作主控模塊或主控指令翻譯器。
現(xiàn)代寬帶無線數(shù)字通信系統(tǒng)要盡量使用數(shù)字信號處理方法來增加可靠性,因此要使用寬帶A/D和D/A,但是由于器件性能局限,我們一般情況下選擇在中頻處使用A/D,D/A。本平臺A/D使用12bit的AD9235,最高采樣率為65MSPS,如果中頻低于65MHz,我們可直接對中頻信號進行采樣,如果中頻頻率較高,可以采用帶通采樣的方法。D/A使用14bi的AD9857,200MSPS,實現(xiàn)中頻輸出。

圖1:平臺結(jié)構(gòu)圖
寬帶無線數(shù)字通信系統(tǒng)的一般基帶處理算法中主要分為碼片級處理和符號級處理,同時還有通信協(xié)議處理。碼片級信號處理的特點是運算量大,比如定時同步等,所以在以往的系統(tǒng)中大多采用FPGA或ASIC來實現(xiàn),但是本平臺上的高性能DSP中設(shè)置了一些特殊單元,完全可以滿足碼片級處理的要求,表1為DSP處理能力的峰值指標,從此表中我們可以看到其強大的處理能力。符號級處理比如譯碼等,相對來說處理量不是很大,此DSP還提供了增強的指令,使得Viterbi和Turbo碼解碼更快。通信協(xié)議處理部分需要很多判斷,跳轉(zhuǎn)等操作,這部分如果使用FPGA或ASIC處理將使系統(tǒng)開發(fā)變得非常慢,而DSP可采用C語言,這點無疑非常適合于通信協(xié)議的處理。
表1:DSP處理能力指標
峰值速率
32-bit 浮點性能 3,600 MFLOPS
16-bit算法 執(zhí)行時間 時鐘周期
256點復(fù)數(shù)FFT(基2) 1.5μs 901
32-bit算法 執(zhí)行時間 時鐘周期
1024點復(fù)數(shù)FFT(基2) 16.8μs 10,061
注:此表中是DSP工作在600MHz時的數(shù)據(jù)
FPGA作為DSP的硬件協(xié)處理器能夠增強功能,改善吞吐量,減小系統(tǒng)成本。本平臺上的FPGA較小,只有100萬邏輯門,在此平臺上主要作為DSP的協(xié)處理器。CPLD為主要用于完成主控指令的轉(zhuǎn)換。
2.1 DSP體系結(jié)構(gòu)簡介
平臺上使用的高性能DSP TigerSHARC201主頻600MHz,其主要特點是能夠進行多指令并行執(zhí)行,芯片內(nèi)部集成了一些專用處理模塊,用以保證一些較為復(fù)雜的運算指令也能在一時鐘周期處理完畢。
TigerSHARC201內(nèi)部主要模塊:(1)兩個運算模塊,可以并行執(zhí)行計算,且每個運算模塊每周期能完成2條運算指令,大大增強了數(shù)字信號處理能力,支持定點和浮點運算;(2)兩個整數(shù)ALU,能提供強大的地址產(chǎn)生能力和通用的整數(shù)操作;(3)六塊片內(nèi)DRAM共24M bit,每塊4Mbit,用于存儲指令和數(shù)據(jù),這種分塊DRAM結(jié)構(gòu)使得DSP可以在取指的同時訪問數(shù)據(jù);(4)三條相互獨立的128bit寬片內(nèi)數(shù)據(jù)總線,使得指令行能包括4個32bit指令,且提供了許多并行操作以簡化編程。例如,一條指令行可以讓DSP有條件的在兩個運算模塊中分別執(zhí)行乘,加和減操作,且可以同時跳轉(zhuǎn)到程序的其它地方。每條片內(nèi)數(shù)據(jù)總線都與六個片內(nèi)DRAM相連,用以保證片內(nèi)指令和數(shù)據(jù)的并行高效傳輸[6]。
TigerSHARC201外部接口:(1)一個總線接口,數(shù)據(jù)線可配置為64bit或32bit,地址線32bit;(2)四個Linkport接口,采用LVDS技術(shù),每個接口能提供額外的全復(fù)用4bit接收和發(fā)送能力,其最大傳輸速率500Mbytes/s,用于處理器間的點對點高速數(shù)據(jù)傳輸,為數(shù)據(jù)傳輸提供了又一種途徑,Linkport接口也是本平臺的最大特點之一[6]。
2.2 數(shù)據(jù)調(diào)度方法
數(shù)據(jù)調(diào)度的原則是:盡量減少芯片間的數(shù)據(jù)傳輸量。因為芯片間的數(shù)據(jù)傳輸要走PCB板的數(shù)據(jù)線,其數(shù)據(jù)傳輸速率相對較低,而且過于頻繁的板級數(shù)據(jù)傳輸容易造成系統(tǒng)調(diào)度沖突,不便于處理。但是此DSP支持一個特殊的數(shù)據(jù)傳輸接口——Linkport接口,可以在很大程度上緩解此問題。
使用DSP的Linkport接口分別實現(xiàn)DSP與DSP,DSP與FPGA之間的點對點高速數(shù)據(jù)傳輸,這樣可滿足數(shù)據(jù)調(diào)度原則,使得系統(tǒng)總體調(diào)度變得較為簡單??偩€接口只要負責控制指令和小量數(shù)據(jù)的傳輸就可以了。如果兩個DSP要對同一批數(shù)據(jù)分別進行處理,那么這時候就要走總線接口,使用廣播的方式進行數(shù)據(jù)傳遞,即兩個DSP可以同時接收數(shù)據(jù),以減少數(shù)據(jù)調(diào)度。平臺上有兩個DSP,根據(jù)系統(tǒng)運算量需求來確定使用一個或者兩個都用。DSP間可以形成了一個處理鏈,也可以配置成兩個DSP并行處理。
為了使得平臺便于調(diào)度,所以可在平臺上將FPGA或者一個DSP設(shè)置為從屬器件。在FPGA中設(shè)置控制寄存器和狀態(tài)寄存器,在從屬DSP中設(shè)置控制變量和狀態(tài)變量,DSP通過總線接口來讀寫這些寄存器或者變量以達到控制從屬器件的目的,這樣做相當于硬件平臺上只有一個“大腦”,有利于減小硬件平臺調(diào)度沖突。同時FPGA還要通過總線接口接受CPLD(即主控)的控制。
2.3 控制信息處理機制
控制信息處理機制是指DSP作為硬件平臺的核心,如何控制其它從屬器件。一般主要有兩種方法:查詢模式和中斷模式。查詢模式是指從屬器件在特定時刻(一般為某個模塊處理完畢后)會主動讀取DSP發(fā)送來的并已事先存儲在緩存中的指令,隨后執(zhí)行。中斷模式是指DSP發(fā)送的指令以中斷的形式強制從屬器件立即執(zhí)行,從而控制整個硬件平臺。
CPLD主要用來作為主控或者翻譯主控發(fā)來的指令,然后將控制信息傳遞給DSP和FPGA。這里CPLD可以直接通過總線接口控制FPGA,也可以通過DSP間接控制FPGA。
隨著微電子技術(shù)的快速發(fā)展,可編程芯片的處理能力也在不斷加強,尤其是DSP芯片正在朝著高速,多指令并行執(zhí)行的方向發(fā)展。DSP處理能力的增強,使得原來運算量很大的算法可以用軟件的方式快速實現(xiàn)。由于軟件處理的靈活性,這給整體的無線電體系結(jié)構(gòu)帶來了深刻的變化。
軟件無線電是指一種基于可編程的,具有一定靈活性的高速信號處理平臺。處理平臺上的設(shè)備都可以進行重新配置,將通用化、模塊化、標準化的算法單元用軟件方式實現(xiàn),根據(jù)系統(tǒng)的實際需要,在軟件中添加各種不同算法,可以完成特定的功能,因而可以跨越多種通信標準。當需要從一種標準切換至另一種標準時,處理器能夠動態(tài)的在軟件的主要部分切換[1“5]。
2 系統(tǒng)結(jié)構(gòu)設(shè)計
本平臺主要針對寬帶無線數(shù)字通信系統(tǒng)物理層的中頻和基帶單元的數(shù)字信號處理,如圖1所示,平臺上有兩個DSP(ADI,TigerSHARC201),一個FPGA(Xilinx XC2S300E)和一個CPLD(Xilinx XCR3256XL208)。依據(jù)信號處理各模塊的運算特點,以及器件特點,我們將不同的模塊選擇在不同的器件中完成。FPGA設(shè)置靈活,但是主頻很難做高,通常低于120MHz,適合于處理可并行計算的模塊;而DSP主頻很高,主要以串行方式執(zhí)行指令,且DSP支持C語言,所以便于處理通信協(xié)議。基于以上特點,F(xiàn)PGA適合處理發(fā)送端數(shù)據(jù)以及數(shù)字上變頻(DUC);在接收端適合處理數(shù)字下變頻(DDC),匹配濾波器,定時同步等其它基帶處理模塊。DSP適合定時同步,信道估計,F(xiàn)FT變換,解交織,譯碼等其它基帶處理模塊,以及通信協(xié)議處理。而CPLD由于其器件特性限制,一般用作主控模塊或主控指令翻譯器。
現(xiàn)代寬帶無線數(shù)字通信系統(tǒng)要盡量使用數(shù)字信號處理方法來增加可靠性,因此要使用寬帶A/D和D/A,但是由于器件性能局限,我們一般情況下選擇在中頻處使用A/D,D/A。本平臺A/D使用12bit的AD9235,最高采樣率為65MSPS,如果中頻低于65MHz,我們可直接對中頻信號進行采樣,如果中頻頻率較高,可以采用帶通采樣的方法。D/A使用14bi的AD9857,200MSPS,實現(xiàn)中頻輸出。

圖1:平臺結(jié)構(gòu)圖
寬帶無線數(shù)字通信系統(tǒng)的一般基帶處理算法中主要分為碼片級處理和符號級處理,同時還有通信協(xié)議處理。碼片級信號處理的特點是運算量大,比如定時同步等,所以在以往的系統(tǒng)中大多采用FPGA或ASIC來實現(xiàn),但是本平臺上的高性能DSP中設(shè)置了一些特殊單元,完全可以滿足碼片級處理的要求,表1為DSP處理能力的峰值指標,從此表中我們可以看到其強大的處理能力。符號級處理比如譯碼等,相對來說處理量不是很大,此DSP還提供了增強的指令,使得Viterbi和Turbo碼解碼更快。通信協(xié)議處理部分需要很多判斷,跳轉(zhuǎn)等操作,這部分如果使用FPGA或ASIC處理將使系統(tǒng)開發(fā)變得非常慢,而DSP可采用C語言,這點無疑非常適合于通信協(xié)議的處理。
表1:DSP處理能力指標
峰值速率
32-bit 浮點性能 3,600 MFLOPS
16-bit算法 執(zhí)行時間 時鐘周期
256點復(fù)數(shù)FFT(基2) 1.5μs 901
32-bit算法 執(zhí)行時間 時鐘周期
1024點復(fù)數(shù)FFT(基2) 16.8μs 10,061
注:此表中是DSP工作在600MHz時的數(shù)據(jù)
FPGA作為DSP的硬件協(xié)處理器能夠增強功能,改善吞吐量,減小系統(tǒng)成本。本平臺上的FPGA較小,只有100萬邏輯門,在此平臺上主要作為DSP的協(xié)處理器。CPLD為主要用于完成主控指令的轉(zhuǎn)換。
2.1 DSP體系結(jié)構(gòu)簡介
平臺上使用的高性能DSP TigerSHARC201主頻600MHz,其主要特點是能夠進行多指令并行執(zhí)行,芯片內(nèi)部集成了一些專用處理模塊,用以保證一些較為復(fù)雜的運算指令也能在一時鐘周期處理完畢。
TigerSHARC201內(nèi)部主要模塊:(1)兩個運算模塊,可以并行執(zhí)行計算,且每個運算模塊每周期能完成2條運算指令,大大增強了數(shù)字信號處理能力,支持定點和浮點運算;(2)兩個整數(shù)ALU,能提供強大的地址產(chǎn)生能力和通用的整數(shù)操作;(3)六塊片內(nèi)DRAM共24M bit,每塊4Mbit,用于存儲指令和數(shù)據(jù),這種分塊DRAM結(jié)構(gòu)使得DSP可以在取指的同時訪問數(shù)據(jù);(4)三條相互獨立的128bit寬片內(nèi)數(shù)據(jù)總線,使得指令行能包括4個32bit指令,且提供了許多并行操作以簡化編程。例如,一條指令行可以讓DSP有條件的在兩個運算模塊中分別執(zhí)行乘,加和減操作,且可以同時跳轉(zhuǎn)到程序的其它地方。每條片內(nèi)數(shù)據(jù)總線都與六個片內(nèi)DRAM相連,用以保證片內(nèi)指令和數(shù)據(jù)的并行高效傳輸[6]。
TigerSHARC201外部接口:(1)一個總線接口,數(shù)據(jù)線可配置為64bit或32bit,地址線32bit;(2)四個Linkport接口,采用LVDS技術(shù),每個接口能提供額外的全復(fù)用4bit接收和發(fā)送能力,其最大傳輸速率500Mbytes/s,用于處理器間的點對點高速數(shù)據(jù)傳輸,為數(shù)據(jù)傳輸提供了又一種途徑,Linkport接口也是本平臺的最大特點之一[6]。
2.2 數(shù)據(jù)調(diào)度方法
數(shù)據(jù)調(diào)度的原則是:盡量減少芯片間的數(shù)據(jù)傳輸量。因為芯片間的數(shù)據(jù)傳輸要走PCB板的數(shù)據(jù)線,其數(shù)據(jù)傳輸速率相對較低,而且過于頻繁的板級數(shù)據(jù)傳輸容易造成系統(tǒng)調(diào)度沖突,不便于處理。但是此DSP支持一個特殊的數(shù)據(jù)傳輸接口——Linkport接口,可以在很大程度上緩解此問題。
使用DSP的Linkport接口分別實現(xiàn)DSP與DSP,DSP與FPGA之間的點對點高速數(shù)據(jù)傳輸,這樣可滿足數(shù)據(jù)調(diào)度原則,使得系統(tǒng)總體調(diào)度變得較為簡單??偩€接口只要負責控制指令和小量數(shù)據(jù)的傳輸就可以了。如果兩個DSP要對同一批數(shù)據(jù)分別進行處理,那么這時候就要走總線接口,使用廣播的方式進行數(shù)據(jù)傳遞,即兩個DSP可以同時接收數(shù)據(jù),以減少數(shù)據(jù)調(diào)度。平臺上有兩個DSP,根據(jù)系統(tǒng)運算量需求來確定使用一個或者兩個都用。DSP間可以形成了一個處理鏈,也可以配置成兩個DSP并行處理。
為了使得平臺便于調(diào)度,所以可在平臺上將FPGA或者一個DSP設(shè)置為從屬器件。在FPGA中設(shè)置控制寄存器和狀態(tài)寄存器,在從屬DSP中設(shè)置控制變量和狀態(tài)變量,DSP通過總線接口來讀寫這些寄存器或者變量以達到控制從屬器件的目的,這樣做相當于硬件平臺上只有一個“大腦”,有利于減小硬件平臺調(diào)度沖突。同時FPGA還要通過總線接口接受CPLD(即主控)的控制。
2.3 控制信息處理機制
控制信息處理機制是指DSP作為硬件平臺的核心,如何控制其它從屬器件。一般主要有兩種方法:查詢模式和中斷模式。查詢模式是指從屬器件在特定時刻(一般為某個模塊處理完畢后)會主動讀取DSP發(fā)送來的并已事先存儲在緩存中的指令,隨后執(zhí)行。中斷模式是指DSP發(fā)送的指令以中斷的形式強制從屬器件立即執(zhí)行,從而控制整個硬件平臺。
CPLD主要用來作為主控或者翻譯主控發(fā)來的指令,然后將控制信息傳遞給DSP和FPGA。這里CPLD可以直接通過總線接口控制FPGA,也可以通過DSP間接控制FPGA。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- DSP在短波軟件無線電通信系統(tǒng)中的應(yīng)用 20次下載
- 軟件無線電GPS接收機的DSP實現(xiàn)與優(yōu)化概述 5次下載
- 軟件無線電基礎(chǔ) 54次下載
- 短波軟件無線電通信系統(tǒng)中的DSP技術(shù)簡介 9次下載
- GNU Radio:開放的軟件無線電平臺 10次下載
- 短波軟件無線電通信系統(tǒng)中DSP技術(shù) 7次下載
- 基于MATLAB的DSP控制系統(tǒng)仿真平臺設(shè)計方案 22次下載
- 軟件無線電RFID測試平臺課件下載 32次下載
- 如何使用軟件無線電實現(xiàn)OFDM系統(tǒng)的設(shè)計與實現(xiàn) 11次下載
- 如何使用FPGA實現(xiàn)軟件無線電平臺的設(shè)計
- 使用DDC控制器設(shè)計中頻無線電接收系統(tǒng)的方案說明 10次下載
- 基于FPGA的軟件無線電平臺設(shè)計方案解析 4次下載
- DSP無線圖像傳輸系統(tǒng)的設(shè)計方案解析 10次下載
- 軟件無線電中DSP應(yīng)用模式的分析 11次下載
- 軟件無線電中多DSP系統(tǒng)結(jié)構(gòu)設(shè)計 37次下載
- 電磁頻譜監(jiān)測平臺系統(tǒng)設(shè)計方案 423次閱讀
- 電磁頻譜監(jiān)測系統(tǒng)軟件設(shè)計方案 208次閱讀
- 基于濾波器和混頻器實現(xiàn)軟件無線電的應(yīng)用設(shè)計方案 2.6k次閱讀
- 基于TigerSHARC201和FPGA實現(xiàn)軟件無線電平臺的設(shè)計 3.3k次閱讀
- 基于DSP及FPGA器件實現(xiàn)軟件無線電多信道發(fā)射機系統(tǒng)的設(shè)計 4.2k次閱讀
- 基于Xilinx Virtex6 FPGA的通用軟件無線電平臺設(shè)計 2.2k次閱讀
- 基于新型Virtex FPGA實現(xiàn)小型軟件無線電平臺SFF SDR設(shè)計 1.8k次閱讀
- 軟件無線電硬件平臺的FPGA動態(tài)配置 1.5k次閱讀
- 基于搭建一種具有優(yōu)秀可移植性的高性能通用軟件無線電平臺的目的 4.9k次閱讀
- 以軟件無線電為核心的在FPGA基礎(chǔ)上的DQPSK調(diào)制解調(diào)系統(tǒng)設(shè)計方案詳解 5.1k次閱讀
- 基于FPGA的軟件無線電平臺設(shè)計詳細教程 4.3k次閱讀
- 最新小型軟件無線電平臺SFF SDR介紹 3k次閱讀
- 基于FPGA的通用軟件無線電平臺設(shè)計 4.1k次閱讀
- 基于FPGA+DSP的跳頻電臺傳輸系統(tǒng)的設(shè)計方案分析 3.1k次閱讀
- 基于軟件無線電中頻接收系統(tǒng)的設(shè)計方案 3.8k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 3PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 22次下載 | 免費
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論