⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debounce.v

📁 键盘去抖动CPLD设计经过验证,可以直接用数码管显示,同时也希望大家给于新想法
💻 V
字号:
//-------------------------------------------
//Debounce circuit for one key_pressing
//Filename : debounce.v
//-------------------------------------------
module debounce
	(
		clk,
		rst,
		keyin,
		K_out
	);


	input	clk;
	input	rst;
	input	keyin;

	output	K_out;

//	3-stage delay
	reg	DEL1;
	reg	DEL2;
	reg	DEL3;

	wire	DJ;
	wire	DK;

always @(posedge clk or posedge rst)
begin
	if (rst)
		begin
     		DEL1 <= 1'b0;
	 		DEL2 <= 1'b0;
	 		DEL3 <= 1'b0;
		end
	else
		begin
			if (keyin == 1'b1)
				DEL1 <= 1'b1;
			else
				DEL1 <=1'b0;
			if (DEL1 ==1'b1)
				DEL2 <=1'b1;
			else
				DEL2 <= 1'b0;
			if (DEL2 ==1'b1)
				DEL3 <=1'b1;
			else
				DEL3 <= 1'b0;

		end
end

assign DJ = DEL1 & DEL2 & DEL3;

assign DK = ~(DEL1|DEL2|DEL3);

jkt jkf (.clk(clk), .rst(rst), .j(DJ), .k(DK), .q(K_out));

endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -