999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

The Implementation of DDFS by Using Six Segments QLA Algorithm

2015-10-13 07:30:41LIUBingGAOBoGONGMinZHANGJie
電子器件 2015年1期
關鍵詞:設計

LIU Bing,GAO Bo,GONG Min,ZHANG Jie

(Key Laboratory of Micro-Electronics Technology of Sichuan Province,Chengdu 610064,China)

The Implementation of DDFS by Using Six Segments QLA Algorithm

LIU Bing,GAO Bo*,GONG Min,ZHANG Jie

(Key Laboratory of Micro-Electronics Technology of Sichuan Province,Chengdu 610064,China)

In order to improve the performance and the resource utilization of DDFS,researches about symmetry of sine and line approximation method(QLA)have been done.The proposed DDFS design uses six evenly distributed lines whose values are less than sine to approximate the sine value,and QE-ROM to store the different values of sine and six-segments,and the design obtains results less algorithm hardware complexity and less ROM in the condition of the same error.The experiment shows for 9 bits output’s DDFS,this method only uses 336 bit ROM,4 adder 3 multiplexer,and achieves a max frequence of 210 MHz.In FPGA,this method uses 110 LEs,49 registers,which have higher ROM compression ratio.

FPGA;DDFS(Direct Digital Frequency Synthesizer);six segment QLA;phase convert;ROM compression

數字頻率合成器是現代電子系統中的重要組成部分,它的作用是產生所需頻率的正弦、余弦波形以實現信號的調制和解調。相對于其他合成器,DDFS具有開關速度快,頻率分辨率高,相位噪聲小,頻率切換時相位連續,輸出頻率非常穩定等特點[1]。DDFS是基于Tierney,Rader和Gold于1971年提出的數字頻率合成器的概念[2],但是該結構的數字頻率合成器需要大量的存儲器存儲幅值,如果采用傳統LUT的結構,假設輸出是S位,輸入是K位,那么就會需要S×2K位的存儲空間,如此大的存儲器設計,存取時間長,面積大,功耗也很高,不利于集成化設計;如果采用CORDIC算法循環迭代會使延遲增大[3-4],分段線性插值的辦法雖然能達到較高的性能要求,但是使用到了乘法器,加法器和RAM,硬件資源消耗多[5],為了適應目前高速度,低功耗要求,低延遲,引入線性幅值逼近算法,減小存儲器每個數據的位寬,大幅減小存儲器的存儲量、簡化邏輯以達到設計需求[6-8]。在此基礎上提出了一種6段的線性分段方法,然后采用QE-ROM的存儲方式,成功的降低了系統的復雜度,減少了硬件消耗。

1 分段算法的研究

1.1分段算法原理與分析

頻率合成器的結構圖如圖1所示。

圖1 數字頻率合成器結構圖

由此得到的正弦信號的頻率為:

傳統的DDFS分段算法是對相位分成2K段,對每一段用一段線段模擬,如文獻[9]中利用三角函數的對稱性和一次泰勒展式近似,通過兩個查找表將相位Φ變換為sin(Φ):

其中a代表每個分段點的相位值。ROM存儲b(a)和m(a),其中b(a)是分段線性函數的起始點,b(a)表達式為:

ΔΦ是Φ與小于Φ的最近分段點的相位差:

m(a)是兩個相鄰的分段點之間連線的斜率:

存儲器存儲b(a),m(a)的值,壓縮比只能達到10.3∶1。

分段線性算法采用各段均分的線段逼近正弦值,然后用ROM存儲差值的,以減小ROM存儲的位寬[7]。利用三角函數近似:

然后分別存儲sin(α+β)和cos(α)sin(γ)的值,針對sin(α+β)考慮α+β=θ,存儲sin(θ)可以使用四線線性逼近的方法,4條直線是相對于π/4對稱的其實現了存儲位寬減少4位,壓縮比也只能達到50.08[6];優化以后最終實現了壓縮比78.2∶1[9]。使用一階泰勒展式近似實現,使用了3個存儲器,1個乘法器,2個加法器[10]。使用dual-slope近似在文獻[9]的基礎上進一步減小了存儲空間。上述文章中使用線性逼近算法和插值技術實現了高的壓縮比,但是他們的方法中硬件結構復雜,控制電路復雜,實現難度相對較大。所以需要提出一個結構簡單,實現難度低的分段方法。

1.2分段算法實現

綜合考慮硬件實現的復雜性和整體硬件面積,在適當提高壓縮比的前提下,少量增加硬件復雜度,并利用三角函數對稱性和六線線性逼近的方法,提出如式(8)~式(13)的分段方法。其中在存儲器存儲的值為sin[(π/2)Φ]-Φ-f(Φ)其中Φ為輸入相位,f(Φ)為:

圖2 sin((π/2)*Φ)-Φ和六段線性曲線圖(幅值單位1,設正弦最大幅值為1)

通過計算可得:

所以對于正弦值每個數據點將節省5位。

誤差存儲器使用量化和誤差存儲的方法(QEROM)實現,量化存儲器(Q-ROM)利用函數的連續性,將2K個地址均勻分成2L份,每一段有Q-bits量化的值,E-ROM(誤差存儲)存儲被存儲的原始值與QROM之間的差值,所以E-ROM中數據的大小將遠小于被存儲原始值,本文設計過程中實現采用212地址輸入9位輸出,量化之時將的值乘以210,在第1象限,210個地址輸入被分成24段,每個數據5位,數據量化方式如圖3所示。

圖3中,橫軸表示相位值,縱軸為存儲量化值的210倍。依據最小誤差選取不同量化方法分段設置存儲位寬信息,從而保證在誤差范圍內達到最小存儲位寬設計。

圖3 Q-ROM里存儲的數據(幅值單位為1,正弦最大幅值為210-1)

在本文的實現中E-ROM只需將210個地址輸入被分成26段,每個數據位寬為4 bit,E-ROM的值為小于原始值和Q-ROM存儲值之間的差值的最大整數加上2,并在輸出之前進行溢出判斷。

系統的運算單元將線性分段函數與QE-ROM的存儲值相加得到最終的正弦值,余弦值的計算方式可以通過相移得到,系統包括4個加法器,3個多路選擇器,和2個存儲器,與一個比較器。系統硬件結構圖如圖4所示。

圖4 系統結構圖

按照六段線性逼近算法原理中描述,安排3個選擇器輸出線性函數的值,使線性函數的求值過程無需復雜單元而只用加法器就可以實現。

2 系統綜合與仿真

系統設計采用Altera的CycloneⅡEP2C5AF256A7芯片實現,Verilog源代碼在Altera的Quartus 10.1軟件版本中綜合實現的,共四分之一個周期的硬件共消耗資源110個LE,49個存儲器,最大的工作頻率達到了210 MHz;和其他方法的對比如表1所示。

表1 本文的技術與其他技術對比

針對系統誤差的仿真編寫了相應的測試模塊,考慮到三角函數的對稱性,只需仿真第1象限的結果,即能反映出整體設計指標,在Modelsim 6.5se中的仿真,當相位累加器的輸入為1時的部分波形時序圖如圖5所示。

圖5 當相位累加器的輸入為1時的Modelsim仿真

將Modelsim仿真產生的正弦值(變量名是sin)輸出之后導入到MATLAB和MATLAB中正弦函數的精確結果進行對比得到如圖6的仿真圖。

圖6 系統誤差仿真圖:精確的正弦值與HDL算法得到的值之差(幅值單位為1,最大幅值為210-1)

最終誤差的最大值為1.565×2-9,按照誤差原理和正弦函數的對稱性驗證了該設計可以達到9位輸出有效。

通過系統綜合和時序分析過程得到該設計電路最大時鐘為210.35 MHz,消耗的硬件資源為110個LE,49個寄存器。使用quartus ii10.1的TimQuest Timing Analyzer分析HDL設計的時序:

表2 時序分析報告結果

3 結束語

文章結合三角函數對稱性和六線逼近法,減小存儲器的大小,完成了DDFS 9位輸出有效,通過改變輸入到累加器中的fword值,可以調整該DDFS輸出波形的最小頻率為51.2 kHz(系統工作時鐘為210 MHz),通過調整QE-ROM存儲位寬也可以將輸出有效位寬調整為想要的位寬。文章提出的六線逼近算法成功將存儲器的存儲總量減小,實現高壓縮比的DDFS設計,通過邏輯綜合和仿真驗證獲得優于同類算法的硬件資源消耗。總體設計采用1個3選1,2個6選1選擇器,4個加法器和2個存儲單元,1個比較器實現,其中存儲器只需要336 bit。設計算法實現了高壓縮比的直接數字頻率計的設計,并通過FPGA電路的綜合和仿真驗證了該設計方案的正確性。

[1]王春林,吳建輝,葉雙應,等.一種基于非均勻分段線性插值的直接數字頻率合成器[J].電子器件,2006,29(2):508-511,588.

[2]Tierney J,Rader C M,Gold B.A Digital Frequency Synthesizer[J].Audio and Electroacoustics,IEEE Transactions on,1971,19:48-57.

[3]Hatai I C I.A Novel Low-Latency,High-Speed DDFS Architecture[C]//India Conference(INDICON),2010 Annual IEEE,2010: 1-4.

[4]王佳琪,熊先越.基于FPGA的流水線CORDIC算法的DDFS設計[J].光通信技術,2012(4):61-62.

[5]代向明.線性插值的任意函數發生器及其實現[J].電子器件,2008,31(4):1397-1400,1404.

[6]Zhao X,Qi J,Tu B H,et al.Design Parallel Direct Digital Frequency Synthesizer Using Interpolation and QLA Technology[C]//Signal Processing,2006 8th International Conference on,vol.1,2006:16-20.

[7]Byung-Do Y,Jang-Hong C,Seon-Ho H.An 800-MHz Low-Power Direct Digital Frequency Synthesizer with an On-Chip D/a Converter[J].Solid-State Circuits,IEEE Journal of,2004,39:761-774.

[8]Cao X,Ni W,Yuan L.A Compact Direct Digital Frequency Synthesizer for System-On-Chip[C]//Solid-State and Integrated-Circuit Technology,2008.ICSICT 2008.9th International Conference on,2008:1863-1866.

[9]Shiann-Shiun J,Hsing-Chen L,Chen-Yu W.High-Performance DDFS Design Using the Equi-Section Division Method[J].Ultrasonics,Ferroelectrics and Frequency Control,IEEE Transactions on,2010,57:2616-2626.

[10]De Caro D,Strollo A G M.High-Performance Direct Digital Frequency Synthesizers in 0.25 μm CMOS Using Dual-Slope Approximation[J].Solid-State Circuits,IEEE Journal of,2005,40:2220-2227.

劉兵(1990-),男,漢,四川遂寧,碩士研究生,研究方向為超大規模集成電路設計;

龔敏(1961-),男,四川大學教授,博士生導師,從事新型半導體材料與器件工藝、集成電路設計和工藝及半導體器件的輻照效應研究;

高博(1975-),男,四川大學副教授,主要從事CMOS集成電路芯片設計和生物醫學成像領域的研究;

張杰(1989-),男,漢族,四川達州,碩士研究生,研究方向為超大規模集成電路。

EEACC:7250E10.3969/j.issn.1005-9490.2015.01.046

基于六線逼近法的DDFS算法的實現

劉兵,高博*,龔敏,張杰
(四川省微電子技術重點實驗室,成都610064)

為了提高直接數字頻率合成技術的資源利用率,結合三角函數的對稱性和線性幅值逼近算法對正弦信號分段算法進行研究,提出基于六線線性逼近優化算法,使用6段不大于正弦值的均與分段的線段逼近之后,使用QE-ROM(量化-誤差存儲)存儲線段與正弦值差值的辦法,在不影響頻率特征和最大誤差特性基礎上,實現了算法的簡化,并壓縮了誤差補償存儲器所需存儲空間。實驗結果表明對于9 bit正弦輸出只需使用336 bit存儲器和4個加法器3個選擇器一個比較器即可實現整個系統,并且最大的工作頻率達到了210 MHz,共消耗110個LE,49個存儲器。壓縮比遠遠高于傳統的壓縮算法。

FPGA,直接數字頻率合成器;六線線性逼近優化算法;相位轉換;存儲器壓縮

TN402

A文獻標識碼:1005-9490(2015)01-0218-04

2014-03-26修改日期:2014-04-23

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 国产专区综合另类日韩一区| 亚洲综合专区| 欧美区日韩区| 久久精品国产精品国产一区| 国产成人免费观看在线视频| 国产在线观看成人91| 国产精品偷伦视频免费观看国产| 91在线中文| 老司国产精品视频91| 欧美成人在线免费| 国产污视频在线观看| 国产新AV天堂| 国产v精品成人免费视频71pao| 日韩精品无码免费一区二区三区| 国产精品v欧美| 久久99热这里只有精品免费看| 国产超碰一区二区三区| aⅴ免费在线观看| 国产高清色视频免费看的网址| a级毛片一区二区免费视频| 宅男噜噜噜66国产在线观看| 高清久久精品亚洲日韩Av| 超薄丝袜足j国产在线视频| 亚洲综合日韩精品| 欧美区国产区| 日韩大片免费观看视频播放| 国产农村1级毛片| 国产福利一区二区在线观看| 国产黄色免费看| 国产成人久久综合一区| 福利片91| 午夜电影在线观看国产1区| 一本二本三本不卡无码| 亚洲视频免费在线看| 天天色天天综合| 久久国产精品77777| 男女猛烈无遮挡午夜视频| 91久久国产综合精品女同我| 国国产a国产片免费麻豆| 国产在线视频二区| 伊人久热这里只有精品视频99| 国产亚洲日韩av在线| 亚洲国产精品无码AV| AV色爱天堂网| 国模视频一区二区| 曰韩人妻一区二区三区| 黄色不卡视频| 国产成a人片在线播放| 欧美三级视频在线播放| 日韩国产高清无码| 成人日韩精品| 一级毛片基地| 激情无码视频在线看| 精品国产亚洲人成在线| 欧美人在线一区二区三区| 91精品小视频| 亚洲精品第一在线观看视频| 欧美一级一级做性视频| 麻豆精品在线视频| 久久a毛片| a亚洲天堂| 九色视频一区| 性网站在线观看| 日本午夜影院| 综合色在线| 亚洲Aⅴ无码专区在线观看q| 亚洲第一视频免费在线| 色婷婷天天综合在线| 国产麻豆另类AV| 亚洲人成网站在线播放2019| 91av成人日本不卡三区| 欧美成人免费一区在线播放| 九九热精品免费视频| 免费啪啪网址| 蜜芽一区二区国产精品| 久久国产精品麻豆系列| 亚洲手机在线| 四虎影视库国产精品一区| 九九免费观看全部免费视频| 这里只有精品国产| 国产精品蜜芽在线观看| 国产农村妇女精品一二区|