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

    文章

    1259

    浏览量

    174354
  • dac
    dac
    +关注

    关注

    44

    文章

    2859

    浏览量

    197829
  • 显示系统
    +关注

    关注

    1

    文章

    163

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    XL420 OOK射频接收芯片,“天线输入,数据输出”的即插即用型器件

    XL420 是深圳市芯岭技术有限公司推出的一款低功耗、高性能、超低成本的OOK(开关键控)射频接收芯片。它的核心定位是“天线输入,数据输出”的即插即用型器件,旨在以最简单的电路设计实现无线信号的接收
    发表于 04-29 18:02

    Infineon XC2288H/XC2289H微控制器:技术剖析与应用指南

    Infineon XC2288H/XC2289H微控制器:技术剖析与应用指南 在当今的电子设计领域,高性能、多功能的微控制器是实现各种复杂应用的核心。英飞凌(Infineon)的XC
    的头像 发表于 03-30 14:40 435次阅读

    Infineon XC2320D/XC2321D:16/32位单芯片微控制器的卓越之选

    Infineon XC2320D/XC2321D:16/32位单芯片微控制器的卓越之选 在当今的电子设计领域,高性能、多功能的微控制器是众多项目的核心。Infineon的XC
    的头像 发表于 03-29 11:40 581次阅读

    Infineon XC226xM:16/32位单芯片微控制器的技术剖析

    Infineon XC226xM:16/32位单芯片微控制器的技术剖析 在当今的电子设计领域,微控制器扮演着至关重要的角色。Infineon的XC226xM系列16/32位单芯片微控制
    的头像 发表于 03-29 11:30 392次阅读

    VGA视频接口保护

    自身的电源电路(系统5V)。ESDSRVLC05-4的VDD引脚直接连接到连接器的DSUB-5V引脚,以阻隔来自DSUB-5V引脚的ESD事件。 VGA输出端口的ESD设计,采用了两颗ESDSRVLC05-4器件。 使用了两个
    的头像 发表于 02-28 15:34 275次阅读
    <b class='flag-5'>VGA</b><b class='flag-5'>视频</b>接口保护

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

    VGA显示控制器模块vga_generator.v(位于DemonstrationsFPGAHDMI_TXvpg_source路径下)可生成符合DMT(Display Monitor
    的头像 发表于 02-26 13:43 5740次阅读
    基于友晶DE10-Nano开发板的<b class='flag-5'>VGA</b><b class='flag-5'>显示</b>控制器<b class='flag-5'>模块</b>设计

    芯岭技术低成本射频发射芯片XL2247产品概述

    XL2247是一款低成本、高速度、高抗干扰,带射频传输的专用编码芯片XL2247芯片可应用带宽在 300~450MHz 之间,当外接50Ω负载时,输出强度最高可达+13dBm,可满足
    的头像 发表于 01-29 11:49 633次阅读
    芯岭技术低成本射频发射<b class='flag-5'>芯片</b><b class='flag-5'>XL</b>2247产品概述

    探索Murata LBEE5ZZ1XL - SMP WiFi+蓝牙组合模块:特性与设计要点解析

    Electronics Type 1XL Wi-Fi®+蓝牙®模块.pdf 模块概述 LBEE5ZZ1XL-SMP模块
    的头像 发表于 12-18 11:05 1052次阅读

    XL4457 超低成本的433MHz无线发射芯片 SOT23-6封装

    放大后输出到天线端口。 XL4457 内部由频率合成器、晶体振荡器、功率放大器等电路模块组成,具有集成度高、低功耗、高功率等性能,是一款数模混合设计的一体化发射机。XL4457芯片容易
    的头像 发表于 12-08 15:48 819次阅读
    <b class='flag-5'>XL</b>4457 超低成本的433MHz无线发射<b class='flag-5'>芯片</b> SOT23-6封装

    XL530S无线接收芯片介绍 SOT23-6封装,采用ASK/OOK调制

    2.8-3.5mA。3ms的超快启动时间配合0.1μA的关断电流,非常适合采用间歇性唤醒工作模式的电池供电设备,能显著延长电池寿命。 XL530S芯片内部可自动完成RF和IF调谐,无需手动调节。外围电路仅需
    的头像 发表于 10-22 15:31 766次阅读
    <b class='flag-5'>XL</b>530S无线接收<b class='flag-5'>芯片</b>介绍 SOT23-6封装,<b class='flag-5'>采用</b>ASK/OOK调制

    低成本编码发射芯片XL2247介绍

    ,工作温度范围在-20℃~70℃之间。当外接 50Ω负载时,输出强度最高可达+13dBm,可满足很多小型传输系统的要求。XL2247采用 ASK/OOK(幅移键控/开关键控)的方式调制数据,最高传输速率达 10kbps。仅需外加
    的头像 发表于 10-13 10:34 863次阅读
    低成本编码发射<b class='flag-5'>芯片</b><b class='flag-5'>XL</b>2247介绍

    XL2417D 无线透传模组,开发门槛低,快速实现低功耗无线数据传输

    XL2417D 透传模组 采用 XL2417D 低功耗高性能 SoC 芯片,集成 2.4G 射频收发器、MCU 及丰富外设。模块开发门槛低,
    发表于 08-14 15:43

    芯岭技术无线收发芯片XL2422概述

    XL2422是深圳市芯岭技术有限公司推出的一款高性能、低功耗的2.4GHz无线SOC芯片,集成了射频收发器,率综合器、GFSK调制器、 GFSK 解调器等功能模块和ARM Cortex-M0+内核
    的头像 发表于 08-07 09:46 1410次阅读
    芯岭技术无线收发<b class='flag-5'>芯片</b><b class='flag-5'>XL</b>2422概述

    VGA接口静电保护方案

    ,ESD可能会损坏VGA接口芯片或其他电子元件,导致系统不稳定或失效。因此,为VGA接口提供静电保护是很有必要的。二、静电风险分析1、接口结构风险V
    的头像 发表于 06-09 13:38 1400次阅读
    <b class='flag-5'>VGA</b>接口静电保护方案

    用芯岭技术433接收发射芯片开发的串口模块

    发送,并将接收到的射频信号转换回数据。433芯片通常具备良好的抗干扰能力和较长的通信距离。芯岭技术的XL4456,XL520,XL710都是高性能,低功耗的315/433M无线
    的头像 发表于 06-04 11:45 1475次阅读
    用芯岭技术433接收发射<b class='flag-5'>芯片</b>开发的串口<b class='flag-5'>模块</b>