專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

FPGA正弦函數(shù)發(fā)生器ROM查表宏模塊建立

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年11月08日   【字體:


   一.波形軟件,選擇全局參數(shù),128,256,512,1024,......數(shù)據(jù)類型選無符號(hào)十進(jìn)制數(shù),如下圖,選擇需要的波形,點(diǎn)擊文件/保存選項(xiàng)進(jìn)行保存,填入保存文件名,例如sinx.mif,注意,一定要在文件名后加上后綴.mif。如果沒有波形取模軟件,就要通過計(jì)算填寫表格中的數(shù)據(jù),計(jì)算的方法如果輸出為8位二進(jìn)制數(shù),最大值為255,y=255sin(k*360/2的n次方),k=0,1,2,3,4,5,...,
2的n次方.n為表格地址二進(jìn)制數(shù)位數(shù),k為地址號(hào)碼,可為十進(jìn)制,可為16進(jìn)制。
     

         
   二、建立VHDL項(xiàng)目     

 

      1.  首先在QuartusII下建立一個(gè)項(xiàng)目:
      點(diǎn)擊 
File/New Project  Wizard(關(guān)于如何讓建立項(xiàng)目,這里不再講述)......

 

      2.  然后在項(xiàng)目界面開始建立數(shù)學(xué)用表存儲(chǔ)器宏模塊rom,文件格式XXX.hex,具體方法:

 

    1)如果是5.0版本,選擇New,在彈出動(dòng)的對(duì)話框中選擇Other Files標(biāo)簽下的HexadecimalIntel-FormatFile,在彈出的窗口中根據(jù)精度在Number of words有邊框中填入64,128256,5121024,下面的Word size框中對(duì)應(yīng)填寫8;
    如果是其他版本,選擇
HexadecimalIntel-FormatFile文件。
     5.0版本
 
 
9.0及以上版本
 

 

 

點(diǎn)擊OK后:8表示表格寬度為8,這樣648行,12816行,25632行依次類推(64128,256512,1024,2n等數(shù)子把一個(gè)周期的360度等分為64個(gè)點(diǎn),128個(gè)點(diǎn),256個(gè)點(diǎn),,2n個(gè)點(diǎn)以此類推,其中n為查表地址號(hào)碼的二進(jìn)制數(shù)的位數(shù)。


2)然后算出每個(gè)點(diǎn)對(duì)用的正弦值填入表中。
 

 

        3)填入數(shù)據(jù)后保存為后綴為.hex的文件。表格建立完畢。
     打開波形保存的mif文件后,將其中的數(shù)據(jù)復(fù)制,粘貼到hex1.hex表格中,如下圖。

 
 

關(guān)閉窗口

相關(guān)文章