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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 343|回复: 3

[求助] 寄存器时钟门控相关疑问

[复制链接]
发表于 2025-9-1 16:59:56 | 显示全部楼层 |阅读模式

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

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

×

                               
登录/注册后可看大图


如上代码,假如赋值右边的信号都不变化,那等式右边的赋值也不会变化,那这个sel_clk1_neg_r寄存器还会随时钟每拍都翻转吗?
发表于 2025-9-2 13:26:00 | 显示全部楼层
这里只是一个移位寄存器的结构。sel_clk1_r[2]为1或者0的时候都需要移位。

你要做成有门控时钟的话必须有某个信号为1(或者0,但是只能占一个)的时候会赋值,反之不赋值。
例如下面的代码里,sel_clk1_neg_r 的时钟可以被enable所控制。
always @(negedge clk1 or negedge rstn) begin
      if (!rstn) begin
         sel_clk1_neg_r <= 2'b11 ; //注意默认值
      end
      else if(enable) begin
         sel_clk1_neg_r <= {sel_clk1_neg_r[0], sel_clk1_r[2]} ;
      end
   end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-2 09:54:52 | 显示全部楼层


   
2596784844 发表于 2025-9-1 17:38
代码在哪?


always @(negedge clk1 or negedge rstn) begin
      if (!rstn) begin
         sel_clk1_neg_r <= 2'b11 ; //注意默认值
      end
      else begin
         sel_clk1_neg_r <= {sel_clk1_neg_r[0], sel_clk1_r[2]} ;
      end
   end
回复 支持 反对

使用道具 举报

发表于 2025-9-1 17:38:54 | 显示全部楼层
代码在哪?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-10 20:28 , Processed in 0.016342 second(s), 5 queries , Gzip On, Redis On.

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