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

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

3天内不再提示

采用XC95144XL芯片模块实现VGA视频显示系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-08-01 08:02 次阅读

引言

显示系统在工业、农业及日常生活中扮演着越来越重要的角色,因此,对其进行设计与研究具有十分重要的意义。

CPLD(Complex Programmable Logic Device;复杂可编程逻辑器件)具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进等优点,用户可根据自身需要构造数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆将代码传送到目标芯片中,从而实现数字系统。CPLD的应用目前已深入网络仪器仪表汽车电子数控机床、航天测控设备等领域,其设计及应用成为电子工程师必备的一项技能。

系统总体设计方案

XC95144XL是5ns引脚延迟、系统频率高达178MHz、144个宏单元、3200个可用逻辑门单元的可编程逻辑器件。本设计采用XC95144XL作为数据传输与控制核心模块,接受来自TMS320C6416T的视频数据,并采用两片IS61WV51216ALL组成缓存,以达到实时输入输出数据的效果。本部分实现框图如图1所示。

采用XC95144XL芯片模块实现VGA视频显示系统的设计

图1 视频显示功能框图

系统硬件设计

系统硬件设计主要包括:TMS320C6416T与VGA显示系统的接口设计;2片IS61WV51216ALL SRAM组成的缓存模块;视频DAC模块。

TMS320C6416T与VGA显示系统的接口设计

来自4片TMS320C6416T的图像处理机的EMIFB口连接在一起,并通过CPLD的仲裁,使能哪一块图像处理机输出数据至VGA显示系统。

采用C6416T的EMIFB口输出处理结果,当1片C6416T要求输出数据时,C6416T要通过GP01向CPLD发送输出数据请求,CPLD根据内部逻辑确定是否允许C6416T请求。内部逻辑准则如下:

各个DSP的输出数据请求优先级别相等,请求信号先到者先被允许,后到者不能中断正在响应的请求。对于同时到来的请求,CPLD响应先接收到原始视频信号的C6416T。

当CPLD响应一个C6416T的输出数据请求时,CPLD向C6416T的BHOLD#信号发送响应信号(对EMIFB的保持请求输入信号)。此时,数据开始输出。

2片IS61WV51216ALL SRAM组成的缓存模块

2片XC95144XL各自连接1片IS61WV51216ALL组成的图像缓存模块。

实时显示控制:由CPLD对各个6416T图像处理机数据输出接口(EMIFB)总线进行总线仲裁,实现各个6416T图像处理机的图像数据分时输出。由于VGA的刷新频率大于输入信号的频率,因此采用两片SRAM“乒乓存取”工作方式,组成了图像数据缓冲区,每片SRAM存放一帧图像,由CPLD控制其乒乓读写切换以达到实时显示效果。数据缓存电路框图如图2所示。

采用XC95144XL芯片模块实现VGA视频显示系统的设计

图2 数据缓存电路框图

采用一组SRAM作为显存,可以简化系统设计、降低成本。这时可以考虑利用行时序和帧时序中SRAM总线空闲的时序段,在不关闭图像显示的情况下实现显存SRAM的数据更新。该方法的更新率与数据写速度密切相关,显存的写数据速度越快,该方法的更新率就越高。

视频DAC模块

ADV7123是一个三路10位输入的高速视频DAC,具有330MHz的最大采样速度,与多种高精度的显示系统兼容,包括RS-343A和RS-170,可以广泛应用于如HDTV、数字视频系统(1600*1200 @100Hz)、高分辨率的彩色图片图像处理、视频信号再现等,因此能够满足多方面应用需求。视频DAC(ADV7123)工作原理如图3所示。

采用XC95144XL芯片模块实现VGA视频显示系统的设计

图3 ADV7123工作原理

CPLD提供Hsync(行)、Vsync(场)同步信号,直接接入15针的VGA显示接口连接器。在点时钟脉冲pixel clock的作用下将3路10位的RGB信号送入数据寄存器,而后送到3个DAC模块,复合消隐信号和复合同步信号加到红、绿、蓝模拟信号送到输出端。

系统软件设计

系统软件设计是本文的重点,主要包括三部分内容:SRAM读写状态机的设计、CPLD与SRAM的缓冲模块通信以及VGA时序设计。

SRAM读写状态机的设计

以6416为核心的图象处理机通过外部存储器接口向外传送数据,连接到后端的显示系统;但SRAM需要严格的通信时序确保数据的完整性,此处在CPLD内部通过状态机构造SRAM的读时序和写时序,确保了6416能够和SRAM正常通信,也确保缓冲模块的正常运行。读写SRAM的时序图如图4和图5所示。

采用XC95144XL芯片模块实现VGA视频显示系统的设计

图4 读周期时序图

采用XC95144XL芯片模块实现VGA视频显示系统的设计

图5 写周期时序图

当从SRAM中读取数据时:首先使能片选;UB、LB时钟处于有效状态;WE为高,时钟处于无效状态;主要由OE的时序来控制使其符合读时序图,才能正确地读出存储器中的数据。在向SRAM中写入数据时,同样首先使能片选;UB、LB时钟处于有效状态;OE为高,时钟处于无效状态;主要由WE的时序来控制使之符合写时序图,才能向存储器正确写入数据。

CPLD与SRAM组成的缓冲模块的通信

CPLD与SRAM组成的缓冲通信模块,即如何乒乓读写SRAM机制。设定一个读写标志FLAG,当一块SRAM写满一帧图像时,FLAG会出现“1”到“0”或者“0”到“1”的跳变,同时切换数据流的流向,写另一块SRAM,同时切换输出至后级DAC的数据流;如此循环,软件流程图如图6所示。

采用XC95144XL芯片模块实现VGA视频显示系统的设计

图6 缓冲模块通信软件流程图

VGA时序发生器设计

VGA标准时序参考图如图7所示,并用VERILOGHDL设计For VESA 800*600 @ 60Hz:VGA时序的源代码:

采用XC95144XL芯片模块实现VGA视频显示系统的设计

采用XC95144XL芯片模块实现VGA视频显示系统的设计

图7 VGA标准时序参考图

系统分析

经过反复测试,系统能够将采集端数据实时传送到显示器上,具体性能指标如下:

视频输出:VGA视频输出

视频显示DA转换精度: 10bit

图像输出标准: SVGA(75Hz, 800×600)

显示分辨率: 10bit

结语

该VGA视频显示系统不但可以稳定地采集图像数据,而且可以实时将数据传输到CRT显示器,便于以后人工综合分析、处理。它特别适用于大型商场等显示端,可以说是一个理想的解决方案。

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

    关注

    32

    文章

    1243

    浏览量

    168307
  • dac
    dac
    +关注

    关注

    43

    文章

    1973

    浏览量

    189544
  • 显示系统
    +关注

    关注

    1

    文章

    134

    浏览量

    23938
收藏 人收藏

    评论

    相关推荐

    分享一款VGA转USB3.0音视频采集卡

    LCC385是灵卡技术研发的⼀款VGA转HDMI输出的音视频采集卡。其VGA输入和HDMI输出均支持1920x1080p@60fps视频;其输出接口
    发表于 04-22 09:08

    采用芯片级封装的TPS61256xC 3.5 MHz高效升压转换器数据表

    电子发烧友网站提供《采用芯片级封装的TPS61256xC 3.5 MHz高效升压转换器数据表.pdf》资料免费下载
    发表于 04-18 09:50 0次下载
    <b class='flag-5'>采用</b><b class='flag-5'>芯片</b>级封装的TPS61256<b class='flag-5'>xC</b> 3.5 MHz高效升压转换器数据表

    V4L2视频采集,基于PCIe的多路视频采集与显示系统

    实时访问视频显示队列,按照显示定时脉冲输出视频帧。在外部显示定时模式和超带宽显示情况下,支持
    的头像 发表于 02-22 20:05 214次阅读
    V4L2<b class='flag-5'>视频</b>采集,基于PCIe的多路<b class='flag-5'>视频</b>采集与<b class='flag-5'>显示</b>子<b class='flag-5'>系统</b>

    HDMI转VGA 线材低成本方案分享

    :转接线 转接头 它符合HDMI1.4 DV1.0规范。ZY5621也是一款先进的高速转换器,集成了MCU和VGA EDID芯片。它还包含VGA输入指示和仅音频到HDMI功能。进一步降低系统
    发表于 01-30 14:22

    2.4G射频收发芯片XL2400P的主要特性

    XL2400P 系列芯片是工作在 2.400~2.483GHz 世界通用 ISM 频段的单片无线收发芯片。该芯片集成射频收发机、频率收生器、晶体振荡器、调制解调器等功能
    的头像 发表于 11-30 14:15 270次阅读
    2.4G射频收发<b class='flag-5'>芯片</b><b class='flag-5'>XL</b>2400P的主要特性

    FPGA零基础学习之Vivado-VGA驱动设计

    VGA驱动设计 VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA
    发表于 11-02 19:54

    VGA接口驱动设计

    VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用
    的头像 发表于 10-26 10:06 534次阅读
    <b class='flag-5'>VGA</b>接口驱动设计

    433MHz无线收发模块XL4456发射模块XL520接收模块

    ,传感器等。 我司的433MHz收发模块采用了433M发射芯片XL4456和接收芯片XL520,
    的头像 发表于 09-21 17:00 1096次阅读
    433MHz无线收发<b class='flag-5'>模块</b>,<b class='flag-5'>XL</b>4456发射<b class='flag-5'>模块</b>,<b class='flag-5'>XL</b>520接收<b class='flag-5'>模块</b>

    什么是讯维VGA矩阵切换器

    讯维VGA矩阵切换器是一种用于切换和传输VGA信号的设备,常用于多媒体演示和视频会议等场合。它能够将多个VGA输入信号切换到指定的VGA输出
    的头像 发表于 09-04 13:51 359次阅读

    掌握VGA显示的原理并实现VGA显示图像数据

    控制VGA的管脚是VPIF总线,和控制LCD显示的管脚是复用的
    的头像 发表于 08-16 14:57 2595次阅读
    掌握<b class='flag-5'>VGA</b><b class='flag-5'>显示</b>的原理并<b class='flag-5'>实现</b><b class='flag-5'>VGA</b><b class='flag-5'>显示</b>图像数据

    嵌入式教程_DSP教学实验箱:2-9 VGA显示实验

    实验目的 本节视频的目的是了解VGA接口的功能和使用,掌握VGA显示的原理并实现VGA
    发表于 08-16 11:47

    ​CS5260Type-C转VGA电路设计参考 CS5260芯片Type-C转VGA方案

    模式和功率传输功能,一个用于上游Type-C端口,另一个用于下游端口.适用于多个细分市场和显示应用,如笔记本电脑、主板台式机、dongle和扩展坞系统. CS5260是Type-C转VGA转换器
    的头像 发表于 07-17 10:20 514次阅读
    ​CS5260Type-C转<b class='flag-5'>VGA</b>电路设计参考 CS5260<b class='flag-5'>芯片</b>Type-C转<b class='flag-5'>VGA</b>方案

    VGA视频输出的Arduino视频游戏

    电子发烧友网站提供《带VGA视频输出的Arduino视频游戏.zip》资料免费下载
    发表于 06-27 10:23 1次下载
    带<b class='flag-5'>VGA</b><b class='flag-5'>视频</b>输出的Arduino<b class='flag-5'>视频</b>游戏

    2.4G芯片 XL2401C,SOC 无线收发芯片 SOP16封装

    XL2401C 芯片是工作在 2.400~2.483GHz 世界通用 ISM 频段,集成微控制器的的 SOC 无线收发芯片。该芯片集成射频收发机、频率收生器、晶体振荡器、调制解调器等功
    发表于 06-25 15:14

    2.4G芯片XL2408/XL2409遥控玩具解决方案

    芯岭技术针对遥控玩具行业,推出一系列关于SOC芯片应用的遥控玩具类方案及SOC芯片模块以满足不同客户需求。也整合了2.4G SOC(RF+MCU)芯片解决方案,可用
    的头像 发表于 06-01 16:33 740次阅读
    2.4G<b class='flag-5'>芯片</b><b class='flag-5'>XL</b>2408/<b class='flag-5'>XL</b>2409遥控玩具解决方案