新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于DDS IP核及Nios II的可重構(gòu)信號(hào)源設(shè)計(jì)

基于DDS IP核及Nios II的可重構(gòu)信號(hào)源設(shè)計(jì)

作者: 時(shí)間:2012-11-23 來源:網(wǎng)絡(luò) 收藏


2.3 波形存儲(chǔ)器ROM的設(shè)計(jì)

該模塊完成相位/振幅轉(zhuǎn)換電路的功能。在本設(shè)計(jì)中,要求 IP能輸出正弦波、方波,三角波、鋸齒波。可以用FPGA內(nèi)部的LPM_ROM模塊制作4張ROM表,分別存儲(chǔ)4個(gè)波形的數(shù)據(jù)。實(shí)際上,由于方波和三角波是實(shí)現(xiàn)算法相對(duì)簡(jiǎn)單,為了節(jié)省資源,本系統(tǒng)直接用Verilog HDL描述其功能。實(shí)現(xiàn)產(chǎn)生方波信號(hào)的關(guān)鍵代碼如下:

正弦波、鋸齒波的產(chǎn)生是利用FPGA的LPM_ROM模塊來實(shí)現(xiàn)。為了對(duì)ROM模塊內(nèi)的數(shù)據(jù)進(jìn)行加載,首先應(yīng)建立相應(yīng)的*.mif(Memory Initial File)文件。它可以用C語言編寫源程序,得到對(duì)應(yīng)波形的數(shù)據(jù),生成*.mif文件,如生成正弦波形數(shù)據(jù)的C語言程序如下:

然后在Quartus II里新建.mif文件,把用命令字符生成的.mif文件的內(nèi)容粘貼到Quartus II里新建的存儲(chǔ)器初值設(shè)定(.mif)文件里面,如圖3所示。再用Quartus II軟件定制LPM_ROM,并加載剛才建立的.mif波形文件初始化ROM。


關(guān)鍵詞: Nios DDS IP核 可重構(gòu)

評(píng)論


相關(guān)推薦

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

關(guān)閉