news 2026/4/18 0:25:17

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
例说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模

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 18:00:46

企业HR招聘时如何看待CAIE认证,其企业认可度具体如何评估?

CAIE注册人工智能工程师认证(全称Certificated Artificial Intelligence Engineer,中文简称“赛一”),是聚焦人工智能领域的技能等级认证,由CAIE人工智能研究院颁发,旨在培养和评估具备理论基础实战能力的复…

作者头像 李华
网站建设 2026/4/18 0:20:48

提示工程架构师如何用Agentic AI实现健康管理预测分析?

提示工程架构师如何用Agentic AI实现健康管理预测分析? 一、引言:健康管理的痛点与Agentic AI的破局之道 1.1 传统健康管理的三大“卡脖子”问题 作为一名长期关注医疗AI的技术博主,我经常听到医生、患者和健康管理师的抱怨: …

作者头像 李华
网站建设 2026/4/18 0:24:28

【YOLOv11多模态创新改进】联合Mamba创新首发| SCI 一 2025| 引入CMFM 跨模态特征融合Mamba模块,实现 RGB与红外等多模态特征的高效融合,含多种创新改进,顶会顶刊发文热点

一、本文介绍 🔥本文给大家介绍使用 CMFM 跨模态特征融合Mamba模块改进 YOLOv11 多模态融合目标检测框架,可在保持实时性的前提下实现高效稳定的跨模态特征融合,充分利用可见光与红外信息的互补优势,显著提升复杂环境下的检测鲁棒性。该模块基于 Mamba 状态空间模型进行…

作者头像 李华
网站建设 2026/4/17 17:16:34

3.3 可用性测试竟然还能这样玩?

3.3 重大发现!可用性测试竟然还能这样玩? 在构建高可用系统时,仅仅设计出高可用架构是不够的,还需要通过系统的测试和演练来验证架构的有效性。可用性测试和容灾演练是确保系统在真实故障场景下依然能够稳定运行的关键手段。本节将深入探讨如何设计和实施有效的可用性测试…

作者头像 李华
网站建设 2026/4/12 8:21:06

用 CANN ops-nn 提升 AI 性能:实操技巧与核心逻辑拆解

在昇腾 AI 生态中,CANN(Compute Architecture for Neural Networks)是核心的异构计算架构,而 ops-nn 作为 CANN 针对神经网络算子的核心组件,直接决定了 AI 模型在昇腾硬件上的运行效率。本文将从核心逻辑、实操技巧、…

作者头像 李华