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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3958|回复: 12

[求助] 请大侠看看代码(关于同步清零的)

[复制链接]
发表于 2010-8-11 10:41:03 | 显示全部楼层 |阅读模式

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

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

x
目的:用19.44M的晶振 产生10khz,每当clr的上升沿的时候要求10khz与之对齐,clr也就是秒脉冲
代码:module C10KHz(input clk,
     input clr,
     output reg kout);
parameter fullcnt = 1944;
parameter halfcnt = 972;
reg [12:0] cnt;
reg clrbuf;
   
always @ ( posedge clk)begin
  if(((clrbuf == 0 ) && (clr == 1)) | (cnt + 1 >= fullcnt))  begin
   cnt <= 0;
   kout <= 1;  
  end else begin
   cnt <= cnt + 1;
   kout <= cnt < halfcnt;
  end
  clrbuf <= clr;
end
endmodule

现象: 大多数时间能对齐,有时对不齐,请大家分析下,非常感谢!!!
发表于 2010-8-11 11:09:31 | 显示全部楼层
连错误时刻的波形图都没有,怎么给你分析。
 楼主| 发表于 2010-8-11 11:16:21 | 显示全部楼层
用示波器看的话就是大多数时候 clr的上升沿与10khz的上升沿对齐的,偶尔有几次没有对齐
发表于 2010-8-11 11:33:20 | 显示全部楼层
仿真的时候没问题?
发表于 2010-8-11 11:58:48 | 显示全部楼层
同步复位的概念不是说clr和clk要同一个沿出现呀,是说复位的有效是通过时钟采样来触发的,你把概念理解错了。
发表于 2010-8-11 14:37:40 | 显示全部楼层
同意楼上,同步清零是指时钟有效沿到来时清零
 楼主| 发表于 2010-8-11 16:28:01 | 显示全部楼层
楼上的理解错了,我说的不是和clr严格对齐,相差1到2个clk是可以接受的啊
发表于 2010-8-11 16:51:01 | 显示全部楼层
所以说你不上仿真的波形图,人家怎么能理解
发表于 2010-8-12 00:24:32 | 显示全部楼层
好,谢谢!
发表于 2010-8-12 13:10:10 | 显示全部楼层
你的意思是要输入clr与输出的kout保持一直同步,是吗?那首先要让人知道你的clr是怎么产生的,秒脉冲的基准时钟是什么?也是19.44M的时钟吗?那你这个意思不是同步清零的概念了,而是保证两端信号同步的概念。还是先回答我问的问题吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-21 19:30 , Processed in 0.026469 second(s), 8 queries , Gzip On, Redis On.

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