嘿!您似乎在 United States,您想使用我们的 English 网站吗?
Switch to English site
Skip to main content

在 Xilinx FPGA 上构建软处理器并猜测随机数

该项目通过 Xilinx MicroBlaze 处理器展示了一个数字猜谜游戏,由 Digilent 的一名学生实习生创建。FPGA 上的软处理器选择 0 到 15 之间的一个数字,并给玩家 4 次机会来猜这个数字。通过构建这个游戏,用户可以了解如何在 FPGA 上创建一个简单的处理器,然后创建一些有趣的应用程序。

该项目使用 Digilent Arty A7 (193-2598) : Artix-7 FPGA 开发板,利用 Arty 的开关、按钮和 LED 来创建简单的交互。

Arty A7 是一个随时可用的开发平台,围绕 Xilinx 的 Artix-7™ 现场可编程门阵列 (FPGA) 设计。没有绑定到一组处理外设;有一段时间,它是一个充满各种功能的通信强国UART、SPI、IIC 和一个以太网 MAC,接下来它是一个带有十几个 32 位定时器的精密计时器。

MicroBlaze 是Xilinx 的32 位RISC 软处理器内核,针对Xilinx 设备上的嵌入式应用进行了优化。用户必须安装Vivado,创建一个新的全局存储库,浏览MicroBlaze SDK 并在项目中使用它。

Digilent Arty Board

要玩游戏,用户必须有一个支持 UART 的终端仿真器,例如 Tera Term。终端将显示消息。玩家切换开关以设置他们想猜的二进制数字。RGB LED 为蓝色。玩家然后提交按下棋盘上的按钮 0 进行猜测。如果猜测正确,程序将打印一条消息说明这一点。如果猜测不正确,程序将打印一条消息,告诉玩家猜测是太高还是太低,以及剩余的机会数。如果玩家猜错四次,所有设置为红色的 LED 和 RGB LED 将闪烁 3 次。然后,程序打印一条消息,显示正确答案。最后,游戏询问玩家是否想继续玩。按钮 0 开始另一场游戏,按钮 3 结束游戏。玩家也可以随时按按钮 3 结束游戏。

Guessing game terminal emulator screen

软件中实现的一些功能包括用户输入去抖动和边缘检测、LED 脉冲宽度调制 (PWM) 以及游戏的随机数生成。

Digilent Project Page获取所有项目详细信息和源代码。

 

                                                                                            

awong 还没写个人简介...