菜农FPGA助学园地

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2475|回复: 0

同步复位的时序逻辑与异步复位的时序逻辑

[复制链接]

12

主题

12

帖子

66

积分

超级版主

Rank: 8Rank: 8

积分
66
发表于 2021-5-27 20:17:32 | 显示全部楼层 |阅读模式
时序逻辑的代码一般有两种:同步复位的时序逻辑和异步复位的时序逻辑。
同步复位的时序逻辑中复位不是立即有效,在时钟上升沿时复位才有效。代码结构如下:
  1. always @(posedge clk) begin
  2.   if (!rst_n) begin
  3.     //代码语句
  4.   end
  5.   else begin
  6.     //代码语句
  7.   end
  8. End
复制代码


异步复位的时序逻辑中复位立即生效,与时钟无关。代码结构如下:
  1. always @(posedge clk or negedge rst_n) begin
  2.   if (!rst_n) begin
  3.     //代码语句
  4.   end
  5.   else begin
  6.     //代码语句
  7.   end
  8. End
复制代码


要点:通常在时钟周期稳定的情况下使用同步复位时序逻辑。实际工作中应遵从公司的相应规范进行代码设计。
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|菜农FPGA助学园地

GMT+8, 2022-1-27 18:56 , Processed in 0.080631 second(s), 3 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表