verilog 集中上升沿的捕捉

简介: 常见捕获边沿的方式

module edge_detect(

clk,

rstn,

signal_a,


pos_edge_flag,

neg_edge_flag

);


input             clk,rst;

input             signal_a;

output            pos_edge_flag, neg_edge_flag;


reg signal_reg_1,signal_reg_2;


//sync

always @(posedge clk or negedge rstn) begin

   if (!rstn)

       {signal_reg_2,signal_reg_1} <= 2'b00;

   else

       {signal_reg_2,signal_reg_1} <= {signal_reg_1,signal_a};

end


//pos_edge falg pull up        

assign pos_edge_flag = signal_reg_1 & !signal_reg_2;


//neg_edge falg pull up

assign neg_edge_flag = !signal_reg_1 & signal_reg_2;



endmodule


相关文章
|
存储 开发工具 异构计算
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(下)
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑
896 0
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(下)
|
6月前
|
C++
Verilog 函数和任务
Verilog 函数和任务
|
存储 缓存 算法
m基于FPGA的交织解交织系统verilog实现,包含testbench
m基于FPGA的交织解交织系统verilog实现,包含testbench
303 0
|
机器学习/深度学习 算法 异构计算
基于FPGA的FIR低通滤波器verilog开发,包含testbench测试程序,输入噪声信号使用MATLAB模拟产生
基于FPGA的FIR低通滤波器verilog开发,包含testbench测试程序,输入噪声信号使用MATLAB模拟产生
162 0
|
开发工具 芯片 异构计算
Verilog 设计方法
Verilog 的设计多采用自上而下的设计方法(top-down)。即先定义顶层模块功能,进而分析要构成顶层模块的必要子模块;然后进一步对各个模块进行分解、设计,直到到达无法进一步分解的底层功能块。这样,可以把一个较大的系统,细化成多个小系统,从时间、工作量上分配给更多的人员去设计,从而提高了设计速度,缩短了开发周期。
162 1
|
算法
labview信号时域分析编程笔记
labview信号时域分析编程笔记
147 0
|
算法 异构计算
Verilog HDL门级建模
⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
135 0
Verilog HDL门级建模
|
算法 异构计算
Verilog HDL数据流建模与运算符
⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
196 0
Verilog HDL数据流建模与运算符