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

📄 filter_20ms.v

📁 这个是华清远见 高级班 培训的 实验 代码
💻 V
字号:
module filter_20ms(clk,in,out);
input  clk;
input  in;
output out;

reg[19:0] cnt;
reg		  out_r;
always @(posedge clk)
begin
	if(in == 1'h1)     //一旦出现高电平即复位计数器
	begin
	    cnt <= 20'h0; //清0计数器
	    out_r <= 1'h1;//输出置1
	end
	else              //低电平开始计数
	begin
		if(cnt >= 20'd960000) //CLK=48M,约200us 
		begin
//		cnt <= 20'd960001;   //计数满后保持
		out_r <= 1'h0;     //低电平宽度大于200us时输出低电平
		end
		else            //低电平宽度小于200us时输出高电平
		begin
			cnt <= cnt + 20'h1;//计数器累加
			out_r <= 1'h1;     //
		end
	end
end

assign out = out_r;
endmodule

⌨️ 快捷键说明

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