【E2047】基于FPGA的机器博弈五子棋游戏

2021-11-01 10:59:15      索炜达电子      510     

项目编号: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

TAG五子棋
  • 6 次
  • 1 分