这是一个使用FPGA制作的游戏,能实现Flappy Bird游戏的基本功能。其中参考了许多大神的博客,代码,思路与一些特别的设计。完成大一的数电作业。(整个项目在我的GitHub,项目地址在文末)
按键:UP-上升 RST-重新开始 BEGIN-开始游戏
效果图如下:
接下来我将陆续记录错误汇总以及一些代码实现。
ERROR汇总
ERROR1:
Error: Selected device has 46 RAM location(s) of type M9K. However, the current design needs more than 46 to successfully fit
Error: Can't place all RAM cells in design
这个问题是FPGA内部ROM资源不足,也就是你存储的东西超过它的内存了。
1解决方法:
压缩图片>优化代码>外置sd卡
ERROR2:
Error: Can't find Memory Initialization File or Hexadecimal (Intel-Format) File ../../../bird.mif for ROM instance
解决方法:这是一个很皮的错误,明明有MIF生成对应HEX文件可是工程就找不到...百度无果后我重新建立了一个ROM就解决了,应该是之前生成的HEX与后面修改来源文件后的H