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

例说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模

Read more

题解:2020-网鼎杯-青年组-Web-AreUSerialz

一、涉及知识点 序列化 serialize():将⼀个变量的数据转换为字符串。 反序列化 unserialize():将序列化后的字符串还原。 魔术方法 __destruct(析构函数):是 PHP 内置的魔术方法,核心作用是释放资源。 魔术方法 __wakeup:是 PHP 内置的魔术方法,当使用unserialize() 函数反序列化一个对象时,PHP 会自动调用该对象所属类的__wakeup方法。核心作用是:初始化反序列化对象资源,即恢复反序列化对象的状态。 二、真题解析步骤 最终目的:获得flag 1、获取源码 第一步:访问目标网站 第二步:前台界面(防御级别高,F12调试一下,不是重点) 第三步:7kscan扫描出 后台页面/子域名页面(更容易破解,重点关注) 第四步:访问后台页面/

React、Svelte、Web Components

React、Svelte、Web Components 在2026年的前端开发生态中,React、Svelte 和 Web Components 代表了三种截然不同的技术哲学和应用场景。它们不再是简单的“谁取代谁”的关系,而是根据项目需求形成了互补共存的格局。 以下是基于最新技术趋势(2025-2026)的深度对比分析: 1. 核心架构与理念对比 表格 特性ReactSvelteWeb Components核心理念运行时 (Runtime):依赖虚拟DOM (Virtual DOM) 进行差异比对。强调“一次学习,随处编写”。编译时 (Compile-time):在构建阶段将组件转换为高效的原生DOM操作代码,无运行时框架开销。浏览器标准 (Standard):浏览器原生支持的组件模型,不依赖任何框架,强调互操作性。执行机制需要加载 React 库才能运行,通过 Fiber 架构调度更新。无需加载庞大的框架库,生成的代码直接操作 DOM。浏览器原生解析和执行,

PageSpeed Insights,Lighthouse与WebPageTest

一句话总览先给你: 工具本质PageSpeed InsightsLighthouse + 真实用户数据(CrUX)的包装产品Lighthouse性能评估引擎 / 规则集WebPageTest最底层、最接近真实网络的性能实验室 对比总结 * 数据准确性:WebPageTest(真实设备) > Lighthouse(模拟) ≈ PSI(混合)。 * 功能深度:WebPageTest(高级诊断) > Lighthouse(全面审计) > PSI(快速评分)。 * 使用便捷性:PSI(网页即用) > Lighthouse(DevTools集成) > WebPageTest(需配置)。 一、核心定位对比 维度PageSpeed InsightsLighthouseWebPageTest开发者Google在线性能分析服务Google Chrome 团队Catchpoint(原 AOL)核心定位快速SEO/性能评分检查本地开发/CI 性能审计工具真实环境性能测试平台运行环境Google云端服务器本地 Chrome 或 CI

造相-Z-Image高清图集:建筑写实、静物摄影、人物肖像、概念艺术四类代表作

造相-Z-Image高清图集:建筑写实、静物摄影、人物肖像、概念艺术四类代表作 造相-Z-Image 文生图引擎 基于通义千问官方Z-Image模型的本地轻量化文生图系统,专为RTX 4090显卡深度优化,主打BF16高精度推理、显存极致防爆、本地无网络依赖部署,搭配极简Streamlit可视化UI,一键实现高清写实图像生成。 1. 项目简介 本项目是为个人RTX 4090显卡定制的Z-Image模型本地部署方案,核心基于通义千问官方Z-Image端到端Transformer文生图模型,通过单文件极简架构实现模型加载、参数调节、图像生成一体化。 项目针对4090显卡特性做深度优化:锁定BF16高精度推理根治全黑图问题,配置专属显存优化参数杜绝OOM,支持CPU模型卸载、VAE分片解码等防爆策略,同时保留Z-Image模型低步高效、写实质感优异、中英提示词友好的核心优势。 2. 四大类别代表作展示 通过精心设计的提示词和参数调节,造相-Z-Image能够生成令人惊艳的高质量图像。以下是四个主要类别的代表作展示,每个类别都体现了模型在不同领域的强大生成能力。 2.1 建