同步下降沿检测

module cy4(
       input sig_a,
       input clk,
       input rstb,
       output sig_a_faledge
       );
reg sig_a_d1;
always @(posedge clk or negedge rstb)
  if(!rstb) sig_a_d1 <= 1'b0;
  else sig_a_d1 <= sig_a;
assign sig_a_faledge = !sig_a & sig_a_d1;

endmodule

这里写图片描述

测试脚本代码:

`timescale 1 ns/ 1 ps
module cy4_vlg_tst();

reg eachvec;

reg clk;
reg rstb;
reg sig_a;

wire sig_a_faledge;

cy4 i1 (
.clk(clk),
.rstb(rstb),
.sig_a(sig_a),
.sig_a_faledge(sig_a_faledge)
);

initial
begin
sig_a = 1;
clk = 0;
rstb = 0;

100;

rstb = 1;

100;

sig_a = 0;

100;

stop; s t o p ; display(“Running testbench”);
end
always #20 clk = ~clk ;
endmodule

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值