边沿检测--edge_test

来源:本站
导读:目前正在解读《边沿检测--edge_test》的相关信息,《边沿检测--edge_test》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《边沿检测--edge_test》的详细说明。
简介:本文章是关于FPGA中的边沿检测的。

观《从零开始走进FPGA世界》V2.0 之边沿检测

边沿检测--edge_test

边沿检测--edge_test

边沿检测的目的:在上升沿,下降沿到来的时候,时序能够及时准确的检测到

/*

Module nameedge test

Target Device EP2C8Q208C8

*/

module edge_test

(

input clk, // global clock

input rst_n, // global reset

input signal, //

output pos_edge, //

output neg_edge //

);

//一般为了防止触发信号的波动,会加上几级触发器,消除抖动,使得信号更稳定

//使用触发器对信号打慢两排,使得触发信号稳定后再进行相关处理,再来检测上升沿,下降沿

reg a,b,c;

always@(posedge clk or negedge rst_n)

begin

if(!rst_n)

begin

a <= 1'b0;

b <= 1'b0;

c <= 1'b0;

end

else

begin

a <= signal;

b <= a;

c <= b;

end

end

assign pos_edge = b & ~c;

assign neg_edge = ~b & c;

endmodule

t0时刻为高电平,t1时刻为低电平,经与门输出neg_edge为高,表示检测到下降沿

t0时刻为低电平,t1时刻为高电平,经与门输出pos_edge为高,表示检测到上升沿

提醒:《边沿检测--edge_test》最后刷新时间 2024-03-14 00:55:59,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《边沿检测--edge_test》该内容的真实性请自行鉴别。