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

    文章

    1246

    浏览量

    169133
  • dac
    dac
    +关注

    关注

    43

    文章

    2256

    浏览量

    190707
  • 显示系统
    +关注

    关注

    1

    文章

    140

    浏览量

    24227
收藏 人收藏

    评论

    相关推荐

    vga接口怎么接线 vga接口转换器怎么用

    VGA接口,全称为Video Graphics Array,是一种模拟信号的显示标准,广泛应用于计算机显示器、投影仪等设备。随着技术的发展,VGA接口逐渐被数字接口如HDMI、Disp
    的头像 发表于 10-21 09:53 395次阅读

    VGA接口静电防护方案

    方案简介 VGA(Video Graphics Array)即视频图形阵列,具有分辨率高、显示速率快、颜色丰富等优点,亦称为D-Sub接口,在彩色显示器领域得到了广泛的应用,如笔记本、
    的头像 发表于 08-13 15:06 271次阅读
    <b class='flag-5'>VGA</b>接口静电防护方案

    XL520无线接收芯片的主要特性及其应用有哪些

    XL520接收芯片采用SOP8封装,适用于300MHz- 440MHz频率范围,正常工作电压范围2.0~5.5V,工作电流在3.0~3.2mA之间。
    的头像 发表于 04-30 18:09 863次阅读
    <b class='flag-5'>XL</b>520无线接收<b class='flag-5'>芯片</b>的主要特性及其应用有哪些

    分享一款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高效升压转换器数据表

    VGA 转 HDMI 输出的音视频采集卡LCC385数据手册

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

    2.4G芯片XL2412P,SOC无线收发芯片,SSOP16小封装

    发射器、频率综合器、GFSK调制器和解调器等功能模块,使其具备了出色的通信性能。XL2412P支持一对多线网和带ACK的通信模式,应用更广泛。 此外,XL2412P芯片的发射输出功率、
    发表于 03-05 16:14

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

    实时访问视频显示队列,按照显示定时脉冲输出视频帧。在外部显示定时模式和超带宽显示情况下,支持
    的头像 发表于 02-22 20:05 820次阅读
    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

    基于XL4301线损补偿应用指南

    XL4301 同比 XL4201 主要有两处不同:一是 XL4301 芯片多一个 LC 引脚,此引脚可以设置补偿电压比例;二是系统电路上
    发表于 01-08 13:42 925次阅读
    基于<b class='flag-5'>XL</b>4301线损补偿应用指南

    VGA接口的PCB可制造性设计问题详解

    VGA接口的标准化始于1987年,它是由Video Design Association(视频设计协会)制定的,是一种将彩色灰度视频信号从显卡输出到显示器的电气标准。
    发表于 12-25 13:44

    VGA接口的PCB可制造性设计问题详解!

    VGA接口的标准化始于1987年,它是由Video Design Association(视频设计协会)制定的,是一种将彩色灰度视频信号从显卡输出到显示器的电气标准。
    发表于 12-25 13:40

    ADV7343能否将其转换为模拟VGA视频信号?

    VGA。请问假如我将VGA的时序已经做好了,按照VESA标准,那么发给ADV7343,ADV7343能否将其转换为模拟VGA视频信号?(7343能否支持VESA标准?) 进一步补充,使
    发表于 12-13 07:34

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

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

    2.4G射频收发芯片XL2400P产品简介

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