一.用波形軟件,選擇全局參數,128,256,512,1024,......數據類型選無符號十進制數,如下圖,選擇需要的波形,點擊文件/保存選項進行保存,填入保存文件名,例如sinx.mif,注意,一定要在文件名后加上后綴.mif。如果沒有波形取模軟件,就要通過計算填寫表格中的數據,計算的方法如果輸出為8位二進制數,最大值為255,y=255sin(k*360/2的n次方),k=0,1,2,3,4,5,...,2的n次方.n為表格地址二進制數位數,k為地址號碼,可為十進制,可為16進制。
二、建立VHDL項目
1. 首先在QuartusII下建立一個項目:
點擊 File/New Project Wizard(關于如何讓建立項目,這里不再講述)......
2. 然后在項目界面開始建立數學用表存儲器宏模塊rom,文件格式XXX.hex,具體方法:
1)如果是5.0版本,選擇New,在彈出動的對話框中選擇Other Files標簽下的Hexadecimal(Intel-Format)File,在彈出的窗口中根據精度在Number of words有邊框中填入64,128,256,512,1024,下面的Word size框中對應填寫8;
如果是其他版本,選擇Hexadecimal(Intel-Format)File文件。
5.0版本
9.0及以上版本
點擊OK后:8表示表格寬度為8,這樣64為8行,128為16行,256為32行依次類推(64,128,256,512,1024,…,2n等數子把一個周期的360度等分為64個點,128個點,256個點,…,2n個點以此類推,其中n為查表地址號碼的二進制數的位數。
2)然后算出每個點對用的正弦值填入表中。
3)填入數據后保存為后綴為.hex的文件。表格建立完畢。
打開波形保存的mif文件后,將其中的數據復制,粘貼到hex1.hex表格中,如下圖。