新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用FPGA實(shí)現(xiàn)的任意波形發(fā)生器的研究設(shè)計(jì)

利用FPGA實(shí)現(xiàn)的任意波形發(fā)生器的研究設(shè)計(jì)

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

  1.3 雙口RAM設(shè)計(jì)

  在設(shè)計(jì)波形存取電路時(shí),首先應(yīng)確定波形RAM的深度和字長(zhǎng)。波形RAM的深度和字長(zhǎng)與很多因素有關(guān)系。存儲(chǔ)器內(nèi)部存儲(chǔ)的是一個(gè)或N個(gè)整周期的標(biāo)準(zhǔn)波形數(shù)據(jù),存儲(chǔ)器容量越大,存儲(chǔ)的被采樣波形點(diǎn)數(shù)就越多,采樣效果就越好。存儲(chǔ)器的讀取速度是產(chǎn)生高頻波形的重要保證,讀取速度必須滿足相位累加器的累加速度,這樣才能保證直接數(shù)字合成過(guò)程的正常進(jìn)行。同時(shí),為了保證整個(gè)速度的同步性,選用一種同步RAM也是很必要的。

  首先要確定波形RAM的深度和字長(zhǎng),由于設(shè)計(jì)中選擇的DAC的字長(zhǎng)是12位,很明顯波形RAM的字長(zhǎng)也應(yīng)該是12位;由于選擇的地址線位數(shù)為12位(即相位累加器輸出的高12位),尋址空間為4 K(4 096)個(gè)單元,即RAM存儲(chǔ)空間應(yīng)為4 096x12 bit=49 152 bits,由于本設(shè)計(jì)所選擇的內(nèi)部RAM最大可配置為119 808 bits,完全可以滿足49 152 bits的RAM空間設(shè)計(jì)。所以波形RAM設(shè)計(jì)為字長(zhǎng)12位,地址線12位。針對(duì)與普通DDS的不同,波形RAM的設(shè)計(jì)主要要求RAM具有讀寫兩個(gè)端口,這樣可以通過(guò)兩套地址系統(tǒng),方便地進(jìn)行RAM內(nèi)容更新,即對(duì)RAM的寫操作;波形幅度量化數(shù)據(jù)的輸出,即對(duì)RAM的讀操作。結(jié)合ALTERA公司的特點(diǎn),選擇了EP2C5F256C6這個(gè)芯片內(nèi)部的雙口RAM來(lái)實(shí)現(xiàn)這個(gè)功能,如圖10所示。

利用FPGA實(shí)現(xiàn)的任意波形發(fā)生器的研究設(shè)計(jì)

  芯片內(nèi)部的雙口RAM具有讀地址和寫地址兩組地址線,數(shù)據(jù)線也分成了讀數(shù)據(jù)線和寫數(shù)據(jù)線兩組。這樣波形RAM的設(shè)計(jì)就非常簡(jiǎn)單了,將寫數(shù)據(jù)線、寫地址線和單片機(jī)的數(shù)據(jù)線、地址線相連,用單片機(jī)更新RAM中的數(shù)據(jù);將讀地址線和讀數(shù)據(jù)線分別與相位累加器的輸出和DAC的數(shù)據(jù)輸入相連,讀數(shù)據(jù)線上即輸出了波形幅度量化數(shù)據(jù)。

  2 結(jié)束語(yǔ)

  本文詳細(xì)闡述了產(chǎn)生任意波形數(shù)據(jù)和基于的硬件設(shè)計(jì)部分,以QuartusⅡ8.O軟件平臺(tái)作為開發(fā)工具,選用CycloneII系列的EP2C5-F256C6 FPGA芯片實(shí)現(xiàn)DDS結(jié)構(gòu)中的數(shù)字部分,其中相位累加器是DDS的核心部件,重點(diǎn)闡述了相位累加器部分的設(shè)計(jì),采用8級(jí)流水線結(jié)構(gòu)借助前5級(jí)的超前進(jìn)位模塊,編譯的最高工作頻率,由317.97 MHz提高到336.7 MHz,采用此種設(shè)計(jì)方法,節(jié)約了成本,縮短了開發(fā)周期,具有可行性。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: FPGA 任意波形發(fā)生器

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉