0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于友晶DE10-Nano开发板的VGA显示控制器模块设计

友晶FPGA 来源:友晶FPGA 2026-02-26 13:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

VGA显示控制器模块vga_generator.v(位于DemonstrationsFPGAHDMI_TXvpg_source路径下)可生成符合DMT(Display Monitor Timing 显示器时序)时序的视频信号。该模块的RTL Viewer视图如下:

dbbd5a60-071b-11f1-90a1-92fbcf53809c.png

该模块根据输入的时序参数生成VGA的行同步信号(vga_hs)、场同步信号(vga_vs)、数据有效信号(vga_de)以及24位真彩色(RGB888)数据(vga_r, vga_g, vga_b)。本案例利用该模块生成测试图案(彩条颜色渐变和边框)用于HDMI显示验证。

输入信号

clk:像素时钟PCLK输入。

reset_n:低电平有效的异步复位信号。

h_total:一行像素的总数(包括消隐区)。

h_sync:行同步脉冲的宽度(以像素数为单位)。

h_start:行有效数据开始的像素位置。h_end:行有效数据结束的像素位置。v_total:一帧的总行数(包括消隐区)。

v_sync:场同步脉冲的宽度(以行为单位)。

v_start:场有效数据开始的行位置。

v_end:场有效数据结束的行位置。

v_active_14,v_active_24, v_active_34:将像素有效显示区域分为4等分,每一部分显示一种颜色。

输出信号

vga_hs:行同步信号(低电平有效)。

vga_vs:场同步信号(低电平有效)。

vga_de:数据有效信号(高电平表示有效像素区域)。

vga_r,vga_g, vga_b:8位RGB颜色输出。

关键内部信号

h_count:水平像素计数器。

v_count:垂直行计数器。

pixel_x:当前行内的像素索引(用于颜色生成)。

h_act,v_act:行和场的有效区域标志。

color_mode:颜色模式控制信号(4位,分别代表4种颜色区域)。

boarder:边框标志(用于绘制白色边框)。

逻辑代码分析

1.水平控制逻辑(Horizontal Control)

dc1c644c-071b-11f1-90a1-92fbcf53809c.png

水平控制信号对应时序如下:

dc7abb14-071b-11f1-90a1-92fbcf53809c.png

使用h_count计数像素位置,在达到h_total时归零。

生成行同步信号vga_hs:当h_count >= h_sync且未到行末时,同步信号为高(同步脉冲结束),否则为低(同步脉冲期间)。

控制行有效区域h_act:在h_start到h_end之间置位。

pixel_x在有效区域内递增,用于生成颜色渐变。

水平控制信号对应的Signaltap 波形如图,可见pixel_x信号比h_act信号延迟二拍。因为第 一拍h_act 变高,但 h_act_d 还是旧值(低电平);第二拍h_act 的高电平被锁存到 h_act_d 中,此时 h_act_d 变高电平,于是第三拍时pixel_x 值可以从0变1。

dcd98b44-071b-11f1-90a1-92fbcf53809c.png

2.垂直控制逻辑(Vertical Control)

dd34f2e0-071b-11f1-90a1-92fbcf53809c.png

垂直控制信号对应时序如下:

dd8f67b6-071b-11f1-90a1-92fbcf53809c.png

在每行结束时(h_max为真)更新v_count。

生成场同步信号vga_vs:当v_count >= v_sync且未到帧末时,同步信号为高(同步脉冲结束),否则为低。

控制场有效区域v_act:在v_start到v_end之间置位。

根据垂直位置设置color_mode:v_active_14、v_active_24、v_active_34将有效区域分为4部分,分别对应不同的颜色模式。

Signaltap 波形如下:

ddedf3b2-071b-11f1-90a1-92fbcf53809c.png

3.图像生成与数据有效(Pattern Generator and DE)

de4aa6ac-071b-11f1-90a1-92fbcf53809c.png

vga_de(数据有效)由pre_vga_de延迟一拍产生,pre_vga_de是h_act和v_act的逻辑与。

绘制白色边框:当进入或退出有效区域时(行或场的边界),boarder置位,输出白色(RGB=0xFF)。

在非边框区域,根据color_mode输出渐变颜色:

0001:由黑向红色渐变(红色分量随pixel_x递增)。

0010:由黑向绿色渐变。(绿色分量随pixel_x递增)。

0100:由黑向蓝色渐变。(蓝色分量随pixel_x递增)。

1000:由黑向白色渐变(三通道同时递增)。

默认状态:黑色(RGB=0x000000)。

Signaltap 波形如下:

dea85220-071b-11f1-90a1-92fbcf53809c.png

DemonstrationsFPGAHDMI_TXvpg_sourcevpg.v模块里面给出了各个分辨率参数:

df029c9e-071b-11f1-90a1-92fbcf53809c.png

以上代码的这些参数数据参考1-DE10-Nano的HDMI方块移动案例——显示器时序(DMT)标准介绍 里面的显示器时序中不同分辨率刷新率的参数章节的表格。以640x480@60 为例,根据表格参数可以画出VGA有效显示区域如下:

df5b45ce-071b-11f1-90a1-92fbcf53809c.png

读者可能觉得vpg.v模块里面给出了各个分辨率参数跟表格的数据有不同,是因为时钟节拍从0开始计数,所以每个数据都减一, 另外h_start提前 2 拍其实是全局时序补偿,目标是抵消 “h_act信号到vga_de信号的总延迟(2 拍),让最终显示位置对齐 VGA 标准。具体的计算请参考vpg.v模块里面的注释部分:

dfb8689e-071b-11f1-90a1-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示器
    +关注

    关注

    22

    文章

    5147

    浏览量

    144420
  • 控制器
    +关注

    关注

    114

    文章

    17799

    浏览量

    193432
  • VGA
    VGA
    +关注

    关注

    5

    文章

    579

    浏览量

    66327
  • 输入信号
    +关注

    关注

    0

    文章

    559

    浏览量

    13182

原文标题:2-DE10-Nano的HDMI彩条显示案例(分辨率可切换)—— VGA显示控制器模块设计

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA开发板DE10-Standard和T-Core的串口通信设计

    本文适用于DE10-Standard、T-Core、DE1-SOC以及DE10-Nano等有GPIO引脚外扩的FPGA开发板
    的头像 发表于 10-28 11:15 4634次阅读
    基于FPGA<b class='flag-5'>开发板</b><b class='flag-5'>DE10</b>-Standard和T-Core的串口通信设计

    出售2套:科技(Terasic)原装正品 FPGA开发板 Terasic ALTERA DE2-115

    现有2套闲置出售:科技(Terasic)原装正品 FPGA开发板 Terasic ALTERA DE2-115,套件包含主板、电源、USB线、光盘、遥控齐全,配件齐全、说明书及包装
    发表于 12-20 20:24

    转让科技Altera DE2开发板[已售出]

    人机介面General User Interfaces9 个绿色LEDs18 个红色LEDs8 个七段显示器16 x 2 LCD 模块传输接口 10/100MHz 以太网络控制器和接头
    发表于 11-18 20:08

    出售DE2-70 FPGA开发板

    开发板型号为DE2-70,FPGA为EP2C70,本人于2010年购入,现长期闲置,故打算出售。有意者可QQ联系,价格面议。联系QQ:26638773
    发表于 02-12 00:37

    出售 altera DE5-NET开发板 三块,有意者带价来,基本全新,配件齐全

    出售 altera DE5-NET开发板 三块,有意者带价来,基本全新,配件齐全 qq 904703165
    发表于 09-09 04:37

    基于Nexys4开发板VGA显示实验(使用ISE 14.3)

    基于Nexys4开发板VGA显示实验(使用 ISE 14.3 开发套件)。
    发表于 08-03 19:37 136次下载

    ADI开发板扩展DE10-Nano 套件功能

    Terasic DE10-Nano 是一款基于 Intel SoC 的开发套件,它把一个 Cyclone FPGA 和一个双核 ARM Cortex-A9 处理的能力集于一身。
    的头像 发表于 10-23 15:45 1.3w次阅读

    DE1O Nano SoC开发板的用户手册免费下载

    现在可以利用与高性能、低功耗处理系统搭配的巨大的可重新配置能力。Intel的SoC集成了一个基于ARM的硬件处理系统(HPS),该系统由处理、外围设备和内存接口组成,使用高带宽互连主干与FPGA结构无缝连接。
    发表于 08-19 08:00 33次下载
    <b class='flag-5'>DE</b>1O <b class='flag-5'>Nano</b> SoC<b class='flag-5'>开发板</b>的用户手册免费下载

    DE 10 Nano Power Tree

    DE 10 Nano Power Tree
    发表于 02-04 16:26 7次下载
    <b class='flag-5'>DE</b> <b class='flag-5'>10</b> <b class='flag-5'>Nano</b> Power Tree

    DE 10 Nano Power Tree

    DE 10 Nano Power Tree
    发表于 03-06 10:42 3次下载
    <b class='flag-5'>DE</b> <b class='flag-5'>10</b> <b class='flag-5'>Nano</b> Power Tree

    用于Terasic DE10-纳米套件的实际插件

    Terasic DE10-Nano是一款基于英特尔SoC的开发套件,它将Cyclone FPGA的强大功能与双核ARM Cortex-A9处理相结合。ADI公司提供多种开发板,可帮助
    的头像 发表于 01-03 16:45 1658次阅读

    基于互联网的摄像测量系统(二)

    摄像节点由一个DE10-Nano开发板和一个D8M摄像头实现,DE10-Nano开发板的HDMI接口外接HDMI显示器
    的头像 发表于 04-18 14:42 1517次阅读
    基于互联网的摄像测量系统(二)

    基于互联网的摄像测量系统(三)

    使用HDMI线将三个HDMI显示器分别连接到摄像节点A、B和终端节点DE10-Nano开发板上的HDMI接口。
    的头像 发表于 04-18 14:43 1138次阅读
    基于互联网的摄像测量系统(三)

    DE1-SOC开发板实现Chirikov标准映射求解

    该项目是在DE1-SOC开发板实现Chirikov标准映射的求解,并将其应用于图像加密和解密的概念验证。
    的头像 发表于 07-07 15:22 1860次阅读
    在<b class='flag-5'>友</b><b class='flag-5'>晶</b><b class='flag-5'>DE</b>1-SOC<b class='flag-5'>开发板</b>实现Chirikov标准映射求解<b class='flag-5'>器</b>

    使用友DE10-Nano开发板的HDMI彩条显示案例

    本案例将介绍如何控制HDMI发送(ADV7513)来输出视频和音频。功能包括三部分:视频、音频和I2C控制。一组内置的视频模式和音频串行数据将被发送到HDMI发送,驱动带有扬声
    的头像 发表于 02-05 11:19 796次阅读
    使用友<b class='flag-5'>晶</b><b class='flag-5'>DE10-Nano</b><b class='flag-5'>开发板</b>的HDMI彩条<b class='flag-5'>显示</b>案例