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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 539|回复: 7

[求助] Verilog 描述电路的时候,寄存器的时钟端口可以接非时钟信号吗?

[复制链接]
发表于 2023-10-17 16:02:19 | 显示全部楼层 |阅读模式

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

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

x
最近刚入职了一家公司, 发现目前有些项目的RTL在描述寄存器时,时钟端口给的不是传统意义上的时钟。 例如always@(posedge wren)......  , 在逻辑上是使用wren的上升沿将数据写入寄存器。 想问一下这种写法合理吗? 会有什么隐患?
发表于 2023-10-17 16:19:43 | 显示全部楼层
这不是verilog语法上的错,也不是电路设计上的错。
但时钟作为一种特殊的信号,在使用普通的数据/控制信号作为真时钟时,如果在物理实现上没有特别用心的处理,容易出时钟质量不好、数据/控制路径时序没分析到的问题。
 楼主| 发表于 2023-10-18 09:39:45 | 显示全部楼层


zsftm 发表于 2023-10-17 16:19
这不是verilog语法上的错,也不是电路设计上的错。
但时钟作为一种特殊的信号,在使用普通的数据/控制信号 ...


因为设计的工作频率比较低,wren也来自于上一级寄存器的Q端, 这样设计的话, 会发生wren质量差而导致无法写入的问题吗?
发表于 2023-10-18 13:31:37 | 显示全部楼层
transition的问题,工具会根据库里的要求或sdc里人工加的要求修。
如果wren不干净,可能有毛刺,那就只能改设计了
 楼主| 发表于 2023-10-18 16:49:47 | 显示全部楼层


zsftm 发表于 2023-10-18 13:31
transition的问题,工具会根据库里的要求或sdc里人工加的要求修。
如果wren不干净,可能有毛刺,那就只能改 ...


最后我可以这样理解吗:这种写法在语法和设计上其实是没有问题的(尽管比较少见), 但是需要在综合的时候添加好约束,或者在后端布局布线的时候对这条路径的把控严格一点,避免wren出现毛刺,从而影响正常的功能。
发表于 2023-10-25 15:58:30 | 显示全部楼层
这种是不是低功耗设计啊?在wren有效时系统时钟才有效?
 楼主| 发表于 2023-10-26 10:06:34 | 显示全部楼层


李婷婷 发表于 2023-10-25 15:58
这种是不是低功耗设计啊?在wren有效时系统时钟才有效?


芯片是低功耗导向的。 但是wren不是时钟门控的使能信号, 而是直接作为时钟来用了。
发表于 2023-10-26 11:41:50 | 显示全部楼层
这个是可以的,无非是多创建一个时钟,在综合还有STA的时候create一个新的clock,然后按照标准时钟处理的流程就可以cover。
不过从设计的目的看,这个可以用门控时钟实现,没必要这么做自己找麻烦。而且这个有明显使能控制信号的寄存器,ICG可以自动插入,不需要特别处理,工具已经很成熟了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 03:38 , Processed in 0.024855 second(s), 6 queries , Gzip On, Redis On.

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