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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3082|回复: 6

[求助] 关于使用posedge clk 与 negedge clk的几个问题

[复制链接]
发表于 2022-5-11 01:53:02 | 显示全部楼层 |阅读模式
1资产
1,为什么一般使用



  1. always [url=home.php?mod=space&uid=1769321]@[/url] (posedge clk or negedge rst_n)


复制代码
而不是




  1. always @ (negedge clk or negedge rst_n)


复制代码
2,不使用always @ (negedge clk or negedge rst_n or posedge clk)的原因是不可综合,没有对应的触发器,但是为什么不建议在同一个模块里同时使用always @ (negedge clk or negedge rst_n)always @ (posedge clk or negedge rst_n)。可以详细的说说吗?感谢



最佳答案

查看完整内容

1、首先,最直观的影响是约束更紧了,低速时还行,频率较高时,增加了时序收敛难度; 2、其次,对于时钟质量的要求也提高了,比如对于占空比的要求比较严苛,而且本身时钟爬升与下降坡度也是有区别的,对应了上升沿与下降沿切换时间的差异,诸如此类的因素都会导致DC综合时,约束更加复杂; ...
发表于 2022-5-11 01:53:03 | 显示全部楼层
1、首先,最直观的影响是约束更紧了,低速时还行,频率较高时,增加了时序收敛难度;
2、其次,对于时钟质量的要求也提高了,比如对于占空比的要求比较严苛,而且本身时钟爬升与下降坡度也是有区别的,对应了上升沿与下降沿切换时间的差异,诸如此类的因素都会导致DC综合时,约束更加复杂;
发表于 2022-5-11 09:20:48 | 显示全部楼层
对时钟要求高了,写sdc更麻烦了
发表于 2022-5-11 11:12:39 | 显示全部楼层
要是混用的话,简单理解为时钟周期减半了,你可以画时序图去理解理解
举个例子,假设clk period为8ns
即clk的上升沿时间为0,8,16,24ns......     下降沿时间为4,12,20,28ns.......
当posedeg clk的DFF与negedge clk的DFF有关联时,假设由posedge clk的DFF launch,由下一级negedge clk的DFF capture的话,这里面的时间就是4ns而不是8ns

 楼主| 发表于 2022-5-11 11:29:51 | 显示全部楼层


Velsuked 发表于 2022-5-11 11:12
要是混用的话,简单理解为时钟周期减半了,你可以画时序图去理解理解
举个例子,假设clk period为8ns
即clk ...


是,这点我明白,你要是混一起,就是频率加倍。
假设我是100M,这时候只使用上升沿,但是要是混用就是200M。但是也还好呀......
你DC相关的什么的检查只要我满足就可以了呀
发表于 2022-5-12 10:02:29 | 显示全部楼层


ty_xiumud 发表于 2022-5-11 11:29
是,这点我明白,你要是混一起,就是频率加倍。
假设我是100M,这时候只使用上升沿,但是要是混用就是200 ...


既然你知道了,也是可以用的,同一个模块里面用posedge clk和negedge clk是没问题的,DC通过了就可以
 楼主| 发表于 2022-5-12 12:03:27 | 显示全部楼层


Velsuked 发表于 2022-5-12 10:02
既然你知道了,也是可以用的,同一个模块里面用posedge clk和negedge clk是没问题的,DC通过了就可以
...


但是很多综合工程师建议是尽量不使用,想知道具体的原因

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 05:01 , Processed in 0.019704 second(s), 6 queries , Gzip On, Redis On.

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