《FPGA正弦函数发生器查表方法设置.doc》由会员分享,可在线阅读,更多相关《FPGA正弦函数发生器查表方法设置.doc(6页珍藏版)》请在金锄头文库上搜索。
1、FPGA正弦函数发生器首先建立一个数据存储模块,将正弦信号各点对应的值存入其中,然后让电路根据输入的角度(地址)去查询。所以郑旭那信号发生器首先要建立正弦信号的数学用表:在FPGA下的方法:1 首先建立一个项目:点击File/New Project Wizard例如建立项目建立文件夹sinx和sinx项目如下图:2 建立数学用表存储器rom,文件格式.hex,方法:选择New,在弹出动的对话框中选择Other Files标签下的Hexadecimal(Intel-Format)File,在弹出的窗口中根据精度在Number of words有边框中填入64,128,256,512,1024,下
2、面的Word size框中对应填写8;说明:8表示表格宽度为8,这样 64为8行,128为16行,256为32行依次类推(64,128,256,512,1024,2n等数子把一个周期的360度等分为64个点, 128个点, 256个点,2n个点以此类推,其中n为查表地址号码的二进制数的位数。然后算出每个点对用的正弦值填入表中,正弦值的计算方法为 Y=255sin(k360/2n),其中k=0,1,2,2n 点击OK得下图 在点击OK得下图,填入数据. 3.填入数据后点击保存按钮,保存为默认文件名,后缀为.hex的文件。表格建立完毕。其次 建立表格存储单元的宏模块.步骤: 1. 先建立一个VHD
3、L文件:选择New,在弹出动的对话框中选择Device Design Files标签下的VHDL File ,保存。 再点保存,就建立了一个sinx项目VHDL文件,后缀.vhd 2. 再选择Tools下拉菜单中的MegWizard Plug-In Manager项。 弹出下列窗口 3. 在弹出的对话框的单个单选项中选择Create a new custom Megafunction variation,点下一步next,得下图; 4. 在弹出的对话框中,在三个描述语言选中择VHDL选项。在左侧的先择项目中点击打开Memory compiler菜单,选择其中的ROM:1-PORT。再在What
4、 name do you want for the output file?下选择刚才建立的.vhd文件,点Next。再弹出的询问对话框中选是yes,得下图 5. 在对窗口中按上图修改参数,点下一步,在弹出对话框中按下图修改设置点下一步,按下图设置:再点下一步,如下图,最后直接点Finsh. 在弹出对话框中点是,完成设置.自动生成关于VHDL应用程序,如下图:6. 下面,再点击quartusII界面下的Assignments,在下拉菜单中选择Settings,弹出的窗口中选择和修改如下图:7. 按添加后点如下图:8. Ok。整个rom数学用表建立完成建立完成,点击编译,再生成原理图文件,即可使用。