名称:Quartus序列检测器Verilog代码AX301开发板(文末获取)
软件:Quartus
语言:Verilog
代码功能:
用两个按键,一个输入0,一个输入1
序列是11010011
检测到序列亮灯
本代码已在AX301开发板验证,开发板如下,其他开发板可以修改管脚适配:
部分代码展示:
//顶层模块 module sequence_detection( input clk,//时钟 input rst_n,//复位 input key0_in,//按键0 input key1_in,//按键1 output led //led指示灯 ); wire key0; wire key1; //按键消抖模块 key_jitter i0_key_jitter( . clkin(clk), . key_in(key0_in),//输入 . key_negedge(key0)//消抖后按键下降沿 ); //按键消抖模块 key_jitter i1_key_jitter( . clkin(clk), . key_in(key1_in),//输入 . key_negedge(key1)//消抖后按键下降沿 ); //使用移位寄存器检测方法 sequence_shift i_sequence_shift( . clk (clk ),//时钟 . rst_n(rst_n),//复位 . key0 (key0 ),//消抖后按键0 . key1 (key1 ),//消抖后按键1 . led (led )//led指示灯 ); endmodule
源代码
扫描文章末尾的公众号二维码