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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[原创] 时钟的定义

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

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

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

x
PLL出来的时钟即做了总线时钟(clk_bus),又做了工作时钟(clk_work)。如下图所示。
Normal模式下,clk_bus直通PLL出来的时钟,非tcxo晶振时钟。

这种情况下,该如何创建时钟?

有两个假设条件:

1.两个时钟之间没有数据交付

2.有数据交付

上述两个假设是不是会导致时钟定义完全不一样?


时钟定义疑问

时钟定义疑问
发表于 2012-7-7 14:04:50 | 显示全部楼层
是的。
1.没有数据交互:你可以在PLL后和mux后各create_clock一个时钟。

2.有数据交互:你可以在PLL后用create_clock生成一个时钟clk_work,然后在PLL之前create_clock再定义一个时钟clk_ref,最后设置timing_enbale_multiple_clocks_per_reg为true。因为clk_ref和clk_work的时钟相位关系不确定,一般还要用set_false_path或者set_clock_group设置2个时钟之间的path为异步path。
这种设置方法有个必须要注意的地方,就是你的RTL必须保证当clk_bus选为clk_ref时,clk_bus和clk_work之间没有数据通路或是做了同步处理!
以上所说的前提都是clk_ref和clk_work没有相位关系,如果有相位关系的话就有另外一种比较简单得设法了。
发表于 2012-7-7 15:28:59 | 显示全部楼层
只要晶振频率小于PLL输出频率,无论是否有数据交换,只定义一个clock在PLL的出口,MUX控制选择PLL

在后端,根据设计的需要,可能要de-skew晶振时钟和PLL输出时钟
发表于 2012-11-27 17:43:45 | 显示全部楼层
回复 3# 陈涛


    请教陈版主:
    如果需要de-skew的话,需要如何处理呢?
发表于 2021-2-3 16:42:47 | 显示全部楼层


dianyubaobei 发表于 2012-7-7 14:04
是的。
1.没有数据交互:你可以在PLL后和mux后各create_clock一个时钟。


mark 受教
发表于 2021-2-4 08:31:10 来自手机 | 显示全部楼层
create_clk: clk_work和clk_ref,clk group设为async,在mux后create_generate_clk clk_bus,matser clk分别为clk_ref和clk_work,然后设为physical exclusive
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-13 11:41 , Processed in 0.026639 second(s), 9 queries , Gzip On, Redis On.

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