名稱:Quartus序列檢測器Verilog代碼AX301開發(fā)板
軟件:Quartus
語言:Verilog
代碼功能:
用兩個按鍵,一個輸入0,一個輸入1,序列是11010011,檢測到序列亮燈。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在AX301開發(fā)板驗證,開發(fā)板如下,其他開發(fā)板可以修改管腳適配:
演示視頻:
部分代碼展示:
//頂層模塊 module?sequence_detection( input?clk,//時鐘 input?rst_n,//復(fù)位 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),//復(fù)位 .?key0?(key0?),//消抖后按鍵0 .?key1?(key1?),//消抖后按鍵1 .?led??(led??)//led指示燈 ); endmodule
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=336
閱讀全文