当前位置: 首页 > wzjs >正文

wordpress 更新问题春哥seo博客

wordpress 更新问题,春哥seo博客,贵阳网站建设企业,前端开发就业前景简介:使用DDS波形发生器可以在fpga上生成方波、正弦波等波形,其具体方法是计算相位的变化,然后根据数据表的数值进行数模转化改变波形。 DDS的第一步是生成一个相位加法器 相位加法器 在生成一个波,例如正弦波时,我们…

简介:使用DDS波形发生器可以在fpga上生成方波、正弦波等波形,其具体方法是计算相位的变化,然后根据数据表的数值进行数模转化改变波形。

DDS的第一步是生成一个相位加法器

相位加法器


        在生成一个波,例如正弦波时,我们要设定波发生的频率,例如一个正弦波为1hz,也就是一秒钟发生一次。

        在确定了波的发生频率后,由于fpga是数字电路,我们需要将数字转化为波形,这就需要借助数模转化将数值和一个数值表进行比较(这个数值表中每个数值都对应一个电压,如果表中的数值和需要转化为波形的数值相等,那么就输出这个电压),依靠这样的方法就可以实现数模转换。

        由于这个表保存的数据是离散的再加上芯片处理数据时每次计算都有时间间隔,所以我们将一个波均分为很多小点,最后将这些小点连起来就相当于一个连续的波形了。

        相位加法器即可判断在波的一个周期内需要分多少个小点以及波的频率。

        我们用verilog代码实现,下面代码通过改变输入K的值即可改变每个点的频率,K取值应该小于myAdd寄存器最大值,当myAdd寄存器溢出时它的所有位都会变为0,利用这种特性我们就实现了波的重复生成。

        为什么要用myRom取myAdd的前10位,这是因为myAdd的位数乘上每次时钟消耗时间为每次波一个周期时间,但是其中有17位数据,如果我们每个数据都拿来生成点所消耗的资源太多了,只取高位然后等低位不断进位会大大降低资源消耗,虽然这样每个点的间隔变大了,但是实际生成波形效果还是非常好(奈奎斯特准则)。

module ph_adder (input clk,input [12:0] K,           //K取最大值时,波的频率大概5Mhzoutput reg [9:0] myRom,output reg [16:0] myAdd
);always @(posedge clk) beginmyAdd <= myAdd + K;myRom <= myAdd[16:7];  //myAdd的低位每次进位后,myRom加1end
endmodule

方波发生器

        在生成波时,我们需要知道每个点对应的值,我们可以将该值放在寄存器中或者使用脚本将该值导入寄存器中。为了简单体现效果,我这里使用了方波发生器,因为方波的点对应的数值只有两种即0、1。

module sq_wave (input clk,input Rst,input [16:0] myAdd,output reg [11:0] sq
);always@(posedge clk)beginif(!Rst)sq=0;else beginif(myAdd<=17'h0FFFF)//第一位为0,相当于把地址平分为2半sq=12'hFFF;elsesq=0;endendendmodule

100Mhz锁相环

        由于我的时钟频率是50mhz,我想得到100Mhz的波形,通过在quartus上调用IP核即可实现。

        按照上述图片所示配置即可。

 顶层模块设计

        依次调用模块即可。

module DDS_top (input clk_50,input Rst,input [12:0] K,output [11:0] sq,     //方波输出值output LED
);wire clk_100;PLL PLL_inst(.inclk0 (clk_50),.c0 (clk_100),.locked (LEDG));wire [16:0] myAdd;wire [9:0] myRom;ph_adder ph_adder_inst(clk_100,K,myRom,myAdd);sq_wave sq_wave_inst(clk_100,Rst,myAdd,sq);
endmodule

仿真模拟实验

        1.在quartusII中新建vmf文件,调节波的取值,实验效果如下

        2.使用quartusII中的逻辑分析仪,配置好引脚选择观察的寄存器,实验效果如下


文章转载自:

http://rtlbKdzC.tfrmx.cn
http://QJmaZh1f.tfrmx.cn
http://NcsUn69p.tfrmx.cn
http://qG4Pad8J.tfrmx.cn
http://xAxjUGwT.tfrmx.cn
http://QggXsvqt.tfrmx.cn
http://dsjOYK6k.tfrmx.cn
http://zp4KFK9B.tfrmx.cn
http://7d3a4C4G.tfrmx.cn
http://hDsT4yET.tfrmx.cn
http://QtfWskdw.tfrmx.cn
http://JONlgBaJ.tfrmx.cn
http://B816rhJ6.tfrmx.cn
http://NwLz6UiO.tfrmx.cn
http://vLHJAYam.tfrmx.cn
http://Z0IVXMcr.tfrmx.cn
http://RVUCyB0y.tfrmx.cn
http://bgsD9Szj.tfrmx.cn
http://NjTJ92nX.tfrmx.cn
http://2p3BS9c8.tfrmx.cn
http://fscsml9i.tfrmx.cn
http://BPfEMCuN.tfrmx.cn
http://PsRsTp0R.tfrmx.cn
http://mXVC79Ed.tfrmx.cn
http://QhZluZmW.tfrmx.cn
http://rKlL4CiP.tfrmx.cn
http://UgrXXCsM.tfrmx.cn
http://7RkxIxrN.tfrmx.cn
http://3bhWF47o.tfrmx.cn
http://OkHx8gxg.tfrmx.cn
http://www.dtcms.com/wzjs/667470.html

相关文章:

  • 官方网站建设建议固安网络公司推荐筑梦网络
  • 网站开发交流网站聚合页面模板
  • 中文网站搭建网站开发职业定位
  • 天津做网站费用wordpress夏天的风
  • 服装网站建设响应式衣柜网站
  • 医院信息化建设会议安排网站专门做杂志的网站有哪些
  • 网站建设的公司地址无锡高端网站设计建设
  • 秦皇岛做网站的公司wordpress优秀站点
  • 做什么网站吸引人我要建个网站
  • 网站建设数据库ER图怎么画wordpress插件和模板
  • 网站开发 项目介绍淘宝客网站怎么建设
  • 新网站如何让百度收录工信部网站备案方法
  • 网站建设 新要求智慧团建网站维护什么时候结束
  • 谢岗东莞网站建设做电子芯片的有那些交易网站
  • 山西太原网站建设公司哪家好百度做网站电话多少
  • 毕节网站建设推广海报模板免费下载网站
  • 布吉网站建设公司wordpress需要多大主机
  • 夏津网站建设电话昌平手机网站建设
  • 河南网站建设公如何写手机app程序
  • 利用表格布局做网站步骤购物网站开发的难点
  • 文山知名网站建设联系电话wordpress 去广告插件
  • 加强网站建设工作总结网页设计与网站建设 公开课
  • wordpress 整站播放器小程序推广运营
  • 青岛手机网站制作SEO如何建设网站
  • 电商软件开发费用整站优化快速排名
  • 中国建设银行网站首页下载做公司网站需要多少钱
  • 怎样联系自己建设网站crm客户系统
  • 北京住房建设厅网站湖南中小企业建站价格
  • seo快速提高网站转化率vs网页设计教程
  • 一般做企业网站多少钱郑州汉狮哪家做网站好