Wca的个人空间 https://blog.eetop.cn/?1651204 [收藏] [复制] [分享] [RSS]

日志

杂记(二)

已有 223 次阅读| 2025-11-11 14:12 |个人分类:前端设计------基础类|系统分类:芯片设计| 异步复位, 上电复位

always @(posedge clk or negedge rstn)

 begin

if (!rstn) begin
reg_out <= 0;
end else begin
reg_out <= data_in;
end
end
  • 为什么上电复位阶段复位信号没有下降沿,时钟也无上升沿,依旧能够产生复位?

 (1)  negedge rst_n 和 if (!rstn),只是语法约定,告诉综合工具我需要一个能即时在下降沿就开始响应,且在低电平时保持复位状态的信号,这样综合工具才能正确识别出这是一个低电平有效的异步复位信号。

 (2)  从底层实际硬件来看,异步复位触发器的复位端输入,低电平电压直接作用在mos管栅极,强制电路进入复位状态,无所谓上升沿,下降沿,也与时钟无关。

 (3)  从仿真器角度来看:

        1.  t=0时刻,rstn被设置为0(testbench的通常做法);

        2. 仿真器开始执行,所有的always快都会被初始化并执行一次,这是仿真器的行为,用于建立初始状态,不严格遵循必须由边沿触发的规则;

        3. 虽然 always @(posedge clk or negedge rstn) 中rstn并没有发生1到0的跳变,但是if(!rstn)在第一次执行时就会进行逻辑判断,触发复位。


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

Wca

  • 2

    周排名
  • 4

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 2

    获赞
  • 0

    评论
  • 2

    访问数
关闭

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


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

GMT+8, 2025-11-19 06:00 , Processed in 0.036590 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部