名稱:基于Basys2開發(fā)板的7人表決器verilog代碼(代碼在文末下載)
軟件:ISE
語言:Verilog
代碼功能:
設計一個7人表決器:
1、7人表決,同意者大于3則表決通過。
2、通過數(shù)碼管顯示贊成人數(shù)、反對人數(shù)。
3、在開發(fā)板上進行驗證。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在Basys2開發(fā)板驗證,開發(fā)板如下,其他開發(fā)板可以修改管腳適配:
演示視頻:
設計文檔:
1. 工程文件
2. 程序文件
3. 管腳約束
4. 程序編譯
5. RTL圖
整體框圖
模塊連接圖
單模塊
6. Testbench
7. 仿真圖
7.1 整體仿真圖
7.2 div_to_100模塊
7.3 biaojue_mod模塊
7.4 shumaguan模塊
部分代碼展示:
module?biaojueqi( input?clk_50,//50M時鐘 input?key_1,//1~7表決按鍵 input?key_2,//1~7表決按鍵 input?key_3,//1~7表決按鍵 input?key_4,//1~7表決按鍵 input?key_5,//1~7表決按鍵 input?key_6,//1~7表決按鍵 input?key_7,//1~7表決按鍵 output?result,//結果,同意者大于3則為1,否則為0 output?[3:0]?bit_select,//位選 output?[7:0]?dig_select//段選 ????); wire?clk_100Hz; wire?[3:0]?agree_num;//同意人數(shù) wire?[3:0]?agniast_num;?//反對人數(shù) //分頻到100Hz模塊 div_to_100?i_div_to_100 ( .?clk_50(clk_50),//50M時鐘 .?clk_100Hz(clk_100Hz)//輸出100Hz ); //表決模塊 biaojue_mod?i_biaojue_mod( .?clk_100Hz(clk_100Hz), .?key_1(key_1),//1~7表決按鍵 .?key_2(key_2),//1~7表決按鍵 .?key_3(key_3),//1~7表決按鍵 .?key_4(key_4),//1~7表決按鍵 .?key_5(key_5),//1~7表決按鍵 .?key_6(key_6),//1~7表決按鍵 .?key_7(key_7),//1~7表決按鍵 .?result(result),//結果,同意者大于3則為1,否則為0 .?agree_num(agree_num),//同意人數(shù) .?agniast_num(agniast_num)?//反對人數(shù) ????); //數(shù)碼管顯示模塊 shumaguan?i_shumaguan ( .?clk_100Hz(clk_100Hz),//100Hz時鐘 .?agree_num(agree_num),//同意人數(shù) .?agniast_num(agniast_num),?//反對人數(shù) .?bit_select(bit_select),//位選 .?dig_select(dig_select)//段選 ); endmodule
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=283
閱讀全文