参考例4.3.5和简易抢答器作业,设计一个支持八人的抢答系统,通过按键进行抢答,数码管显示抢答结果。给出设计文件、测试文件和仿真波形。

主要就是在以前文章代码上加了消抖:

消抖模块:

module Debounce(input[7:0] Btn_In, input CLK, input CLK_n, output[7:0] Out );
reg[7:0] Delay0,Delay1,Delay2;
always @(posedge CLK, negedge CLK_n)
begin
if(!CLK_n) begin Delay0<=8'b0; Delay1<=8'b0; Delay2<=8'b0; end
else begin //向右移位
Delay0<=Btn_In;
Delay1<=Delay0;
Delay2<=Delay1;
end
end
assign Out=Delay0 & Delay1 & Delay2;
endmodule

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值