登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请教关于用FPGA实现锁相环的鉴相部分

作者:cathy_lee 栏目:EDA技术
请教关于用FPGA实现锁相环的鉴相部分
哪位高手能帮忙看看这个程序有啥问题,为啥前仿真做不出来哩。要用FPGA实现锁相环的鉴相部分,我想先做一个计数器,第一个信号上升沿时开始计数,第二个信号上升沿时停止技术,得到的周期数乘以时钟周期就是相差了。这个程序实现的是计数部分。
MODULE counter(clk,clr,gpsfre,vcofre,n);
input gpsfre,vcofre,clr,clk;
OUTPUT n;
reg[100:0] q,n;
always @(posedge clk)
begin
if(clr)
q<=0;
else if((gpsfre==1)&&(vcofre==0))
begin
q<=q+1;
n<=q;
end
else if((gpsfre==0)&&(vcofre==1))
begin
q<=q+1;
n<=q;
end
else q<=0;
end
endMODULE

2楼: >>参与讨论
吴明诗
感觉挺乱的,你能不能把信号说明一下
 
3楼: >>参与讨论
arenaC
gpsfre和vcofre
你的gpsfre和vcofre是不是参考和本振取沿后的信号,如果不是,肯定有问题


4楼: >>参与讨论
as_ben
我也在做这个,用FPGA实现鉴相与锁相.
我也在做这个,用FPGA实现鉴相与锁相.但不同的是我只需要对二者的相位差计数就好了,然后控制一个I2C的函数发生器的输出频率.

5楼: >>参与讨论
cgffpga
忍不住想说
    忍不住想说:
    中间那两个else if语句完全可以用个异或逻辑来取代(虽然聪明的综合器可能会优化成这样).
    

6楼: >>参与讨论
cgffpga
上图鉴相超前,滞后
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
紧急求救!
最近用CYCLONE 做了一个112路8Bit的PWM输出51的扩展电路
发现一好好地方
altera 的 EPM7064SLI84-7使用中怪问题
fpga的内核电压的浮动范围是多少??
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号