DE10-Standard
文章平均质量分 84
友晶科技SOC FPGA开发板DE10-Standard
Terasic友晶科技
这个作者很懒,什么都没留下…
展开
-
【友晶科技】DE10-Standard开发板上实现8051单片机(也适用于DE1-SOC)
链接是基于北邮学生自主设计的FPGA开发板实现8051单片机的设计,下面将演示如何参考该链接将8051的设计移植到DE10-Standard开发板。首先是在FPGA内配置51软核。就是利用FPGA片内资源直接构建成51系统。链接中提供的Quartus工程使用的是网站提供的开源8051内核。将该工程移植到DE10-Standard以后 8051内核源码全部在src文件夹下:然后是添加其他必要组件。有了这个核还不是完整的8051核,还需要给它添加 rom、ram和扩展ramx。原创 2024-01-08 17:58:43 · 1055 阅读 · 0 评论 -
【友晶科技】巧用VNC替代显示器显示DE10-Standard开发板的Linux桌面
最近有个客户说要录制一个在DE10-Standard的LXDE桌面操作的小视频,而他手边没有VGA显示器来显示LXDE桌面, 而且就算有显示器,用相机对着显示器拍摄会有所谓的摩尔纹出现,效果不好,问我们有什么办法?1. 用网线连接DE10-Standard的J10接口(网口)和路由器,然后用串口线连接开发板J4口到PC,最后给开发板插上事先烧好了LXDE镜像文件的SD卡并把MSEL设置到01010状态。8. 上面点击OK后会提示输入VNC的密码,也就是输入前面设置的terasic即可。3. 给开发板上电。原创 2024-01-08 18:07:51 · 365 阅读 · 0 评论 -
【友晶科技】基于FPGA和ADV7123的VGA彩条显示(DE10-Standard、DE1-SOC、DE2-115)
前面推送过文章,里面介绍的是DE0-CV和DE10-Lite开发板基于权电阻网络的VGA彩条显示的设计。今天将介绍DE10-Standard开发板基于ADV7123芯片(替换权电阻网络)的VGA彩条显示的设计。下面我们先从ADV7123芯片开始讲解。(关于VGA接口定义、 行同步和场同步、分辨率、像素时钟计算等相关知识参见,此篇不再赘述。原创 2024-01-08 17:42:30 · 1341 阅读 · 2 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(五)——VGA驱动模块字符显示
字符点阵是VGA屏幕显示字符时对字符进行数字化的第一步,即把字符中着色部分和非着色部分以1和0表示,最后生成字节码的过程。只有生成了数字化的点阵,才可以在VGA屏幕上进行显示。得到了字符点阵后还要设计一个Memory以存放字符点阵信息,然后在合适的时间时让VGA 按照存储的字符点阵信息控制颜色输出。利用上一篇内容可以完成下面的绿、黄、红三个色块的显示,那上面的字符显示要怎么实现呢?答案是采用字符点阵来实现。(字高和字宽按照想要的大小设定即可,位宽建议选择8bit,5bit得到的汉字显得精度不高。原创 2024-01-08 17:13:37 · 758 阅读 · 0 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(六)——VGA驱动模块图片显示
前面已经完成VGA的色块和字符显示,接下来要完成VGA的图片显示。原创 2024-01-08 17:20:27 · 660 阅读 · 0 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(九)——蛇身控制
在游戏的过程中,根据选择难度不同蛇身移动速度也不相同,在蛇生长初期每吃掉一个食物蛇身增长1节,蛇身会上、下、左、右移动......这些变化是怎么实现的呢?接下来将所有关于蛇的控制都集中到这篇进行讲解。原创 2024-01-08 17:36:22 · 1476 阅读 · 0 评论 -
【友晶】基于FPGA的贪吃蛇游戏设计(七)——食物(苹果)的产生
食物产生模块完成的任务是:每次初始化就给定一个食物坐标比如(24,10),然后蛇运动的过程中用蛇头坐标跟食物坐标对比是否重合来判断是否吃掉了食物,如果相同食物就被吃掉,然后由随机数产生新的食物坐标。原创 2024-01-08 17:25:07 · 1268 阅读 · 0 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(八)——状态机设计
写法就是有三个always 块,一个时序逻辑采用同步时序的方式描述状态转移,一个采用组合逻辑的方式判断状态转移条件、描述状态转移规律,第三个模块使用同步时序的方式描述每个状态的输出。三段式代码容易维护,时序逻辑的输出解决了两段式组合逻辑的毛刺问题,但是从资源消耗的角度上看,三段式的资源消耗多一些。Verilog语言可以依靠不同的always语句块实现硬件电路的并行执行,但在实际工程中,不仅需要并行执行电路,偶尔也会遇到需要串行执行的电路。在当前状态下,根据当前的输入转换为下一状态的组合逻辑。原创 2024-01-08 17:30:41 · 1741 阅读 · 0 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(四)——VGA驱动模块色块显示
在实现VGA色块显示之前读者需要先了解VGA显示原理和ADV7123的控制,有了这些基础之后再去贪吃蛇游戏里面实现色块显示就非常简单了。原创 2024-01-08 17:09:23 · 1020 阅读 · 0 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(三)——计分模块
用数码管显示一个十进制数的时候,每个数码管只能显示十进制数的一个位,比如游戏中显示分数范围0-100,需要三个数码管,依次显示十进制的百位,十位,个位。当然,使用除法和取余的代码看起来非常简洁,但很占用FPGA 的逻辑资源,这里用的是DE10-Standard开发板,逻辑资源充足(110K LEs), 但如果大家是移植到其他资源有限的开发板上,可以选择二进制转BCD码的算法(如加3移位法)以节省更多资源。7. 基于FPGA的贪吃蛇游戏设计(七)——食物(苹果)的产生。该功能直接用一个计数器电路实现。原创 2024-01-08 17:02:15 · 781 阅读 · 0 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(二)——数码管驱动模块
在数字电路中,7段数码管是一个应用非常广泛的显示器件,它有7个可独立点亮的线段(LED灯), 用户可以通过控制点亮7个线段中某些线段来显示十六进制数0~F。目前有两种类型的7段数码管显示器件:共阴极数码管和共阳极数码管。共阴极数码管是7个LED的阴极端一起接地,每个阳极端单独连接到控制端(比如接到FPGA的GPIO pin)。共阴极数码管器件是高电平有效。共阳极数码管是7个LED的阳极端一起连接VCC,每个阴极端单独接控制端(比如接到FPGA的GPIO pin)。共阳极数码管器件是低电平有效。。原创 2024-01-08 16:53:16 · 1513 阅读 · 0 评论 -
【友晶科技】基于FPGA的贪吃蛇游戏设计(一)——整体介绍
贪吃蛇游戏源于1976年,是一款非常经典的游戏,这里不过多介绍,直接开始在FPGA上设计吧!(本文为设计的总体介绍,关于每个模块的实现参见后期连载文章。原创 2024-01-08 16:45:10 · 2048 阅读 · 12 评论