新闻中心

EEPW首页 > 光电显示 > 设计应用 > 甚于ARM和FPGA的全彩独立视频LED系统

甚于ARM和FPGA的全彩独立视频LED系统

作者:时间:2010-04-08来源:网络收藏

3 数据分发
由于控制器采用阵列模式,因此需要对源提供的数据进行分发,将不同行列的数据正确地送入不同的控制器。
3.1 数据分发单元方案
中的控制器灰度级高达3×12位(可显示多达64G种颜色)、控制区域为128×128点。播放单元提供的数据为320×240像素,因此需要分解成6个控制器来控制(见图1)。因此,需要将PXA255提供的RGB数据分3组发送到这6块控制器,以实现,方案如图2所示。

图2 数据分发单元方案
LCD接口子模块接收PXA255 LCD接口的数据和控制信号,将这些输入的数据进行逐点校正之后存入SDRAM,然后将该场数据分成3 组,每组128行(最后一组只有64行,为了后面控制板的一致性,此处由总线调度器补零),同时发送,之后由显示控制器处理。
3.2 存储器分配和总线调度
为了方便各模块间的接口,有利于不同时钟域的数据同步,的存储器采用两级存储模式,即SDRAM作为主存储器,而各模块也有相应FIFO作为Cache, SDRAM具有容量大、带宽高、价格便宜等优点;但是控制比较复杂,每次读写有多个控制和等待周期。因此为了提高效率,通常采用地址递增的碎发读写方式,而不能像SRAM那样随时读取任意地址的数据。
本方案采用完全动态的内存分配机制,即每个模块请求时,如果不是同一场数据,则可以分配到一块新的内存,而一旦该内存的数据不再有效,则释放这块内存。这样,每块内存都有自己的属性,标志是使用中的内存,还是空闲内存,以及当前内存中的数据是否在等待被使用的队列中,因此内存需要分成3块。其中一块存储逐点校正参数,一块存储当前场数据,另一块存储上一场数据(即正在发送的数据)。这就要求在一个场同步周期内需要将数据发送完毕,而这一要求是完全可以达到的。
总线调度是本模块的核心部分,必须精确计算总线带宽的占用情况,确定各部分FIFO的深度,以保证各个FIFO不会出现溢出或读空的现象。
总线调度器需要调度3块存储器,还需要为每一个模块维护一个偏移地址的首地址,以及一个偏移地址计数寄存器。为了便于计算偏移地址,用SDRAM物理上的两行存储一行的数据,而将多余部分空余。
总线调度器的仲裁算法为:逐点校正参数与校正后数据写人SDRAM的优先级一样,采用先来先得的方式占用总线,分别由各自FIFO的指针来触发总线占用。一场数据写入SDRAM完毕之后,开始发送。需要依次读出第n,n+ 128,n+ 256行的数据给数据发送FIFO0,1,2,等待数据发送单元启动发送。

3.3 LCD接口和逐点校正
PXA255 的LCD接口配置为smart panel形式,具体时序关系可参考PXA255的手册。根据这些时序关系,将数据读入,进行下一步的处理。
由于在生产过程中LED管的参数不可能完全一致,因此为了获得良好的图像显示效果,必须对LED管进行筛选。这也是LED屏价格昂贵的一个重要原因。
采用逐点校正技术,可逐点调节LED的亮度,将显示屏亮度的一致性提高一个数量等级,从而可以使采购厂商放宽LED在亮度和颜色方面的要求,LED采购的成本也随之大大降低。此外,系统采用的逐点校正技术,可以在线修改校正参数,使得LED屏在投入运营之后也可以修改校正参数,补偿由于LED管老化对显示效果的影响,提高LED屏的使用寿命。因此,逐点校正技术使LED模块作为室内外色显示屏的基本元件成为理想方案。
逐点校正参数存于SD卡中,在系统上电之后,首先将该数据通过LCD接口(此时配置为GPIO)传送到, FPGA将其存入SDRAM 中。此后,即可对LCD接口输入的数据进行校正。

3.4 数据发送
在数据发送时,每行数据作为1帧,加入特定的帧头之后开始发送。为了减少总线数量,采用串行总线形式,每组信号共有4路,分别是源同步时钟和RGB三基色的串行数据。信号均以LVDS(Low Voltage Differential Signal,低电压差分信号)的形式传输。LVDS采用差分方式传送数据,有比单端传输更强的共模噪声抑制能力,可实现长距离、高速率和低功耗的传输。Altera公司的Cyclone II系列FPGA可以方便地通过I/O配置获得LVDS的能力。
发送帧头由4字节的同步头+数据当前行号+ID号组成。由于图像的连续像素值的相关性比较高,因此使用伪随机码作为同步头,其同步性能比较可靠。当前行号用于控制器判断是否出现丢帧,并根据当前的行号决定当前数据的存储地址。由于每一组数据实际上由两个控制器分别处理(见图1),所以需要判断标志来截取不同的数据部分。ID号即是不同控制器截取某行中不同列数的标准,数据在发送时ID为零。



评论


相关推荐

技术专区

关闭