摘要:
在Intel/Altera 网站(https://www.intel.com/content/www/us/en/software-kit/665988/intel-quartus-prime-lite-edition-design-software-version-18-1-for-linux.h 阅读全文
2023年12月13日
2023年12月8日
摘要:
我是参考https://www.cnblogs.com/DoreenLiu/p/14392442.html安装的 ubuntu-18.04.6-desktop-amd64.iso) 接着参考Intel的 SD卡 image 设计的教程 (https://rocketboards.org/foswik 阅读全文
2023年11月30日
摘要:
翻译原文来自:https://www.rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide Preloader或Secondary Program Loader (SPL) -是Boot ROM要调用的一个软件,其终极目 阅读全文
2023年9月28日
摘要:
一、状态机理论知识 大家知道verilog语言依靠不同的always语句块实现了硬件电路的并行执行,但是在工程中,我们不仅要处理并行执行电路,偶尔也会遇到需要串行执行的电路要求。这时候我们可以选择有限状态机FSM(Finite State Machine)来完美实现。 状态机由状态寄存器和组合逻辑电 阅读全文
摘要:
一、snake.v模块的输入信号和输出信号 二、蛇身速度控制 蛇身速度控制可以用一个计数器实现,计数器计满的这个值代表蛇身移动的时间间隔,计数器满则蛇身进行移动。 根据SW[2:0]选择速度。速度分三个档,0.5s移动一次、0.25s移动一次和0.125s移动一次。 当难度选择界面出现的时候,通过S 阅读全文
2023年9月14日
摘要:
硬件消抖 友晶科技很多板子的按键其实是已经有硬件消抖电路的, 这样的板子的按键的值 直接input 进来后 直接用就可以。 比如DE2-115 DE1-SOC DE10-Standard 等等。这里用74HC245芯片来消抖: 软件消抖 如果没有硬件上的消抖,我们可以手写Verilog代码替代消抖电 阅读全文
2023年9月11日
摘要:
食物产生模块完成的任务是:每次初始化就给定一个食物坐标比如(24,10),然后用蛇头坐标跟食物坐标对比来判断是否吃掉了食物,如果被吃掉,就产生新的苹果坐标。 单元的划分 蛇要吃掉的食物(苹果)大小为16*16个像素(蛇头大小也是16*16, 蛇身每一节大小也是16*16)。 显示器分辨率是640*4 阅读全文
摘要:
我们已经完成了VGA色块和字符的显示, 那图片怎么显示呢? 可以调用一个Quartus里面的ROM IP, 将图片存储在ROM里面, 显示的时候直接从ROM 里面读取出来。 ROM里面可以存放mif和hex格式的文件。 获取mif文件 我们先把图片转换成mif文件。 找到一个你想显示的图片,通过Wi 阅读全文
摘要:
一、界面效果 在游戏开始显示了这个界面: 二、原理分析 首先要设计一个Memory, 存放“请选择难度” 对应的字符点阵。 字符点阵是VGA屏幕显示字符时对字符进行数字化的第一步,即把字符中着色部分和非着色部分以1和0表示,最后生成字节码的过程。 只有生成了数字化的点阵,才可以在这些屏幕上进行显示。 阅读全文
摘要:
一、VGA显示原理及VGA驱动模块 请参考这篇文章: 基于权电阻网络的VGA彩条显示(DE0-CV、DE10-Lite) 二、AVD7123芯片的控制 请参考这篇文章: 基于FPGA和ADV7123的VGA彩条显示(DE10-Standard、DE1-SOC、DE2-115) 读完这两篇文章,大家对 阅读全文