集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 811|回复: 3

Verilog信号上升沿检测

[复制链接]
dameihuaxia 发表于 2022-9-1 16:41:51 | 显示全部楼层 |阅读模式
订阅专栏
在FPGA开发的面试中可能会碰到检测上升沿和下降沿的题目。以上升沿为例进行分析。
上升沿是信号从低电平变化为高电平的时候,因此我们可以将信号的上一个状态和下一个状态进行采样保存,然后来判断是都是从0变化到1的过程。代码如下:
1
2
  module posedge_detection(clk,rst_n,i_data_in,o_rising_edge);
input clk;
input rst_n;
input i_data_in;
output o_rising_edge;

reg r_data_in0;
reg r_data_in1;

assign o_rising_edge=r_data_in0&~r_data_in1;

always@(posedge clk or negedge rst_n)begin
  if(rst_n==1'b0)begin
     r_data_in0<=0;
      r_data_in1<=0;
  end
  else begin
     r_data_in1<=r_data_in0;
      r_data_in0<=i_data_in;
  end
end
endmodule

通过信号i_data_in和时钟、复位信号,可以仿真出正确的结果。
LYF 发表于 2022-9-1 18:01:19 | 显示全部楼层
Verilog信号上升沿检测
http://www.fpgaw.com/forum.php?m ... 5&fromuid=59610
(出处: fpga论坛|fpga设计论坛)
宇xx 发表于 2022-9-2 09:02:24 | 显示全部楼层
Verilog信号上升沿检测
嘿哈嘿哈哈 发表于 2022-9-3 09:03:47 | 显示全部楼层
Verilog信号上升沿检测
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-9 03:30 , Processed in 0.068836 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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