<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于FPGA的直接數字頻率合成技術(shù)設計

基于FPGA的直接數字頻率合成技術(shù)設計

作者: 時(shí)間:2009-08-28 來(lái)源:網(wǎng)絡(luò ) 收藏

2?。模模釉冢疲校牵林械膶?shí)現

考慮到本系統的規模以及以后的擴展需要,該系統中的DDS電路采用VHDL硬件描述語(yǔ)言來(lái)實(shí)現,因為VHDL語(yǔ)言設計的電路模塊可以方便地移植到不同的FPGA芯片中。由于硬件原因,本系統的最高頻率為100kHz,因此,采用常規設計即可滿(mǎn)足要求,但若要應用于高速系統,還要采用一些提高系統運行速度的措施,如采用流水線(xiàn)技術(shù),即在設計中把延時(shí)較大的組合邏輯塊切割成兩塊大致相等的組合邏輯塊,并在這兩個(gè)邏輯塊中插入觸發(fā)器,也可通過(guò)多個(gè)觸發(fā)器時(shí)鐘來(lái)提高系統速度,還可以采用ALTREA 公司的FPGA器件所特有的進(jìn)位鏈來(lái)設計高速電路。

圖2所示為一個(gè)具有頻率、相位與幅度調制的DDS系統的FPGA組成框圖。它的頻率調制可以在調諧寄存器與相位累加器之間插入一加法器來(lái)實(shí)現,頻率調制與相位調制有相同的分辨率,因此,頻率可以覆蓋整個(gè)調諧頻段。相位調制器可通過(guò)在相位累加器后插入一個(gè)加法器來(lái)實(shí)現。幅度調制則是在正弦查找表后插入一個(gè)乘法器來(lái)實(shí)現。該系統具有高精度、高穩定性等特點(diǎn)。

2.1 ROM查找表的設計

ROM查找表在整個(gè)設計中是一個(gè)比較重要的部分。為了保證波形的平滑,設計時(shí)可將一個(gè)周期分為1024個(gè)點(diǎn)。但是,點(diǎn)數太多時(shí),用文本方式輸入可能有很多困難。因此,應當用C語(yǔ)言描述正弦方程式,最后再將其轉化為所需的mif文件。以下是其C語(yǔ)言的源程序:

main()

{int i;float s;

for(i=0;i<1024;i++)

{ s = sin(atan(1)*8*i/1024);

......

2.2 DDS主模塊設計

DDS主模塊部分可根據上述原理,采用VHDL來(lái)描述,以下是部分源程序:

BEGIN

PROCESS (clk)

BEGIN

IF(clk'event AND clk='1') THEN

\\時(shí)鐘上升沿觸發(fā)

freqw<=freqin;

acc<=acc+freqw; \\開(kāi)始累加

END IF;

END PROCESS;

romaddr<=acc(adder width-1 downto adder width-10); \\累加結果的高11位作為

查找表的地址位

i_(kāi)rom:lpm_rom \\調用ROM查找表

......



關(guān)鍵詞: FPGA 數字頻率 合成技術(shù)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>