成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產業(yè)圖譜

VIVADO電子拔河比賽游戲機verilog代碼Nexys4開發(fā)板

06/05 10:39
215
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-231219163323R8.doc

共1個文件

名稱:VIVADO電子拔河比賽游戲機verilog代碼Nexys4開發(fā)板

軟件:VIVADO

語言:Verilog

代碼功能:

電子拔河比賽游戲機的設計:

電子拔河游戲機供2~3人玩耍。由一排LED表示拔河的“電子繩”。初態(tài)時中間的LED亮。比賽時雙方通過按扭使中間亮的LED向己方移動,當亮至某方最后一個LED時,該方獲勝,并記分。

設計要求:

(1)比賽開始,由裁判下達比賽“開始”命令后,雙方才能輸入信號否則電路自鎖,輸入信號無效。

(2)“電子繩”至少由15個LED構成,裁判下達比賽“開始”命令后,位于中間的LED亮。甲乙雙方通過按鍵輸入信號,使發(fā)亮的LED向自己一方移動,并能阻止其向對方移動。當自己一方終點LED亮時,表示比賽結束。此時電路自鎖,保持當前狀態(tài)不變,除非由裁判使電路復位。

(3)設計甲乙雙方自動記分電路,在每次比賽結束時能自動加分,用數碼管顯示得分。

注:附加功能根據本人能力自行添加(如可以自動記錄比賽時間等等)

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

本代碼已在Nexys4開發(fā)板驗證,Nexys4開發(fā)板如下,其他開發(fā)板可以修改管腳適配:

nexys4_ddr開發(fā)板.png

演示視頻:

設計文檔:

Testbench

仿真圖

部分代碼展示:

`timescale?1ns?/?1ps
//拔河游戲
module?bahe_game(
input?clk_100M,//標準時鐘,100MHz
input?reset_n,//復位信號,低有效?
input?restart,//裁判控制重新開始
input?player_1_key,//選手1
input?player_2_key,//選手2
output?[14:0]?led,//15個led
//數碼管顯示
output??[7:0]?seg_display,
output??[7:0]?bit_display
????);
wire?[7:0]?score_1;//選手1分數
wire?[7:0]?score_2;//選手2分數
wire?player_1;
wire?player_2;
key_debounce?U1_key_debounce(
?????.?clk(clk_100M),
?????.?button_in(player_1_key),//輸入
?.?button_posedge(player_1)//消抖后按鍵上升沿
);
key_debounce?U2_key_debounce(
?????.?clk(clk_100M),
?????.?button_in(player_2_key),//輸入
?.?button_posedge(player_2)//消抖后按鍵上升沿
);
bahe_ctrl?U_bahe_ctrl(
.?clk_100M(clk_100M),//標準時鐘,100MHz
.?reset_n(reset_n),//復位信號,低有效?
.?restart(restart),//裁判控制重新開始
.?player_1(player_1),//選手1
.?player_2(player_2),//選手2
.?led(led),//15個led
.?score_1(score_1),//選手1分數
.?score_2(score_2)//選手2分數
);
display?U_display(
.?clk_100M(clk_100M),//標準時鐘,100MHz
.?reset_n(reset_n),//復位信號,低有效?
.?score_1(score_1),//選手1分數
.?score_2(score_2),//選手2分數
//數碼管顯示
.?seg_display(seg_display),
.?bit_display(bit_display)
);
endmodule

點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=370

  • 2-231219163323R8.doc
    下載

相關推薦