FPGA实现SDRAM接口(9)--基于SDRAM的串口传图综合实战

该博客介绍了如何通过FPGA实现串口接收图片数据,利用SDRAM缓存,并通过VGA显示。博主详细阐述了设计的总体架构,包括PLL模块、串口接收模块、数据拼接模块、SDRAM控制模块和VGA驱动模块的实现,并跳过了仿真部分,直接进行了上板验证。最终展示了FPGA如何逐行显示接收到的640x480 RGB565格式图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、总体架构

2、设计实现

2.1、图片预处理

2.2、子模块

2.2.1、串口接收模块

2.2.2、数据拼接模块

2.2.3、SDRAM控制模块

2.2.4、VGA驱动模块

2.2.5、PLL模块

2.3、顶层模块

3、仿真

4、上板验证


1、总体架构

        期待实现的功能:在PC端使用串口助手发送一幅分辨率为 640*480 的图片数据给 FPGA,FPGA 以外接 SDRAM 做缓存,将接收到的图片数据通过 VGA 显示器显示出来。

        总体架构示意图如下:

  • PLL模块:时钟生成模块。由于各个模块的时钟不尽相同,通过PLL统一生成时钟,全部接到全局时钟网络上 
  • uart_rx:串口接收模块。将接收到的串行信号,转换成8bit并行信号
  • merge:数据拼接模块。将2个输入的8bit数据转换成16bit数据
  • sdram_top:sdram读写控制器。可以实现高速、大量的数据缓存
  • vga_driver:VGA接口驱动。实现图片(RGB565像素值)的VGA显示

       

        这工程一看好像还挺多挺复杂的,那么我接下来就对整个图片的传送显示流程做

评论 222
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤独的单刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值