名称:Quartus序列检测器Verilog代码AX301开发板
软件:Quartus
语言:Verilog
代码功能:
用两个按键,一个输入0,一个输入1,序列是11010011,检测到序列亮灯。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在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
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=336
阅读全文
592