verilog异步复位jk触发器_关于verilog语言if(!rst_n)

本文介绍了Verilog中异步复位JK触发器的工作原理,特别是if(!rst_n)语句的含义。通过代码示例,解释了如何实现低电平复位,并讨论了敏感列表中rst_n下降沿的细节。文章还提到,理解硬件描述语言的关键在于了解硬件本身的工作机制。
摘要由CSDN通过智能技术生成

a3d23ac5f7ebf439b1369a48db6e9c77.png

这是一个很基础的问题,我这两天初学看别人程序总不是很清晰,网络上解释这个的也很少,所以特意拿出来记录一下。

我们先来看一小段程序:

always @(posedge clk or negedge rst_n)begin
   if(!rst_n)begin
   ....
end

关键在于理解if()的意义:如果()里逻辑值为1,则怎么怎么样。

所以如果写成if(rstn)意思就是:如果rst_n为逻辑1则进行复位。因此为了满足低电平才复位的要求,要在rst_n前加个!号(!号表示对信号电平取反),也就是if(!rst_n),表示如果!rst_n为逻辑1(即如果rst_n为低电平),则进行复位。

这段程序的意义是rst_n为低电平时进行异步复位。顺便这里也看到有网友提到了一个有趣的细节:敏感列表中要求是在rst_n的下降沿执行下面的动作,但是在rst_n的下降沿的时刻,rst_n并不是低电平。

这里先引用一个其他网友的回答:

两个方向看。
综合角度,是一种综合出DFF的固定写法,
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值