- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DDS正弦信号发生器
DDS正弦信号发生器一、首先需要一个存储器:?Library ieee;Use ieee.std_logic_1164.all;entity my_dff isPort(d:in std_logic_vector(11 downto 0);?clk:in std_logic;?Y:out std_logic_vector(11 downto 0));end;architecture dd of my_dff isbeginy=d when (clkevent and clk=1);end;编译完成生成原理图图形符号。二、建立一个正弦函数查表宏模块?1. 用波形函数Guagle_wave产生正弦函数sin.mif文件。?1) 打开Guagle_wave软件,在查看中设置全局参数1024、2048,......?2)在设定波形中选择正弦波;?3)选择另存为sin.mif文件。?2.在quartusII界面下建sinx项目。 1)?打开QuartusII,建立sinx项目 2)选择New?/Other File/Hexadecimal(Intel-Format)File?,点击OK,数据宽度选择256,即8位。 3)点击Open,打开刚建立的sin.mif?,将sin.mif中的数据复制到新建.hex表格中,保存为项目文件代hex后缀文件 4)点击Tools/MeagWiziard Plug-In Manmager 5) ?在弹出的窗口中单选Create a new custon megafunction variation,点下一步NEXT 6)在弹出的对话框中,单选VHDL,在What name do you want for the output file下的框中,选择项目路径?和项目名,注意后缀.vhd 在左边的菜单中选择memory compiler下的ROM: 1-PORT,点击Next 7)在弹出的对话框中选 8bits,xxxx words,其中xxxx要和表格一致。 单选选Auto? 和Dual clock:Use separate ‘input’ and output clocks,然后Next 8)在弹出对话框中,去掉‘q output port前的对勾,即没有对勾。点Next。 9)单选Yes,Use this File for memory content data..... 浏览选择刚建立的代后缀hex的项目文件,即正弦函数函数表文件。勾选Allow In-System Memory Content... 再将框中的NONE改为ROM,点Next。 10)选VHDL,点完成。 11)再点击Assignments/Settings...在弹出对话框中选Analy Synthesis settings下的Default Parameters?在右边的Name:中输入CYCLONEII_SAFE_WRITE?在Deault setting:中输入“VERIFIED_SAFE”后点击ADD,然后点击OK 12)编译。编译成功后点击打开sinx左边的“+”,双击双面的文件,然后生成原理图符号。三、建立DDS正弦项目?1)建立正弦项目,选择?原理图文件?2)调用加法器宏模块?3)绘制原理图???数字波形仿真调整步宽,可以改变频率?
文档评论(0)