基于FPGA数字锁相环源程序代码(已验证运行-超值)_第1页
基于FPGA数字锁相环源程序代码(已验证运行-超值)_第2页
基于FPGA数字锁相环源程序代码(已验证运行-超值)_第3页
基于FPGA数字锁相环源程序代码(已验证运行-超值)_第4页
基于FPGA数字锁相环源程序代码(已验证运行-超值)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于FPGA数字锁相环源程序代码(已验证运行,超值)module dpll_top (fin,fout,clk,reset,Kmode);input fin,clk; /clk时钟100ns(10MHZ)input reset; /reset高电平复位,enable高电平有效input 2:0 Kmode; /滤波计数器的计数模值设定output fout; /fout是锁频锁相输出reg fout;reg 8:0 Ktop; reg 8:0Count;wire inc,dec;reg dnup;reg inc_new,dec_new,inc_pulse,dec_pulse;reg delayed,advanced,Tff;reg IDout;reg 14:0 count_N; reg 15:0 cnt; reg cnt_en;reg load;wire cnt_clr;/2.异或门鉴相器模块always (fin or fout)begin dnup=finfout;end /3.K模计数器模块always (Kmode) begin case(Kmode) 3b001:Ktop=7; 3b010:Ktop=15; 3b011:Ktop=31; 3b100:Ktop=63; 3b101:Ktop=127; 3b110:Ktop=255; 3b111:Ktop=511; default:Ktop=15; endcase end /根据鉴相器输出的加减控制信号dnup进行可逆计数器的加减运算always (posedge clk or posedge reset)begin if(reset) Count=0; else if(!dnup) begin if(Count=Ktop) Count=0; else Count=Count+1; end else begin if(Count=0) Count=Ktop; else Count=Count-1; end end /输出进位脉冲carry和借位脉冲borrowassign inc=!dnup&(Count=Ktop);assign dec=dnup&(Count=0);/4.脉冲增减模块always (posedge clk)begin if(!inc) begin inc_new=1; inc_pulse=0; end else if (inc_pulse) begin inc_new=0; inc_pulse=0; end else if (inc&inc_new) begin inc_pulse=1; inc_new=0; end else begin inc_pulse=0; inc_new=0; endend always (posedge clk)begin if(!dec) begin dec_new=1; dec_pulse=0; end else if (dec_pulse) begin dec_new=0; dec_pulse=0; end else if (dec&dec_new) begin dec_pulse=1; dec_new=0; end else begin dec_pulse=0; dec_new=0; endend always(posedge clk)begin if (reset) begin Tff=0; delayed=1;advanced=1; end else begin if (inc_pulse) begin advanced=1;Tff=!Tff; end else if(dec_pulse) begin delayed=1; Tff=!Tff; end else if (Tff=0) begin if(!advanced) Tff=!Tff; else if(advanced) begin Tff=Tff; advanced=0; end end else begin if (!delayed) Tff=!Tff; else if(delayed) begin T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论