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

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

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

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

電子設(shè)計(jì) ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-06-22 14:55 ? 次閱讀

0 引言

感應(yīng)式磁力儀基于法拉第電磁感應(yīng)原理,用于探測(cè)近地空間的低頻交變磁場(chǎng)[1],它通常自帶標(biāo)準(zhǔn)信號(hào)源,用于在軌定標(biāo)。高質(zhì)量的定標(biāo)檢測(cè)信號(hào),是保證感應(yīng)式磁力儀探測(cè)到的變化磁場(chǎng)波形和頻譜信息科學(xué)性的前提。直接數(shù)字頻率合成技術(shù)[2](Direct Digital Frequency Synthesis,DDFS)于1971年被J.Tierney首次提出。DDFS采用數(shù)字技術(shù),以相位為出發(fā)點(diǎn)進(jìn)行頻率的合成,具有高穩(wěn)定性,高分辨率和較小的相位噪聲,DDFS的性能指標(biāo)遠(yuǎn)超傳統(tǒng)頻率合成技術(shù),因此廣泛應(yīng)用于數(shù)字通信和精密儀器中。利用直接數(shù)字頻率合成技術(shù)能為感應(yīng)式磁力儀提供高精度的標(biāo)準(zhǔn)定標(biāo)信號(hào)源。

DDFS輸出信號(hào)的頻率表示為:

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

其中FCW為頻率控制字,傳統(tǒng)方法的相幅映射結(jié)構(gòu)基于查找表ROM。ROM容量隨輸出的位寬D成指數(shù)增長[3]。為了減少ROM容量,將相位累加器的位寬截?cái)嗖⒈A舾遅位,作為相幅映射的輸入位寬。由于相位截?cái)?,?huì)使合成信號(hào)的無雜散動(dòng)態(tài)范圍(Spurious Free Dynamic Range,SFDR)有明顯的下降。非量化輸出的SFDR為所截?cái)嘧珠L的線性函數(shù)[4],可近似為:

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

D為輸出信號(hào)的位寬,SFDR應(yīng)大于量化信噪比。利用三角函數(shù)四分之一象限對(duì)稱性的象限壓縮方法,能進(jìn)一步減少查找表容量,節(jié)省75%的資源使用。

僅依賴對(duì)相位字的截?cái)嗪拖笙迚嚎s,無法可觀地減小查找表容量。多種其他幅相映射方法被廣泛研究,通常分為兩大類:

ROM壓縮算法的角分解法[6]和ROM-Less的幅相轉(zhuǎn)換技術(shù)。ROM-Less型DDFS擺脫了大容量查找表的限制,利用邏輯運(yùn)算,將相位轉(zhuǎn)為幅度。如旋轉(zhuǎn)角算法(CORDIC算法)[7],泰勒級(jí)數(shù)展開算法[8],分段線性插值[3]和分段多項(xiàng)式近似法[9]。

在分段多項(xiàng)式近似方法中,隨分段多項(xiàng)式近似算法階數(shù)和分段數(shù)的增加,在得到更小幅度誤差和高SFDR同時(shí),增加了硬件資源占用和功率消耗。因此平衡分段多項(xiàng)式近似算法的分段數(shù)與最高階,是算法硬件實(shí)現(xiàn)平衡性能與資源占用的關(guān)鍵。

1 分段多項(xiàng)式近似算法方法研究

用不等分的兩段四階偶次冪多項(xiàng)式近似為目標(biāo)函數(shù),以區(qū)間壓縮方法為前提,擬合余弦函數(shù)的前四分之一周期。相位分段點(diǎn)α將[0,π/2]分為兩段,擬合目標(biāo)函數(shù)表達(dá)式為:

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

pij(i=1,2,j=0,2,4)表示為第i段,j階的系數(shù)。最大幅度誤差MAE和SFDR是評(píng)價(jià)DDFS輸出信號(hào)的兩個(gè)重要指標(biāo),MAE降低到0時(shí),理論上SFDR為無窮大。由于量化位寬和硬件資源的限制,在實(shí)際的硬件電路中無法實(shí)現(xiàn)。可通過減小MAE來增大SFDR。

α值固定時(shí),通過最小均方MMSE得到對(duì)應(yīng)目標(biāo)函數(shù)最小誤差的多項(xiàng)式系數(shù):

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

在相位點(diǎn)為α=π/3處,取得最MMSE,最大絕對(duì)誤差為2.1×10-4<2-12。表1為擬合結(jié)果多項(xiàng)式的系數(shù)。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

f(x)的SFDR理論上限可通過傅里葉級(jí)數(shù)展開獲得,由于所合成的余弦信號(hào)為偶對(duì)稱信號(hào),且有四分之一象限的對(duì)稱性,因此只有奇數(shù)的余弦諧波系數(shù)非零。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

圖1為式(4)算法的傅里葉變換頻譜圖,圖中所示理論上的SFDR上限為94.98 dBc。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

基于單段四階偶次冪多項(xiàng)式相幅映射輸出的SFDR理論上限為74.352 dBc[9]。上述近似算法輸出信號(hào)的SFDR大于該上限超過20 dBc。

2 基于定點(diǎn)數(shù)的相幅映射設(shè)計(jì)

用霍納法則實(shí)現(xiàn)4階偶次多項(xiàng)式可減少一個(gè)乘法器使用,降低運(yùn)算復(fù)雜度。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

本文所設(shè)計(jì)的DDFS結(jié)構(gòu)理論上SFDR最大值為94.98 dBc,根據(jù)式(2)尋址位寬W應(yīng)有W>94.98,取W=16,根據(jù)式(3)輸出D為15位。上述DDFS結(jié)構(gòu)圖如圖2所示。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

2.1 固定系數(shù)乘法器優(yōu)化

數(shù)字電路對(duì)于2的整數(shù)次冪運(yùn)算能簡化為邏輯左移或者右移,

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

式中,hik∈{-1,+1},dik∈{…,-2,-1,0,+1,+2,…}。M的最大值受被乘數(shù)的字長制約,應(yīng)盡可能取小以降低結(jié)構(gòu)的復(fù)雜性。圖3所示為量化位寬為14的乘法器優(yōu)化,其中虛線表示流水線級(jí)。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

產(chǎn)生π/2弧度所需的固定系數(shù)乘法器如圖4所示。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

2.2 平方電路優(yōu)化

平方運(yùn)算優(yōu)化分解為并行舍位運(yùn)算,代替運(yùn)算后的簡單截取,降低電路的復(fù)雜性[10]。圖2中所需的平方電路輸入為15位,輸出為16位。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

改進(jìn)4級(jí)流水線的平方電路如圖5右所示。與直接截?cái)嘞啾葍H有1 LSB的舍入誤差,小于2-15。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

量化誤差對(duì)于SFDR的影響是非線性的,利用Nelder-Mead非線性單純形法來重新計(jì)算式(12)中參數(shù),優(yōu)化后系數(shù)見表2。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

圖6為定點(diǎn)量化后輸出信號(hào)的頻譜,SFDR為約為93.03 dbc,與用浮點(diǎn)數(shù)計(jì)算下的理論SFDR最大值相差約2 dBc。因此本文的設(shè)計(jì)方法可在不明顯增加硬件資源消耗的前提下,改善合成信號(hào)的SFDR。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

3 FPGA仿真與結(jié)果分析

為了驗(yàn)證上述算法設(shè)計(jì)的結(jié)構(gòu)DDFS的有效性,以ISE為開發(fā)平臺(tái),基于Xillinx spatan-6系列 XC6SLX16 FPGA進(jìn)行系統(tǒng)仿真驗(yàn)證。

圖7為FCW=127時(shí)將程序下載到FPGA中,利用虛擬邏輯分析儀chipscope在線采集到的波形數(shù)據(jù)。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

表3列給出了本文設(shè)計(jì)方法與其他基于FPGA的DDFS實(shí)現(xiàn)的比較。

關(guān)于基于分段多項(xiàng)式近似的DDFS研究及FPGA實(shí)現(xiàn)

與文獻(xiàn)[7]算法相比,本文方法在使用更少硬件資源的情況下,能得到輸出誤差更小,并有更大運(yùn)算頻率的輸出信號(hào)。與文獻(xiàn)[11]~文獻(xiàn)[13]相比,在得到同等SFDR水平下,本文所用硬件資源有所減少,同時(shí)不影響最大運(yùn)算頻率。

4 結(jié)論

本文利用最小均方法得到的不等分的兩段四階偶次冪多項(xiàng)式為目標(biāo)函數(shù)擬合的余弦函數(shù),可產(chǎn)生大于單段情況下約20 dBc的無雜散動(dòng)態(tài)范圍。根據(jù)所得SFDR的上界,分析選擇最優(yōu)的相幅映射輸入和輸出位寬。優(yōu)化了固定系數(shù)乘法器和平方器,通過Nelder-Mead非線性單純形法來減少量化,舍入和截?cái)嗨a(chǎn)生的誤差。與理論上界差值僅為2 dBc,同時(shí)該DDFS結(jié)構(gòu)在得到同等SFDR水平下,與其他設(shè)計(jì)方法比減少了資源使用,該設(shè)計(jì)方法為新一代天基星載感應(yīng)式磁力儀的高精度定標(biāo)信號(hào)源提供了新的設(shè)計(jì)思路。

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

    關(guān)注

    1624

    文章

    21538

    瀏覽量

    600467
  • ddfs
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    10398
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一種新的記憶多項(xiàng)式預(yù)失真器

    一種新的記憶多項(xiàng)式預(yù)失真器摘要:提出了一種新的記憶多項(xiàng)式預(yù)失真器,對(duì)寬帶功率放大器進(jìn)行線性化.該方法主要利用非均勻時(shí)延來設(shè)計(jì)預(yù)失真器.軟件仿真結(jié)果表明:當(dāng)輸入為寬帶信號(hào)時(shí),與傳統(tǒng)的無記憶預(yù)失真技術(shù)
    發(fā)表于 08-08 09:52

    MATLAB多項(xiàng)式函數(shù)命令

    MATLAB多項(xiàng)式函數(shù)命令Roots 求多項(xiàng)式根 Poly 構(gòu)造具有指定根的多項(xiàng)式 Polyvalm 帶矩陣變量的多項(xiàng)式計(jì)算 Residue 部分分式展開(留數(shù)計(jì)算) Polyfit
    發(fā)表于 09-22 16:01

    多項(xiàng)式線性擬合

    多項(xiàng)式線性擬合
    發(fā)表于 04-18 10:54

    Labview-多項(xiàng)式標(biāo)定算法

    Labview-多項(xiàng)式標(biāo)定算法
    發(fā)表于 08-19 12:23

    想用labview進(jìn)行公式計(jì)算,請(qǐng)問是怎么實(shí)現(xiàn)上面是常數(shù)下面是多項(xiàng)式這種形式的多項(xiàng)式的運(yùn)算?

    本帖最后由 一只耳朵怪 于 2018-5-21 11:23 編輯 想用labview進(jìn)行如圖所示的公式計(jì)算,我找到了多項(xiàng)式插件,但是沒研究明白怎么實(shí)現(xiàn)上面是常數(shù)下面是多項(xiàng)式這種形
    發(fā)表于 05-21 11:03

    多項(xiàng)式回歸的五個(gè)步驟

    多項(xiàng)式回歸示例(sklearn實(shí)現(xiàn)
    發(fā)表于 05-20 06:42

    請(qǐng)問各位如何利用FPGA實(shí)現(xiàn)DDFS?

    DDFS技術(shù)原理是什么?DDFSFPGA實(shí)現(xiàn)的參數(shù)怎樣去計(jì)算?如何利用FPGA實(shí)現(xiàn)
    發(fā)表于 04-28 07:01

    LFSR序列極小多項(xiàng)式性質(zhì)研究

    線性反饋移位寄存器( σ -LFSR)是基于字設(shè)計(jì)的,在安全性和效率上達(dá)到較好折衷的一種反饋移位寄存器。σ -LFSR 輸出序列的特征多項(xiàng)式為有限域上的矩陣多項(xiàng)式。該文利用有限域上矩
    發(fā)表于 03-06 11:36 ?14次下載

    多項(xiàng)式擬合柔性加減速算法的研究

    多項(xiàng)式擬合柔性加減速算法的研究,下來看看。
    發(fā)表于 05-03 14:23 ?7次下載

    多項(xiàng)式加減速控制方法研究

    多項(xiàng)式加減速控制方法研究,有需要的下來看看
    發(fā)表于 05-03 14:23 ?7次下載

    多項(xiàng)式直接擬合在鉑電阻高精度測(cè)溫中的研究_吳志祥

    多項(xiàng)式直接擬合在鉑電阻高精度測(cè)溫中的研究_吳志祥
    發(fā)表于 01-12 22:28 ?1次下載

    采用FPGA實(shí)現(xiàn)多項(xiàng)式運(yùn)算

    實(shí)現(xiàn)會(huì)造成資源浪費(fèi),而且實(shí)現(xiàn)難度比較大。采用FPGA實(shí)現(xiàn)多項(xiàng)式運(yùn)算,實(shí)現(xiàn)起來比較簡單,為之后
    發(fā)表于 11-24 09:35 ?8279次閱讀

    多項(xiàng)式插值算法框架

    多項(xiàng)式近似理論為圖像的多項(xiàng)式插值算法提出一個(gè)統(tǒng)一的理論框架。密切多項(xiàng)式近似的理論框架包括采樣點(diǎn)數(shù)目、密切階數(shù)和導(dǎo)數(shù)
    發(fā)表于 01-05 13:55 ?0次下載

    關(guān)于分段多項(xiàng)式近似的DDFS研究FPGA實(shí)現(xiàn)的設(shè)計(jì)過程淺析

    穩(wěn)定性,高分辨率和較小的相位噪聲,DDFS的性能指標(biāo)遠(yuǎn)超傳統(tǒng)頻率合成技術(shù),因此廣泛應(yīng)用于數(shù)字通信和精密儀器中。利用直接數(shù)字頻率合成技術(shù)能為感應(yīng)磁力儀提供高精度的標(biāo)準(zhǔn)定標(biāo)信號(hào)源。
    發(fā)表于 07-26 15:30 ?973次閱讀
    <b class='flag-5'>關(guān)于</b><b class='flag-5'>分段</b><b class='flag-5'>多項(xiàng)式</b><b class='flag-5'>近似的</b><b class='flag-5'>DDFS</b><b class='flag-5'>研究</b>及<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>的設(shè)計(jì)過程淺析

    有限域上置換多項(xiàng)式在密碼學(xué)的應(yīng)用

    AGW準(zhǔn)則和分段方法是構(gòu)造有限域上置換多項(xiàng)式的兩種主要方法。介紹有限域上置換多項(xiàng)式在密碼學(xué)和編碼理論中的應(yīng)用,總結(jié)利用AGW準(zhǔn)則和分段方法構(gòu)造有限域上置換
    發(fā)表于 06-08 14:36 ?7次下載