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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2285|回复: 5

[原创] 各路大神好,请教一个时钟分频的问题,不胜感谢!

[复制链接]
发表于 2017-10-18 11:45:02 | 显示全部楼层 |阅读模式

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

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

x
遇到的问题是:
        时钟A,经2分频后产生时钟B,二个时钟上升沿对齐时刻,NC仿真器做前仿时,不认为是同一个时钟沿,导致A时钟下的信号C不能被时钟B上升沿准确的采样,
        这个需要做什么设置么?

        由于信号比较多,简单的延时C 信号 不能从根本上解决问题。

             __       __      __      __
A:    __|    |__|   |__|    |__|    |__
                        ____
C:     ________|        |__________
             ____            _____
B:    __|        |_____|         |__
发表于 2017-10-19 13:53:19 | 显示全部楼层
在哪里做的2分频?
发表于 2017-10-21 10:38:08 | 显示全部楼层
A时钟下的信号C不能被时钟B上升沿准确的采样,这个C信号本身是受A时钟控制的吗?
发表于 2017-10-27 16:11:24 | 显示全部楼层
养成良好代码习惯。
对于正常的数据或者控制逻辑, 用
always@(poseclk clk or negedge rstn )
    if(~rstn)
            a_reg <= `CK2Q 1'b0;
    else
            a_reg <= `CK2Q  a;

而对于二分频时钟,由于需要和源时钟balenced, 后端CTS的时候,会尽量保证二分频时钟和源时钟没有skew。 因此在二分频时钟这里的always 块中的赋值不要加`CK2Q 即可。

这样的写法,比较符合电路的实际行为。仿真就不会出现问题。
发表于 2017-12-14 17:38:43 | 显示全部楼层
应该是二分频时钟时候non-blocking assignment造成的delta delay问题. 用blocking assignment做二分频时钟应该就可以了.
发表于 2017-12-16 10:42:37 | 显示全部楼层
考虑到不同走线的网络的问题,当然有可能采不到这个信号了

讲讲你想实现什么,我们帮你出主意
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-23 08:24 , Processed in 0.020410 second(s), 7 queries , Gzip On, Redis On.

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