2021-11-01 10:59:15 索煒達(dá)電子 782
項目編號:E2047
文件大?。?2K
源碼說明:帶中文注釋
開發(fā)環(huán)境:Verilog
簡要概述
如何使用該工程
-將工程下載到本地;
-該工程使用了一個Digilent Vivado library里面的IP,將該目錄下載到本地,放到ZYNQ-PYNQ-Z2-Gobang\repo下;
-進(jìn)入ZYNQ-PYNQ-Z2-Gobang目錄,調(diào)用“python ./digilent_vivado_scripts/git_vivado.py checkout”,默認(rèn)參數(shù)將在“ / proj / .xpr”中創(chuàng)建XPR;
-sdk工程文件在 / sdk下。
接口說明
-矩陣鍵盤接PMODB
-ESP8266接PMODA,A3 -> uart_rtl_txd,A4 -> uart_rtl_rxd
-藍(lán)牙1tx接A1,藍(lán)牙2tx接A7
功能說明
-人機對戰(zhàn),默認(rèn)人類玩家執(zhí)黑子,AI執(zhí)白子;
-使用矩陣鍵盤下棋;
悔棋功能;
-清空棋盤重新開始功能;
程序說明
i 為橫坐標(biāo),j 為縱坐標(biāo),范圍 0-14;
目錄│文件列表:
└ ZYNQ-PYNQ-Z2-Gobang
│ project_info.tcl
├ doc
│ │ design_gobang.pdf
│ └ 基于FPGA的機器博弈五子棋游戲.pdf
├ repo
│ └ my-library
│ │ chess_data.xml
│ │ chess_data_rtl.xml
│ │ dot_seat.xml
│ │ dot_seat_rtl.xml
│ │ seat.xml
│ │ seat_rtl.xml
│ │ uart_rx_data.xml
│ │ uart_rx_data_rtl.xml
│ │ uart_tx_data.xml
│ │ uart_tx_data_rtl.xml
│ │ VGA_ctrl_signal.xml
│ │ VGA_ctrl_signal_rtl.xml
│ │ VGA_rgb_o.xml
│ │ VGA_rgb_o_rtl.xml
│ │ VGA_signal.xml
│ │ VGA_signal_rtl.xml
│ │ VGA_sync.xml
│ │ VGA_sync_rtl.xml
│ ├ Bluetooth_Pen_1.0
│ │ │ component.xml
│ │ │ starrynightzyq.com_user_Bluetooth_Pen_1.0.zip
│ │ ├ bd
│ │ │ └ bd.tcl
│ │ ├ drivers
│ │ │ └ Bluetooth_Pen_v1_0
│ │ │ ├ data
│ │ │ │ │ Bluetooth_Pen.mdd
│ │ │ │ └ Bluetooth_Pen.tcl
│ │ │ └ src
│ │ │ │ Bluetooth_Pen.c
│ │ │ │ Bluetooth_Pen.h
│ │ │ │ Bluetooth_Pen_selftest.c
│ │ │ └ Makefile
│ │ ├ example_designs
│ │ │ ├ bfm_design
│ │ │ │ │ Bluetooth_Pen_v1_0_tb.sv
│ │ │ │ └ design.tcl
│ │ │ └ debug_hw_design
│ │ │ │ Bluetooth_Pen_v1_0_hw_test.tcl
│ │ │ └ design.tcl
│ │ ├ hdl
│ │ │ │ Bluetooth_Pen_v1_0.v
│ │ │ └ Bluetooth_Pen_v1_0_S_AXI.v
│ │ ├ src
│ │ │ └ decoder2axi.v
│ │ └ xgui
│ │ └ Bluetooth_Pen_v1_0.tcl
│ ├ ChessValue_1.0
│ │ │ component.xml
│ │ │ README.md
│ │ │ starrynightzyq.com_user_ChessValue_1.0.zip
│ │ ├ bd
│ │ │ └ bd.tcl
│ │ ├ drivers
│ │ │ └ ChessValue_v1_0
│ │ │ ├ data
│ │ │ │ │ ChessValue.mdd
│ │ │ │ └ ChessValue.tcl
│ │ │ └ src
│ │ │ │ ChessValue.c
│ │ │ │ ChessValue.h
│ │ │ │ ChessValue_selftest.c
│ │ │ └ Makefile
│ │ ├ example_designs
│ │ │ ├ bfm_design
│ │ │ │ │ ChessValue_v1_0_tb.sv
│ │ │ │ └ design.tcl
│ │ │ └ debug_hw_design
│ │ │ │ ChessValue_v1_0_hw_test.tcl
│ │ │ └ design.tcl
│ │ ├ hdl
│ │ │ │ ChessValue_v1_0.v
│ │ │ └ ChessValue_v1_0_S_AXI.v
│ │ ├ simulation
│ │ │ └ strategy_tb.v
│ │ ├ src
│ │ │ │ checker.v
│ │ │ │ five_checker.v
│ │ │ │ gobang_logic.v
│ │ │ │ gobang_patterns.v
│ │ │ │ gobang_strategy.v
│ │ │ │ pattern_my.v
│ │ │ │ score_calculator.v
│ │ │ └ win_checker.v
│ │ └ xgui
│ │ └ ChessValue_v1_0.tcl
│ ├ gobang_1.0
│ │ │ component.xml
│ │ │ demo64.coe
│ │ │ README.md
│ │ │ starrynightzyq.com_user_gobang_1.0.zip
│ │ ├ bd
│ │ │ └ bd.tcl
│ │ ├ drivers
│ │ │ └ gobang_v1_0
│ │ │ ├ data
│ │ │ │ │ gobang.mdd