在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6251|回复: 23

初学者写的分频程序,可是结果却是这样的。

[复制链接]
发表于 2009-7-13 10:55:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我是一个初学者,在学习并自己写分频程序的时候,仿真却出现这种结果,我不清楚是怎么回事,请大家指点:

这是我的程序:

module fenpin(outClk,inClk);
input inClk;
output outClk;
reg outClk;
always @(posedge inClk)
begin
  outClk<=~outClk;
end
endmodule

下面是仿真截图:
1.gif

inClk是输入时钟,outClk的分频到是没错,但是为什么和inClk的时间对不上呢?比inClk的第一个上升沿延迟了6.721ns,但是第outClk的第一个上升沿到第2个上升沿的时间却是正好的20ns,我不太清楚我是不是哪没有设置好还是?我选用的CPLD是240T100C5。在做其他任何程序仿真都出现这个问题,而且我下载到CPLD中,分出来的频率也不稳定。请教各位前辈!
发表于 2009-7-13 11:05:03 | 显示全部楼层
时钟没处理好
发表于 2009-7-13 11:18:45 | 显示全部楼层
最好有个复位信号吧
 楼主| 发表于 2009-7-13 11:39:34 | 显示全部楼层
好像也不行。
发表于 2009-7-13 14:24:50 | 显示全部楼层
产生这个想象的原因主要是由于器件本身存在延时造成的,所以是对的,你本身编程没有问题。
 楼主| 发表于 2009-7-13 14:31:16 | 显示全部楼层
可是这样看着很不舒服。我记得我在写逐次分频的时候,也不知道动了哪,出现的波形非常整齐,8个输出一个时钟,每一个输出的上升沿都是上一个输出的下降沿,而且第一个输出也是和时钟想对应的。我能不能弄成那样的呢?
发表于 2009-7-14 14:16:01 | 显示全部楼层
看不到,被广告挡了
发表于 2009-7-14 16:59:10 | 显示全部楼层
In quaters, it use device delay,check the menu, whether can do with zero delay.
发表于 2009-7-15 23:12:33 | 显示全部楼层
你做的应该是对的吧
发表于 2009-7-16 11:53:55 | 显示全部楼层
设计上没有什么大的问题,最好加上复位信号!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 21:00 , Processed in 0.041374 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表