09 2023 档案
友晶科技FPGA开发板实现贪吃蛇游戏(八)——游戏控制之状态机设计 DE10-STANDARD、DE1-SOC、DE2-115
摘要:一、状态机理论知识 大家知道verilog语言依靠不同的always语句块实现了硬件电路的并行执行,但是在工程中,我们不仅要处理并行执行电路,偶尔也会遇到需要串行执行的电路要求。这时候我们可以选择有限状态机FSM(Finite State Machine)来完美实现。 状态机由状态寄存器和组合逻辑电
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(九)——蛇身控制 DE10-STANDARD、DE1-SOC、DE2-115
摘要:一、snake.v模块的输入信号和输出信号 二、蛇身速度控制 蛇身速度控制可以用一个计数器实现,计数器计满的这个值代表蛇身移动的时间间隔,计数器满则蛇身进行移动。 根据SW[2:0]选择速度。速度分三个档,0.5s移动一次、0.25s移动一次和0.125s移动一次。 当难度选择界面出现的时候,通过S
阅读全文
FPGA开发板的按键消抖模板
摘要:硬件消抖 友晶科技很多板子的按键其实是已经有硬件消抖电路的, 这样的板子的按键的值 直接input 进来后 直接用就可以。 比如DE2-115 DE1-SOC DE10-Standard 等等。这里用74HC245芯片来消抖: 软件消抖 如果没有硬件上的消抖,我们可以手写Verilog代码替代消抖电
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(七)食物(苹果)的产生 DE10-STANDARD、DE1-SOC、DE2-115
摘要:食物产生模块完成的任务是:每次初始化就给定一个食物坐标比如(24,10),然后用蛇头坐标跟食物坐标对比来判断是否吃掉了食物,如果被吃掉,就产生新的苹果坐标。 单元的划分 蛇要吃掉的食物(苹果)大小为16*16个像素(蛇头大小也是16*16, 蛇身每一节大小也是16*16)。 显示器分辨率是640*4
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(六)VGA 驱动模块图片显示 DE10-STANDARD、DE1-SOC、DE2-115
摘要:我们已经完成了VGA色块和字符的显示, 那图片怎么显示呢? 可以调用一个Quartus里面的ROM IP, 将图片存储在ROM里面, 显示的时候直接从ROM 里面读取出来。 ROM里面可以存放mif和hex格式的文件。 获取mif文件 我们先把图片转换成mif文件。 找到一个你想显示的图片,通过Wi
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(五)VGA 驱动模块字符显示 DE10-STANDARD、DE1-SOC、DE2-115
摘要:一、界面效果 在游戏开始显示了这个界面: 二、原理分析 首先要设计一个Memory, 存放“请选择难度” 对应的字符点阵。 字符点阵是VGA屏幕显示字符时对字符进行数字化的第一步,即把字符中着色部分和非着色部分以1和0表示,最后生成字节码的过程。 只有生成了数字化的点阵,才可以在这些屏幕上进行显示。
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(四)VGA 驱动模块色块显示 DE10-STANDARD、DE1-SOC、DE2-115
摘要:一、VGA显示原理及VGA驱动模块 请参考这篇文章: 基于权电阻网络的VGA彩条显示(DE0-CV、DE10-Lite) 二、AVD7123芯片的控制 请参考这篇文章: 基于FPGA和ADV7123的VGA彩条显示(DE10-Standard、DE1-SOC、DE2-115) 读完这两篇文章,大家对
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(三)记分模块 DE10-STANDARD、DE1-SOC、DE2-115
摘要:游戏的计分模块(score_ctrl.v)完成的任务是:蛇每吃掉一个苹果,计数器增加1,直到计数到100结束。由于计数器里面的数据是二进制的,无法直接输出到数码管显示,还需要进行二进制转十进制。 我们在代码里面直接用除法取余的方法将分数的个位、十位和百位分离出来: assign bcd_data[3
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(二)数码管驱动模块 DE10-STANDARD、DE1-SOC、DE2-115
摘要:在数字电路中,7段数码管是一个应用非常广泛的显示器件,它有7个可独立点亮的线段(LED灯) 用户可以通过控制点亮7个线段中某些线段来拼成10个数字和某些字母,从而完成显示任务。 目前有两种类型的7段数码管显示器件:共阴极数码管和共阳极数码管。 共阴极数码管是7个LED的阴极端一起接地,每个阳极端单独
阅读全文
友晶科技FPGA开发板实现贪吃蛇游戏(一)——整体描述 DE10-Standard、DE1-SOC、DE2-115
摘要:2024-03-13日记录: 博客上是我的初稿随手记,后期 贪吃蛇完整教程(手把手)整理如下: 贪吃蛇九:https://mp.weixin.qq.com/s/4qgOI4xP1nzufEQLQpFUHA 贪吃蛇八:https://mp.weixin.qq.com/s/CvHQbjO3KZDDgxz
阅读全文
【书】国外经典图书 FPGA Prototyping by Verilog Examples 分享
摘要:链接:https://pan.baidu.com/s/1BUZlIj5nSqfdUzW009LYow?pwd=dooo 提取码:dooo
阅读全文