當(dāng)前位置:首頁(yè) > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]要CORDIC(COordination Rotation DIgital Computer)算法實(shí)現(xiàn)正交數(shù)字混頻器中的數(shù)控振蕩器的方法。首先推導(dǎo)了算法產(chǎn)生正余弦信號(hào)的實(shí)現(xiàn)過(guò)程,然后給出了在中設(shè)計(jì)數(shù)控振蕩器的頂層電路結(jié)構(gòu),并根據(jù)算法特點(diǎn)在設(shè)計(jì)中引入

要CORDIC(COordination Rotation DIgital Computer)算法實(shí)現(xiàn)正交數(shù)字混頻器中的數(shù)控振蕩器的方法。首先推導(dǎo)了算法產(chǎn)生正余弦信號(hào)的實(shí)現(xiàn)過(guò)程,然后給出了在中設(shè)計(jì)數(shù)控振蕩器的頂層電路結(jié)構(gòu),并根據(jù)算法特點(diǎn)在設(shè)計(jì)中引入流水線結(jié)構(gòu)設(shè)計(jì)。

CORDIC算法;

 /余弦信號(hào)正交特性好等特點(diǎn)。而且的相位、幅度均已數(shù)字化,可以直接進(jìn)行高精度的數(shù)字調(diào)制解調(diào)。隨著數(shù)字通信技術(shù)的發(fā)展,傳送的數(shù)據(jù)速率越來(lái)越高。如何得到一個(gè)可數(shù)控的高頻載波信號(hào)是實(shí)現(xiàn)高速數(shù)字通信系統(tǒng)必須解決的問(wèn)題。本文將介紹如何在中實(shí)現(xiàn)高速正交數(shù)字混頻器中的數(shù)控振蕩器設(shè)計(jì)。

1NCO的頂層電路結(jié)構(gòu)

                                     

2CORDIC迭代算法的流水線結(jié)構(gòu)

  

                            

3NCO的部分仿真時(shí)序圖

, 傳統(tǒng)做法是采用查表法,即事先根據(jù)各個(gè)正余弦波相位計(jì)算好相位的正余弦值,并按相位角度作為地址在存儲(chǔ)器中對(duì)其進(jìn)行尋址,構(gòu)成一個(gè)幅度相位轉(zhuǎn)換電路即波形存儲(chǔ)器,通過(guò)該轉(zhuǎn)換電路進(jìn)行查表獲得正余弦信號(hào)樣本。為了提高數(shù)控振蕩器的頻率分辨率,往往需要擴(kuò)大波形存儲(chǔ)器的容量,造成存儲(chǔ)資源的大量消耗。而且,如果需要外掛來(lái)存儲(chǔ)波形,由于受到讀取速度的影響,數(shù)控振蕩器的輸出速率必然受到制約。因此,當(dāng)設(shè)計(jì)高速、高精度的數(shù)控振蕩器時(shí),查表法就不適合采用

/余弦樣本?;谑噶啃D(zhuǎn)的算法正好滿足了這一需求該算法有線性的收斂域和序列的特性,只要迭代次數(shù)足夠,即可保證結(jié)果有足夠的精度。統(tǒng)一的形式的基本原理是,初始向量1(x,y)旋轉(zhuǎn)角度V(x,y):

2=xcos1sin

2=ycos1sin           (1)

2=(x-ytancos

2=(y+xtancos

2的整數(shù)次冪,即:-i)+1表示逆時(shí)針旋轉(zhuǎn),表示順時(shí)針旋轉(zhuǎn),故第步旋轉(zhuǎn)可用K表示,以字長(zhǎng)為例,則為了抵消迭代對(duì)比例因子的影響,可將每級(jí)迭代的輸入數(shù)據(jù)、校正后再參與運(yùn)算,以避免在迭代運(yùn)算中增加校正運(yùn)算,降低算法的速度。

z表示第次旋轉(zhuǎn)時(shí)與目標(biāo)角度之差,n次旋轉(zhuǎn)后,式經(jīng)次迭代可以得到以下結(jié)果z輸入,通過(guò)、兩式的迭代運(yùn)算,迭代結(jié)果輸出的n和n就是所需要的三角函數(shù)值。

 

FPGA實(shí)現(xiàn)

1是數(shù)控振蕩器的頂層電路結(jié)構(gòu)??梢钥吹?頻率控制字寄存器將接收到的的頻率控制字送入相位累加器,相位累加器對(duì)系統(tǒng)時(shí)鐘進(jìn)行計(jì)數(shù),每到達(dá)輸入頻率控制字的值即對(duì)相位進(jìn)行累加,隨后將累加值送入相位相加器,與相位控制字寄存器接收到的初始相位相加,得到當(dāng)前的相位值。其中,相位累加器是決定性能的一個(gè)關(guān)鍵模塊,可以利用器件的進(jìn)位鏈實(shí)現(xiàn)快速、高效的電路結(jié)構(gòu)。然而由于進(jìn)位鏈必須位于臨近的邏輯陣列塊和邏輯單元內(nèi),所以長(zhǎng)的進(jìn)位鏈會(huì)減少其它邏輯使用的布線資源;同時(shí),過(guò)長(zhǎng)的進(jìn)位鏈也會(huì)制約整個(gè)系統(tǒng)速度的提高。因此,設(shè)計(jì)中采用進(jìn)位鏈和流水線技術(shù)相結(jié)合的辦法。采用以上做法實(shí)現(xiàn)的相位累加器既能保證具有較高的資源利用率又能大幅提高系統(tǒng)的性能和速度。

/余弦相位序列,將此序列送入基于算法的波形發(fā)生器,最終獲得兩路正交的正余弦輸出序列。

CORDIC運(yùn)算迭代單元,然后在系統(tǒng)時(shí)鐘的驅(qū)動(dòng)下,將本級(jí)的輸出作為本級(jí)的輸入,通過(guò)同一級(jí)迭代完成運(yùn)算。這種方法雖然很直觀但是為了將計(jì)算結(jié)果提供給下一級(jí)運(yùn)算,會(huì)占用大量的寄存器資源,帶來(lái)許多額外的資源消耗。而且其最大的缺點(diǎn)是運(yùn)算速度較慢需要個(gè)時(shí)鐘周期才能輸出一個(gè)數(shù)據(jù),不利于數(shù)據(jù)的高速實(shí)時(shí)處理。

2所示的由級(jí)運(yùn)算單元組成的流水線結(jié)構(gòu),正常工作時(shí)只需一個(gè)時(shí)鐘周期就能輸出一個(gè)數(shù)據(jù),為數(shù)據(jù)實(shí)現(xiàn)高速實(shí)時(shí)處理提供了保障。每一級(jí)實(shí)現(xiàn)的功能是根據(jù)式進(jìn)行一次迭代,移位的位數(shù)等于當(dāng)前的迭代級(jí)數(shù),加減法選擇由該級(jí)中的最高位符號(hào)位決定,得到下一級(jí)的、和的值。經(jīng)過(guò)級(jí)流水線運(yùn)算后,的值變?yōu)?和的值則為初始值0的余弦和正弦值。每一級(jí)電路結(jié)構(gòu)主要包括兩個(gè)移位器和三個(gè)加減法器,arctan(2),可將該小數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)后,保存于存儲(chǔ)單元中,為每一級(jí)流水線提供查找表。

n級(jí)迭代序列:,則迭代所能覆蓋的角度范圍僅有的迭代,將迭代序列擴(kuò)展從而使角度覆蓋范圍也擴(kuò)大。

Altera公司的軟件,采用對(duì)上述數(shù)控振蕩器結(jié)構(gòu)進(jìn)行描述,在上通過(guò)功能仿真,結(jié)果正確后綜合出電路網(wǎng)表,最后將程序下載至器件780C6中實(shí)現(xiàn)。

Stratix器件,該器件的位加減器工作頻率可以達(dá)到以上,從而為產(chǎn)生高速的正交信號(hào)提供高速可靠的工作時(shí)鐘。考慮到的工作時(shí)鐘瓶頸是在相位累加器,因此可以根據(jù)具體需要縮減相位累加器的位數(shù)來(lái)提高的工作時(shí)鐘頻率。本文設(shè)計(jì)的工作時(shí)鐘為,相位累加器的位數(shù)為位,輸入的頻率控制字為,根據(jù)公式: ,,其中為輸入的頻率控制字,clk為工作時(shí)鐘,為相位累加器位數(shù),可算出輸出的正余弦信號(hào)的頻率out=30MHz,頻率分辨率。頻率分辨率說(shuō)明:通過(guò)輸入頻率控制字來(lái)改變輸出正余弦信號(hào)的頻率時(shí),可以達(dá)到的最小步進(jìn)。另外,也可以根據(jù)實(shí)際需要的頻率改變輸入頻率控制字值。當(dāng)然,輸出頻率的上限要受到定律的限制,即out的最大值為clk/2,實(shí)際設(shè)計(jì)一般不大于clk。

3為數(shù)控振蕩器的部分仿真時(shí)序圖。

 FPGA器件中利用迭代算法產(chǎn)生正余弦信號(hào)??梢钥吹?該數(shù)控振蕩器不但省去了傳統(tǒng)龐大的存儲(chǔ)器資源,僅用移位寄存器和加法器就可產(chǎn)生正余弦信號(hào),結(jié)構(gòu)簡(jiǎn)單,非常適用于在正交數(shù)字混頻器中進(jìn)行高速高精度的數(shù)字調(diào)制解調(diào)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉