2021-11-01 10:59:15 索炜达电子 783
项目编号:E2047
文件大小:12K
源码说明:带中文注释
开发环境:Verilog
简要概述
如何使用该工程
-将工程下载到本地;
-该工程使用了一个Digilent Vivado library里面的IP,将该目录下载到本地,放到ZYNQ-PYNQ-Z2-Gobang\repo下;
-进入ZYNQ-PYNQ-Z2-Gobang目录,调用“python ./digilent_vivado_scripts/git_vivado.py checkout”,默认参数将在“ / proj / .xpr”中创建XPR;
-sdk工程文件在 / sdk下。
接口说明
-矩阵键盘接PMODB
-ESP8266接PMODA,A3 -> uart_rtl_txd,A4 -> uart_rtl_rxd
-蓝牙1tx接A1,蓝牙2tx接A7
功能说明
-人机对战,默认人类玩家执黑子,AI执白子;
-使用矩阵键盘下棋;
悔棋功能;
-清空棋盘重新开始功能;
程序说明
i 为横坐标,j 为纵坐标,范围 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