位置:51电子网 » 技术资料 » EDA/PLD

基于CPLD的LED大屏幕视频控制系统

发布时间:2008/5/28 0:00:00 访问次数:516

plc&fa

1 复杂可编程逻辑器件概述

复杂可编程逻辑器件(cpld)最早出现于80年代后期,由于其高速、设计灵活、成本低、延时可预测等特点,一经面世便得到广泛的应用。世界各主要pld厂商都纷纷推出了自己的 cpld产品,如 altera公司的 max系列,xilinx的xc9500和spartan系列,lattice公司的isplsi系列等。

1.l 复杂可编程逻辑器件的特点

与传统的fpga相比,cpld最大的特点在于其延时可预测性。在互连特性上,cpld采用连续互连方式,即用固定长度的金属线实现逻辑单元之间的互连,避免了分段式互连结构中的复杂的布局布线和多级实现问题,能够方便地预测设计时序,同时保证了cpld的高速性能。用户的仿真与实际系统集成后无太大的时间差异,不会给系统造成性能的波动,即系统具有稳定的可编程性,这使得软件控制下硬件的改变不受器件的影响。

1.2 isp lsi简介

lattice 公司研制的在系统可编程大规模集成电路(isplsi)系列芯片具有高密度、高速度和在线可编程等特点[2],使设计变得容易,并且不需要更改线路板就可以立即更改设计,代表了大规模可编程逻辑器件的发展方向。isplsi包括以下几个主要部分:glb(通用逻辑块),grp(集总布线区),orp(输出布线区),i/o单元和时钟分配网络。

(1) glbisplsi的基本单元是glb。每个glb有18个输入,4个输出,以及实现标准逻辑功能的必要逻辑。glb的输入来自grp和专门输入端,glb的输出反馈回glb,以便它们能连接到任何别的glb的输入端。

(2) grpisplsi芯片中部有一个集总布线区,该布线区在连线延时恒定且可预知的前提下,提供了完善的片内逻辑互连性能。

(3) orporp提供了glb输出与芯片输出引脚之间灵活的连接途径。

(4) i/o单元每一个i/o单元直接连接到一个i/o引脚。每个i/o都可编程为输入、输出和双向单元,并可根据所需要编程为锁存或寄存功能。每16个i/o cell分为一组。8个glb,16个i/o cell,一个orp和2个专用输入连在一起,组成一个 megablock(组合模块)。8个glb的输出通过orp连到16个i/o cell。每个megablock共享一个oe信号。

(5) 时钟分配网络以1032 为例,时钟分配网络有4个专用的时钟输入端:y0,y1,y2和y3;另外的一个专用时钟输入来自glb的输出。5个时钟输出:clk0,clk1, clk2,i/o clk0和i/o clk1,用来提供到glb和i/o单元的时钟线路。clk0,clk1和clk2用作glb的时钟信号;i/o clk0和i/o clk1则用作i/o cell的时钟信号。

2 led大屏幕视频显示系统原理

led大屏幕视频显示系统由于具有亮度高、视角广、寿命长、性价比高,因此在银行、交通、广场、体育场馆等公共场合得到了广泛的应用。笔者用按位分时显示的方法研制了256×256灰度级的led大屏幕视频显示系统,画面清晰稳定,颜色丰富,取得了良好的视觉效果。

视频控制系统是led大屏幕视频显示系统的核心,它负责产生各种显示控制信号,对视频数据进行分割、存储、灰度扫描并按特定的方式输出数据到显示屏体供驱动显示。从电路组成看,视频控制系统包括计算机箱体内的预处理卡及显示屏体内的可级联的视频控制器单元;视频控制器单元(或预处理卡)由控制单元 (cpld)和存储器单元(sram组)以及i/o接口单元等部分组成。计算机屏幕上每8×16行单色数据对应两片sram存储器(1024列×8×16 行为1个存储器单元)8×1位数据口,所有存储器的地址和控制信号由一片控制芯片(isplsi1032e)产生。它们在显示系统中的关系如图1所示。

大屏幕显示范围为1024列×768行,时钟频率65mhz,整个显示区域分为6个存储器单元,每个存储器单元对应1024列×128行数据,2个存储器单元及1片控制芯片共同组成一个视频控制器单元(3个视频控制器单元可以级联控制1024列×768行)。计算机视频数据经过预处理卡(如γ反校正)后输出到视频控制器单元,视频控制器单元根据时钟和行、场同步信号对数据进行分割并分时写入到2个存储器单元内,视频控制器的存储器单元同时读出的数据经灰度调制后变成串行数据流,并行输出到显示屏体驱动电路经移位后以1行为周期打入到屏体显示,同时行扫描信号以19行数据刷新时间为周期进行垂直扫描。

3 视频控制器单元的实现

3.1 灰度扫描方法

对于多灰度级led大屏幕显示而言,灰度的分层(灰度扫描)显示方法是视频控制器设计的关键,由于led的发光亮度与扫描周期内的发光时间近似成正比,所以灰度等级的实现通常是由控制led的发光时间与扫描周期的比值,即采用调制占空比来实现的。

(1) 灰度扫描约束公式

首先给出几个定义:行周期h指视频控制器输入1行数据的时间,即计算机输出视频行周期。显示基本时间单位td定义为灰度级为1的像素在屏体的对应点亮时间。帧扫描周期t定义为存储单元的存储器中1帧图像的读出时间,存储器中1帧图像对应2×8×16行1/n屏(n=l,2,3,…)输入视频图像。帧频f为帧扫描周期的倒数,为满足

plc&fa

1 复杂可编程逻辑器件概述

复杂可编程逻辑器件(cpld)最早出现于80年代后期,由于其高速、设计灵活、成本低、延时可预测等特点,一经面世便得到广泛的应用。世界各主要pld厂商都纷纷推出了自己的 cpld产品,如 altera公司的 max系列,xilinx的xc9500和spartan系列,lattice公司的isplsi系列等。

1.l 复杂可编程逻辑器件的特点

与传统的fpga相比,cpld最大的特点在于其延时可预测性。在互连特性上,cpld采用连续互连方式,即用固定长度的金属线实现逻辑单元之间的互连,避免了分段式互连结构中的复杂的布局布线和多级实现问题,能够方便地预测设计时序,同时保证了cpld的高速性能。用户的仿真与实际系统集成后无太大的时间差异,不会给系统造成性能的波动,即系统具有稳定的可编程性,这使得软件控制下硬件的改变不受器件的影响。

1.2 isp lsi简介

lattice 公司研制的在系统可编程大规模集成电路(isplsi)系列芯片具有高密度、高速度和在线可编程等特点[2],使设计变得容易,并且不需要更改线路板就可以立即更改设计,代表了大规模可编程逻辑器件的发展方向。isplsi包括以下几个主要部分:glb(通用逻辑块),grp(集总布线区),orp(输出布线区),i/o单元和时钟分配网络。

(1) glbisplsi的基本单元是glb。每个glb有18个输入,4个输出,以及实现标准逻辑功能的必要逻辑。glb的输入来自grp和专门输入端,glb的输出反馈回glb,以便它们能连接到任何别的glb的输入端。

(2) grpisplsi芯片中部有一个集总布线区,该布线区在连线延时恒定且可预知的前提下,提供了完善的片内逻辑互连性能。

(3) orporp提供了glb输出与芯片输出引脚之间灵活的连接途径。

(4) i/o单元每一个i/o单元直接连接到一个i/o引脚。每个i/o都可编程为输入、输出和双向单元,并可根据所需要编程为锁存或寄存功能。每16个i/o cell分为一组。8个glb,16个i/o cell,一个orp和2个专用输入连在一起,组成一个 megablock(组合模块)。8个glb的输出通过orp连到16个i/o cell。每个megablock共享一个oe信号。

(5) 时钟分配网络以1032 为例,时钟分配网络有4个专用的时钟输入端:y0,y1,y2和y3;另外的一个专用时钟输入来自glb的输出。5个时钟输出:clk0,clk1, clk2,i/o clk0和i/o clk1,用来提供到glb和i/o单元的时钟线路。clk0,clk1和clk2用作glb的时钟信号;i/o clk0和i/o clk1则用作i/o cell的时钟信号。

2 led大屏幕视频显示系统原理

led大屏幕视频显示系统由于具有亮度高、视角广、寿命长、性价比高,因此在银行、交通、广场、体育场馆等公共场合得到了广泛的应用。笔者用按位分时显示的方法研制了256×256灰度级的led大屏幕视频显示系统,画面清晰稳定,颜色丰富,取得了良好的视觉效果。

视频控制系统是led大屏幕视频显示系统的核心,它负责产生各种显示控制信号,对视频数据进行分割、存储、灰度扫描并按特定的方式输出数据到显示屏体供驱动显示。从电路组成看,视频控制系统包括计算机箱体内的预处理卡及显示屏体内的可级联的视频控制器单元;视频控制器单元(或预处理卡)由控制单元 (cpld)和存储器单元(sram组)以及i/o接口单元等部分组成。计算机屏幕上每8×16行单色数据对应两片sram存储器(1024列×8×16 行为1个存储器单元)8×1位数据口,所有存储器的地址和控制信号由一片控制芯片(isplsi1032e)产生。它们在显示系统中的关系如图1所示。

大屏幕显示范围为1024列×768行,时钟频率65mhz,整个显示区域分为6个存储器单元,每个存储器单元对应1024列×128行数据,2个存储器单元及1片控制芯片共同组成一个视频控制器单元(3个视频控制器单元可以级联控制1024列×768行)。计算机视频数据经过预处理卡(如γ反校正)后输出到视频控制器单元,视频控制器单元根据时钟和行、场同步信号对数据进行分割并分时写入到2个存储器单元内,视频控制器的存储器单元同时读出的数据经灰度调制后变成串行数据流,并行输出到显示屏体驱动电路经移位后以1行为周期打入到屏体显示,同时行扫描信号以19行数据刷新时间为周期进行垂直扫描。

3 视频控制器单元的实现

3.1 灰度扫描方法

对于多灰度级led大屏幕显示而言,灰度的分层(灰度扫描)显示方法是视频控制器设计的关键,由于led的发光亮度与扫描周期内的发光时间近似成正比,所以灰度等级的实现通常是由控制led的发光时间与扫描周期的比值,即采用调制占空比来实现的。

(1) 灰度扫描约束公式

首先给出几个定义:行周期h指视频控制器输入1行数据的时间,即计算机输出视频行周期。显示基本时间单位td定义为灰度级为1的像素在屏体的对应点亮时间。帧扫描周期t定义为存储单元的存储器中1帧图像的读出时间,存储器中1帧图像对应2×8×16行1/n屏(n=l,2,3,…)输入视频图像。帧频f为帧扫描周期的倒数,为满足

相关IC型号

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!