DDS算法的Verilog 实现.docx
《DDS算法的Verilog 实现.docx》由会员分享,可在线阅读,更多相关《DDS算法的Verilog 实现.docx(3页珍藏版)》请在三一办公上搜索。
1、DDS算法的Verilog 实现一、 DDS设计要求 用Verilog HDL语言实现基于DDS技术的余弦信号发生器,其输出位宽为 16bit。 二、 使用MATLAB定点正、余弦波形数值 借助MATLAB生成ROM中的定点正、余弦波形数值,形成.coe文件。 1利用MATLAB计算出正、余弦波形的浮点值,并量化 16bit 的定点波形数值2。 x= linspace(0,6.28,1024); %在区间0,6.28之间等间隔地取1024个点 y1=cos(x); %计算相应的正余弦值 y2=sin(x); %由于正余弦波形的值在0,1之间,需要量化成16bit,先将数值放大 y1=y1*32
2、678; y2=y2*32768; %再将放大的浮点值量化,并写到存放在E盘的文本中 fid = fopen(e:/cos_coe.txt, wt); fprintf(fid, %16.0fn, y1); %在写文件时量化成16bit fclose(fid) fid = fopen(e:/sin_coe.txt, wt); fprintf(fid, %16.0fn, y2); fclose(fid) 2产生.coe 文件 在 e 盘根目录下,将 cos_coe.txt 和 sin_coe.txt 的后缀改成.coe,打开文件,把每一行之间的空格用文本的替换功能换成逗号“,”,并在最后一行添加一
3、个分号“;”。最后在文件的最开始添加下面两行: memory_initialization_radix=10; memory_initialization_vector = 然后保存文件退出。 三、将 coe 文件加载到BLOCKROM所生成的ROM中 新建一个BLOCKRAM的 IP Core,其位置为Memories & Storage Elements/RAMs & ROMs/Block Memory Generator v4.3,在第一页选择single port rom,在第二页选择位宽为16、深度为1 024,在第三页下载.coe 文件,然后双击 finish,完成IP core
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DDS算法的Verilog 实现 DDS 算法 Verilog
链接地址:https://www.31ppt.com/p-3155539.html