边沿检测电路设计详解:上升沿、下降沿、双沿检测电路及Verilog实现
创作时间:
作者:
@小白创作中心
边沿检测电路设计详解:上升沿、下降沿、双沿检测电路及Verilog实现
引用
CSDN
1.
https://blog.csdn.net/qq_42622433/article/details/138186418
边沿检测电路是数字系统设计中的重要组成部分,广泛应用于时序逻辑电路、状态机设计等领域。本文将详细介绍上升沿检测、下降沿检测和双边沿检测的原理和实现方法,并提供相应的Verilog代码和仿真波形,帮助读者深入理解边沿检测电路的设计思路。
边沿检测电路的概念
边沿检测指的是检测一个信号的上升沿或者下降沿,如果发现了信号的上升沿或下降沿,则给出一个信号指示出来。边沿检测电路根据检测边沿的类型一般分为上升沿检测电路、下降沿检测电路和双沿检测电路。
上升沿检测电路
如图所示,我们的目标是当检测到a从0变成1时,令a_posedge为高电平,其余情况a_posedge均为低电平。
要检测a从0变成1,也就是说a的上升沿前是低电平,上升沿后是高电平,那么只需要令边沿前取反,再和边沿后相与,如果结果为1,说明必然是边沿前为0,边沿后为1,确认是上升沿。
实际操作中是让a打一拍并取反,再和a相与,得到a_posedge。
下降沿检测电路
下降沿同理,边沿后取反再和边沿前相与,得到1,说明是下降沿。 边沿前电平可以通过a打一拍得到。
双边沿检测电路
方法一:
前面会了上升沿和下降沿检测,双边沿检测也就是上升沿和下降沿都拉高,只需要将前面两者的结果进行或运算即可。方法二:
更为简便的办法是,上升沿和下降沿都是0和1之间的跳变,使用异或运算符,可以直接得到结果。
代码和仿真
RTL代码
`timescale 1ns / 1ps
module edge_detection
(
clk,
rst_n,
a,
pos_y,
neg_y,
dual_y
);
input clk;
input rst_n;
input a; //需要检测边沿的信号a
output pos_y; //上升沿检测
output neg_y; //下降沿检测
output dual_y; //双边沿检测
reg a_delay1;
//将信号a打一拍得到a_delay1
always@(posedge clk or negedge rst_n) begin
if( ~rst_n ) begin
a_delay1 <= 0;
end
else begin
a_delay1 <= a;
end
end
// ~优先级高于&
assign pos_y = a & ~a_delay1;
assign neg_y = ~a & a_delay1;
assign dual_y = a ^ a_delay1;
endmodule
Testbench代码
`timescale 1ns / 1ps
//tb的基本思路无非就是:制造时钟、复位、例化、构造数据
module tb_edge_detection();
reg clk,rst_n,a;
wire pos_y,neg_y,dual_y;
initial begin
a = 0;
clk = 0;
rst_n = 0;
#50
rst_n = 1;
a = 1;
#30;
a = 0;
#40;
a = 1;
#50;
a = 0;
#40;
$stop;
end
edge_detection edge_detection_u0
(
.clk(clk),
.rst_n(rst_n),
.a(a),
.pos_y(pos_y),
.neg_y(neg_y),
.dual_y(dual_y)
);
always #5 clk = ~clk;
endmodule
仿真波形
参考资料
- 正点原子逻辑设计教程
热门推荐
别再不敢吃主食了!糖尿病人饮食的 11 个真相
实现全国统一建立晋朝的司马炎,做了什么让天下大乱?
《青春舞曲》:一首警示青春易逝的经典民歌
传送门2攻略心得:解锁谜题、深度剧情与畅玩体验
耳朵红肿要警惕四种病
富士山“雪顶”推迟130年纪录:全球变暖与火山活动的双重影响
竟然有人对米饭过敏?一文读懂食物过敏那些事
如何进行DNS优化处理?
莫名焦慮想哭有解方!快速缓解焦虑5诀窍,摆脱烦躁不安的情绪!
女性45岁绝经和54岁绝经,谁的衰老速度更快?医生说出大实话
葡萄苗种植技术:从选苗到采收的全程指南
如何科学种植葡萄?高抗病、高品质的田间种植诀窍!
如何训练搜救犬:从品种选择到实战应用的全方位指南
如何分析玉米市场的价格波动?价格波动对市场有何影响?
严重腹泻:补水、脱水危害与预防攻略
三名中国人失踪,"疑遭海盗袭击"
U-Net:用于生物医学图像分割的卷积神经网络架构
电子科技大学计算机专业考研难度分析及2025年报考建议
蛇年女宝宝取名宜用字:赋予柔美与智慧的独特寓意
龙珠:比克大魔王的最初设定是什么?龙珠大魔中预留的伏笔开始揭晓了
了解这些,才算真正知道开源!
探索开源软件:定义及其对现代开发的影响
著名画家张相三在书画领域的传承与发展
动漫创作指南:从创意萌芽到完美呈现,构建你的幻想领域
刘备与诸葛亮:真实关系中的和谐与微妙不合
彩票和赌博的区别?
心学问教育咨询,自我怀疑与自信心重塑:建立积极的自我形象
蒸鼻器有用吗?和洗鼻器的差异、功用比较一次告诉你
骑行318川藏线攻略:从成都到拉萨的终极骑行指南
存款及大额存单利率降幅加快,原因及影响深度剖析