數(shù)字下變頻器中坐標變換模塊的ASIC應(yīng)用
出處:中國集成電路 發(fā)布于:2011-06-08 11:03:10
數(shù)字下變頻
在超外差式接收機中,如果經(jīng)過混頻后得到的中頻信號比原始信號的頻率低,那么此種混頻方式叫做下變頻 (Down Converter or DC)。將射頻信號通過或者幾次的模擬下變頻轉(zhuǎn)換到中頻上,在中頻對信號數(shù)字化,然后再進行數(shù)字下變頻。數(shù)字下變頻(Digital Down Converter or DDC)是軟件無線電的技術(shù)之一。
數(shù)字下變頻結(jié)構(gòu)如圖1所示??梢园褦?shù)字下變頻分為兩個基本的模塊,數(shù)控振蕩器:NCO(Nu-merical Control Oscillator)混頻模塊和抽取濾波模塊。其中NCO模塊產(chǎn)生正余弦波樣本值,然后分別與輸入數(shù)據(jù)相乘,完成混頻。
抽取濾波模塊常用的結(jié)構(gòu)是積分梳狀抽取濾波器(CIC)級聯(lián)后再與多級半帶濾波器(HBF)的級聯(lián)。如果信號帶寬比較寬,抽取倍數(shù)不是很大,可以采用FIR濾波器。當輸入信號采樣速率很大的時候,則可以采用多相濾波的下變頻方案,把運算環(huán)節(jié)安排在抽取之后,這種結(jié)構(gòu)大大降低了對數(shù)據(jù)處理速度的要求。
ASIC簡介
目前,在集成電路界ASIC被認為是一種為專門目的而設(shè)計的集成電路。是指應(yīng)特定用戶要求和特定電子系統(tǒng)的需要而設(shè)計、制造的集成電路。ASIC的特點是面向特定用戶的需求,ASIC在批量生產(chǎn)時與通用集成電路相比具有體積更小、功耗更低、可靠性提高、性能提高、保密性增強、成本降低等優(yōu)點。
1.引言
數(shù)字下變頻技術(shù)是軟件無線電接收機的技術(shù)。其結(jié)構(gòu)如圖1所示。
本文所要闡述的就是基于CORDIC算法的數(shù)字下變頻器中坐標變換模塊的ASIC實現(xiàn)結(jié)構(gòu),該模塊的主要功能是實現(xiàn)直角坐標系到極坐標系的變換,從而求得由I路信號和Q路信號構(gòu)成的向量的幅度值和相位值,將得到的幅度信息返回給前級的數(shù)字AGC進行增益控制,還可以實現(xiàn)對FM信號的解調(diào)。

2.CORDIC算法與實現(xiàn)
2.1 CORDIC算法原理
CORDIC是一種迭代算法,它可以用來計算sin,cos等三角函數(shù),計算幅值和相位等到所需的,CORDIC算法計算幅值和相位的原理如下:
假設(shè)直角坐標系內(nèi)有向量A(Xn,Yn),向量A順時針旋轉(zhuǎn)θn后得到向量B(Xn,Yn),如圖2所示。

向量A和向量B之間存在以下關(guān)系,用矩陣表示為

將cosθn提出以后得到

在這里我們?nèi)?i=arctan(1/2i),所有迭代的總和為
,其中Si={-1,+1},則tanθi=Si2-i,可得

上式Si中的符號決定了向量的旋轉(zhuǎn)方向,當時Yi≥0,Si=1,順時針旋轉(zhuǎn);當Yi<0時,Si=-1,逆時針旋轉(zhuǎn),式中的cosθi=cos(arctan(1/2i),隨著迭代次數(shù)的增加它收斂于一個常數(shù)
,我們暫不考慮這個常數(shù)增益,這樣式(2-3)就變?yōu)?/P>

設(shè)總共旋轉(zhuǎn)的角度為,初值為0,則
,給定向量 一組初值如下
![]()
從上面的式子可以看出,當向量A旋轉(zhuǎn)到X軸時,可以得到迭代的結(jié)果為
即可求得向量A的幅值和相位。由式(2-4)可知每次旋轉(zhuǎn)的角度的正切值都是2的負冪次,在硬件實現(xiàn)時只需要執(zhí)行右移和相加運算就可以實現(xiàn)每次迭代,易于硬件的實現(xiàn)。
2.2 用CORDIC算法的流水結(jié)構(gòu)實現(xiàn)坐標變換
CORDIC迭代結(jié)構(gòu)如圖3所示,采用流水結(jié)構(gòu)每次迭代完成旋轉(zhuǎn),每級迭代都用寄存器寄存,這樣每個時鐘周期都可以計算出幅度和相位。迭代的次數(shù)越多,越高,當然耗費的資源也就越多。

在數(shù)字下變頻器輸出I,Q兩路信號后(輸出信號用補碼表示),用CORDIC實現(xiàn)坐標變換時,為簡化電路結(jié)構(gòu),只用計算的相角,其他象限的相角,采用處理后再映射的辦法求取,岡此,對剛進入的數(shù)據(jù)會進行預(yù)處理。首先就是求輸人數(shù)據(jù)的,并記錄符號位作為處理后象限映射的依據(jù)。接下來,會判斷I,Q兩路數(shù)據(jù)的大小關(guān)系,并將較小的值交換到Q路,這樣做的目的是要在同樣的迭代次數(shù)下,達到更高的迭代。進入CORDIC迭代單元前會對I,Q兩路數(shù)據(jù)進行位寬拓展,從而保證CORDIC迭代過程中,不會因截斷誤差造成太大的偏差。經(jīng)過CORDIC迭代后所得的幅度值是有增益的,此時需要對其進行修正,另一方面,相位值需根據(jù)先前記錄的I,Q兩路數(shù)據(jù)的符號位和I,Q兩路數(shù)據(jù)交換的情況作象限映射,表1列出了相位映射的規(guī)則。坐標變換模塊的實現(xiàn)結(jié)構(gòu)如圖4所示。


2.3 使用modeIsim仿真的結(jié)果
圖5是當輸入激勵為I路:sin(sin2πf);Q路:COS(COS2πf)時的modelsim仿真結(jié)果,由圖中可以看出坐標變換得出的相位值是一個標準正弦信號,幅度值為恒定值,幅度相位完全正確。

2.4 硬件實現(xiàn)結(jié)果
在硬件實現(xiàn)時,用verilog語言對坐標變換模塊進行描述,為滿足DDC的要求進行了18次迭代,并用DC基于UMC0.18μm的庫進行了綜合,硬件實現(xiàn)結(jié)果如圖6所示。

圖6(a)是DC綜合后的面積,圖6(c)是關(guān)鍵路徑的時序,綜合后的路徑延時為9.77ns,完全可以滿足本模塊數(shù)字下變頻器100MHz的處理速度要求,綜合出的單元(cell)的總面積僅為0.27。圖6(b)是該設(shè)計在FPGA上驗證的結(jié)果,該DDC的工作頻率為80MHz,通道2為輸入的基帶信號頻率20kHz,載波頻率5MHz,頻偏200KHz的FM信號,通道1是通過DDC下變頻后交給坐標變化模塊的I,O兩路信號求出的相位信息,即頻率為20kHz的正弦信號,由圖可知該沒計實現(xiàn)了坐標變換功能。
3 結(jié)論
使用CORDIC算法,可以獲得較高的處理速度,增加迭代次數(shù)可以獲得更高的處理,但會耗費較多的資源,在設(shè)計時應(yīng)根據(jù)需要,合理的確定迭代次數(shù)。
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 掌握 DSP:原理剖析與應(yīng)用實踐2025/5/8 14:03:24
- 模糊邏輯在 DSP 上實時執(zhí)行2023/7/25 17:13:30
- 多速率DSP及其在數(shù)模轉(zhuǎn)換中的應(yīng)用2023/6/12 15:28:52
- 使用 DSP 加速 CORDIC 算法2023/3/29 15:46:30
- 高速DSP系統(tǒng)的信號完整性2022/9/26 16:45:38









