当前位置: 首页 > news >正文

例说FPGA:可直接用于工程项目的第一手经验【3.3】

第15章 工程实例13——基于VGA显示器的720p的广告机设计

本章导读

本章工程与第10章的电子点菜单有异曲同工之妙,只不过一个是将图像存储显示功能应用在了“点菜单”上,一个是将图像存储显示功能应用在了“广告机”上。

15.1 功能概述

本实例的基本架构和电子点菜单项目实例的基本一致。只是将电子点菜单实例中的7寸LCD换成了通用的VGA显示器(很多液晶电视基本也都支持VGA输出功能,本实例演示就用了一台电视的VGA接口进行显示)。显示的分辨率也由电子点菜单的800×480提升到了1080×720(720p)。这个实例中,不仅要实现720p图片的下载存储操作,同时要在正常工作中,循环播放预存储在NAND Flash芯片中的广告图片。整个工程实例的功能框图如图15-1所示。

NIOS II处理器通过Avalon-MM总线与系统定制外设进行数据交互,主要的外设包括一个UART外设、FLASH控制器和VGA显示驱动模块。UART控制器用于接收上位机软件发送的图片数据。

FLASH控制器实现图片数据写入和读出用于显示。VGA显示驱动模块通过DDR2控制器读取DDR2中存储的图像送往VGA显示器进行显示。

15.2 装配说明

本实例工程除了SF-VIP核心板,还需要SF-USB子板的UART串口实现图片的下载操作,以及SF-VGA子板用于驱动VGA显示器。整个系统的装配连接如图15-2所示。

15.3 Verilog代码解析

本实例有6个大模块,2个大层级。其层次结构如图15-3所示。

·vip.v是顶层模块,其下例化了5个模块,即sys_ctrl子模块、ddr2_avl_bridge.v模块、ddr_controller.v模块、lcd_driver.v模块和vip_qsys系统子模块。该模块仅仅用于子模块间的接口连接,以及连
接到FPGA外部接口的定义,该模块中未作任何的逻辑处理。
·sys_ctrl.v二级子模块中例化了PLL模块,并且对输入PLL的复位信号以及PLL锁定后的复位信号进行“异步复位,同步释放”的处理,确保系统的复位信号稳定可靠。
·vip_qsys.v模块则是Qsys系统的例化,该模块例化了一个NIOS II处理器,作为Avalon-MM总线的主机;Avalon-MM总线上可访问的从机有片内RAM、System ID、JTAG UART、LED PIO和
Timer外设。
·ddr2_avl_bridge.v模块作为连接ddr2_controller的桥接模块,用户逻辑中要写入或读出DDR2的数据都需要通过该模块例化的DDR2读数据缓存FIFO或DDR2写数据缓存FIFO实现。
·ddr2_controller.v二级子模块也是一个软核IP,实现DDR2的时序控制功能,并且通过一个简单的Avalon接口实现DDR2和FPGA逻辑之间的读写数据传输。
·lcd_driver.v二级子模块产生1280×720分辨率的VGA显示驱动逻辑。
1.ddr2_controller.v模块代码解析
略,请参考例程vip_ex2。
2.ddr_avl_bridge.v模

http://www.jsqmd.com/news/358954/

相关文章:

  • 自动驾驶纵向控制-复现Apollo双pid纵向位置跟踪 复现百度apollo纵向控制 纵向控制...
  • 26年最新网络机顶盒机顶盒/电视盒子免费刷机固件大全分享
  • 冥想第一千七百八十八天(1788)
  • 磁耦合谐振式无线电能传输系统的探索与实现
  • 提示工程架构师应对AI提示工程国际化与本地化的最佳方案
  • P8377 [PFOI Round1] 暴龙的火锅
  • 基于博途1200 plc的V15软件邮件分拣控制系统
  • simulink 双馈风机稳态模型。 包含最大功率跟踪控制,MPPT,参数可调 (1)转子侧变...
  • P9586 「MXOI Round 2」游戏
  • MATLAB代码:基于数据驱动的模型预测控制电力系统机组组合优化 关键词:数据驱动 模型预测控...
  • UG NX修补: 曲面和实体缝合
  • 美团联动50+茶饮咖啡餐饮品牌送福利!6.9元起+5折神券+88元神券,薅羊毛路径全解析 - Top品牌推荐
  • 11.灌电流与拉电流
  • 覆盖50+知名品牌!美团外卖大额代金券来袭,6.9元起喝遍茶饮咖啡,半价周末+集金卡福利拉满,比其他平台便宜30%-50% - Top品牌推荐
  • 财税合规选购指南:企业/主播/电商必看的科学决策框架 - 速递信息
  • 【claude】800万人围观!Claude Code之父的10条生产力秘诀
  • 实用指南:CSS Grid布局详解
  • 数据背后的温度:招商林屿缦岛203套售罄的情感经济学
  • 麒麟大口茶、益禾堂等12大品牌在哪点更便宜?美团更便宜!6.9元起+半价周末,下单路径一文看懂 - Top品牌推荐
  • day13-Dify工作流-ppt生成-脑图生成-Coze本地部署
  • PyTorch框架——基于深度学习EfficientDeRain神经网络AI去雨滴图像增强系统
  • 美团2026年外卖福利来袭!50+知名品牌配送费减免 - Top品牌推荐
  • 花了一个星期找豆包完成的,华硕RT-AX56U路由器实现ML307A短信转发服务(终极完整版适配有源扩展坞)
  • Honor of Kings (50star) 2026.02.07
  • 探索双闭环 PI 控制的移相全桥变换器
  • Concept Bottleneck Models-概念瓶颈模型用于可解释决策:进展、分类体系 与未来方向综述
  • 提示工程架构师必备:AI提示设计的“迭代优化”方法论,越用越好用!
  • Spring Bean的生命周期
  • 【Docusaurus】Doc只有单页的情况
  • multi function vehicle inverter