基于FPGA的LCoS驱动和图像处理系统设计

发布者:数据之翼最新更新时间:2011-07-01 关键字:LCoS驱动  图像处理  FPGA  CycloneⅢ 手机看文章 扫描二维码
随时随地手机看文章
    基于空间光调制器的计算全息三维显示技术,目前常采用透射式LCD和反射式LCoS作为空间光调制器,以改变光经过空间光调制器(SLM)后的空间相位和振幅分布,达到对光信息的调制。传统的基于透射式LCD空间光调制器的计算全息三维显示系统,其成像光路复杂,而且必须依赖计算机进行数据发生、采集以及处理,这就限制了系统应用的灵活性,不便于推广。

  相较于透射式LCD,LCoS具有光利用率高、体积小、开口率高、器件尺寸小等特点,可以很容易地实现高分辨率和微显示投影。采用彩色LCoS屏显示基于RGB的彩色图像,经过光学成像系统投影到接收屏上,实现计算全息图像的三维显示。

  基于FPGA的显示系统有以下优势:第一,LCoS尺寸小,便于实现微投影,利用可灵活编程的FPGA器件作为驱动控制器,这样就可以将其做成像普通投影仪一样的微型投影设备,使计算全息三维显示摆脱了计算机和复杂光路的束缚,具有了更高的灵活性,为其走出实验室提供了条件。第二,因为在传统空间光调制器上得到的图像里含有物波和参考光的复共轭像,形成了噪声,在FPGA上可以实现图像滤波去噪,使得到的图像更清晰。第三,FPGA是基于可编程逻辑单元的器件,当经过综合、布局布线、时钟约束的代码烧录到FPGA器件后,FPGA就将算法代码硬件化了,可以作为专用芯片工作,其内部信号延时完全是硬件级传输延时。在处理数据搬移和复杂的数学运算以及一些循环操作时,例如图像的FFT变换,FPGA硬件运算要比软件运算快得多,即利用FPGA器件实现对软件算法的硬件加速。

  基于以上原因,本文设计了基于FPGA的LCoS驱动代码及图像的FFT变换系统,为计算全息三维显示图像处理和显示提供了硬件平台。

  1 系统设计

  1.1 系统模块框图:

  该系统采用CycloneⅢ EP3C5E144C8,该芯片有5 136个LE,95个用户I/O,2个PLL,以及46个嵌入式乘法器和423 936 b的内部逻辑寄存器。以它丰富的资源,完全可以作为LCoS的驱动控制器件。显示屏采用Himax的反射式LCoS屏HX7308,其分辨率为1 024×768,可以支持256级灰度显示,具有内置的行场驱动电路,在外部输入时钟的上升沿和下降沿分别接收8b×4dots图像数据,这保证了场频可高达360 Hz。

  系统的整体框图如图1所示。

c.JPG

  1.2 PLL及系统复位模块

  采用Altera的锁相环IP核,外部输入时钟为20 MHz,经倍频后得到其他各模块的驱动时钟,以及LCoS的驱动时钟信号。为防止系统异步复位时寄存器出现亚稳态,设计了PLL的前级和后级D触发器。因为锁相环的locked引脚在锁相环稳定输出后才会跳变为高电平,所以为保证其他模块得到稳定的时钟信号,将locked引脚和外部输入复位信号rst_n相与后作为整个系统的复位信号。

  1.3 单口ROM模块

  利用FPGA内部的M9K存储器资源实现的单口ROM作为源图像的数据存储器。将分辨率为176×144(QCIF)的256阶灰度位图图像初始化到单口ROM里,所需数据深度为25 344 B。当异步FIFO没写满时,单口ROM将按图像存储地址依次输出图像数据给FFT核做快速傅里叶变换。经过处理的图像数据暂存到FIFO)里,等待行场时序控制器模块取用。

  1.4 异步FIFO模块

  按其数据地址最高2位分为4个区间,读/写指针分别对某一区间操作,当读/写指针相等时通过译码器产生FIFO已读空或者已写满标志信号。为避免地址信号变化时出现冒险竞争现象,写地址和读地址指针都采用格雷码编码。在读空比较子模块和写满比较子模块里加入了FI-FO“将空”和“将满”检验机制,有效地保证了FIFO正确无误的工作。在写时钟wrclk的上升沿,异步FIFO每个地址对应的存储单元里被写入8bits数据,在读时钟rdclk的上升沿,FIFO四块连续地址上的32bits数据输出,即读FIFO的速率相当于写FIFO速率的4倍速。

  1.5 I2C状态机模块

  没有满足I2C配置条件时,状态机处于空闲状态,当满足I2C配置条件时,状态机在状态标志位的控制下依次输出配置地址和配置数据。当数据配置结束时,状态机产生停止信号,并拉高输出引脚iic_config,通知行场时序控制器模块开始工作,这样保证了LCoS屏能在正确配置下工作。状态机工作原理如图2所示。

d.JPG

  [page]

1.6 行场时序控制器模块

  内设水平计数器hcnt和垂直计数器vcnt。由于显示屏每个时钟周期锁存8个像素值,所以显示1 024个像素值所需行周期为128个Tclk(行时钟周期)。当hcnt计数器值为HBP时表示行有效显示区域开始,hcnt计数器值为HBP128时表示行有效显示区域结束,hent计数器值为HSYN-Ccycle时,完成一行显示,vcnt计数器加1。当vcnt计数器值为VBP时,垂直有效显示区域开始,当vcnt计数器值为VBP768时,垂直有效显示区域结束,当vcnt计数器值为VSYNC cycle时,完成一帧图像显示。行场时序关系如图3所示。

e.JPG

  1.7 FFT模块

  FFTV 9.1 IP核采用Cooley-Tukey基-2 DIF算法,其FFT变换原始公式为:

f.JPG

  因为采用了数据流模式,经过变换的数据可以连续输出,即输出数据不会因为图像数据的输入而停止数据输出,同时输入数据也不会因为处理后的数据正在输出而停止继续输入,保证了数据转换和传输的连续性,提高了数据处理的速度和效率。因为FFT通过异步FIFO向屏幕输出数据,而FIFO的读数据是写数据的4倍速,假如读时钟和写时钟都为100 MHz,那么有可能会在某一行里出现FIFO被取空,而无法向屏幕输出有效数据的情况。为保证FIFO向屏幕输出图像数据的连续性,就要充分利用VBP,VFP,HBP和HFP的时间,在每一行的开始,如果FIFO没满,那么启动FFT进行数据转换。若图像的分辨率为M×N并且在VBP期间FIFO已被写满,则FIFO,FFT核、行场周期以及图像分辨率间关系的计算公式如下:

g.JPG

  式中:Deepth是异步FIFO的数据深度,单位为B;THSYNC cycle是行周期;Tclk是异步FIFO,FFT核、行场时序控制器模块的驱动时钟周期。当△>O时,系统会连续实时地处理图像;当△0。

  2 实验仿真结果和测量结果分析

  图4是采用Modelsim 6.5b进行功能仿真的结果。利用QuartusⅡV9.1自带的TimeQuest Timing Analyzer进行时序约束后,在实验板上的场信号测量结果如图5所示,场扫描频率已达到368 Hz,经测量其他引脚输出信号也均满足时序要求。由于FPGA器件资源限制,对图像做了256点FFT变换,经实验验证,该设计能够实现图像的实时处理,代码达到了预期设计效果。

a.JPG

b.JPG

  3 结语

  采用Himax的LCoS屏HX7308BTJFA作为显示器件,其尺寸为14.43mm×10.69mm,大小可跟1枚1元硬币相比拟,很容易实现三维投影微显示。因VerilogHDL有很强的可移植性,便于以后对代码的升级和维护。FPGA内部资源毕竟有限,文中叙述可知,若显示分辨率较大的图像,光靠内部资源实现异步FIFO是不可能的,所以在此提出两种方案:第一,换一片性能较高的芯片,满足写FIFO速率等于读FIFO速率的要求,这样就能达到读/写数据的动态平衡,保证了图像的连续显示;第二,采用外部存储器SDRAM存储源图像和FFT处理后的数据,采用DDRII技术读取数据,使读/写FIFO的速率匹配。受FPGA芯片资源限制,该设计采用分辨率为176×144的图像进行了系统功能验证,尚未实现图像滤波以及FFT逆变换,未来可将代码移植在高端的FPGA芯片上继续开发数据处理功能。

关键字:LCoS驱动  图像处理  FPGA  CycloneⅢ 引用地址:基于FPGA的LCoS驱动和图像处理系统设计

上一篇:基于CPLD/FPGA的USB读写控制器
下一篇:基于FPGA的智能仪器远程控制系统

推荐阅读最新更新时间:2024-05-02 21:28

FPGA设计中,时序就是全部
  当你的FPGA设计不能满足时序要求时,原因也许并不明显。解决方案不仅仅依赖于使用FPGA的实现工具来优化设计从而满足时序要求,也需要设计者具有明确目标和诊断/隔离时序问题的能力。设计者现在有一些小技巧和帮助来设置时钟;使用像Synopsys Synplify Premier一样的工具正确地设置时序约束;然后调整参数使之满足赛灵思FPGA设计性能的目标。   会有来自不同角度的挑战,包括:   ● 更好的设计计划,例如完整的和精确的时序约束和时钟规范   ● 节约时间的设计技术,例如为更好的性能结果,整合设计的各个部分而编写严谨的RTL代码,提出最高性能挑战,当你之后调整设计时减少迭代运行时间   ● 综合和摆放以及路由时序的相
[电源管理]
用于无线基础设备中数据转换器和低成本FPGA的JESD204
用于无线基础设备中数据转换器和低成本FPGA的JESD204A 引言   随着人们订购无线服务数量的激增、各种服务类型的多样化,以及更低的便携式设备接入因特网的费用,使得对于增加基础设施容量的需求日益明显。3G智能手机、3G上网本和3G平板电脑是引发对于无线数据服务和基站容量的爆炸性需求的主要推动力。将性能叠加到现有的无线宽带设备,例如:HSPA+和EV-DO(即3G+),已经解决了一部分数据吞吐量的需要,但因为服务速度慢,无线服务供应商仍饱受用户指责,尤其是在大城市中,用户不满的情况更加严重。   无线运营商有向更高带宽服务发展的计划,如:LTE和LTE-Advanced,以应对这一挑战;但是,部署这些4G技术还需要
[模拟电子]
用于无线基础设备中数据转换器和低成本<font color='red'>FPGA</font>的JESD204
京微雅格发布国内最高性能FPGA CME-M7(华山)系列
京微雅格(北京)科技有限公司(以下简称“京微雅格”)今日宣布推出基于CAP(Configurable Application Platform,可配置应用平台)构架的高集成化CME-M7现场可编程门阵列(FPGA)系列产品。CME-M7在日益成熟的CAP架构上首次整合了ARM Cortex-M3内核,辅以片上存储器,AD转换器,DSP 及大容量可编程逻辑,以单芯片的形式解决客户可编程芯片与嵌入式处理器之间无缝连接问题,实现了高性价比的创新。 高集成化的CME-M7 FPGA系列产品为客户在扩展处理器程序与数据存储器时不得不面临增加PCB面积与成本的风险之外提供了另一种安全有效的解决方案,凭借先进的封装技术,CME-
[嵌入式]
京微雅格发布国内最高性能<font color='red'>FPGA</font> CME-M7(华山)系列
基于DMA的并行数字信号高速采集系统
  摘 要: 本系统采用基于FPGA的DMA技术高速缓存多路并行数据,通过数据重组将数据有序发送给处理系统,用于数据的显示与分析。系统采用了嵌入式技术,达到了便携效果,从而更好地适应设备的工作环境。并行数字信号采集实验结果表明,系统能以5 MHz、2.5 MHz、500 kHz、50 Hz 4档采样频率进行62路并行数字信号采集,各路采集结果正确,并保存了各路之间的同步信息。   随着数字电子技术的发展,大型电子设备中数字电路的比例越来越大 。为便于故障诊断,一些电子设备(如雷达系统)预留了大量的数字信号检测口 。采用示波器采集此类测试接口的信号时,由于示波器采集通道数的限制,无法保留同步信息;采用逻辑分析仪或ATE设备不但价格
[嵌入式]
基于DMA的并行数字信号高速采集系统
可重构系统功耗相关的硬件任务调度算法
   引 言   可重构系统是指以软件改变硬件结构以实现具体应用的计算平台,一般由非柔性但可编程的处理器和柔性的以程序控制重构的数字逻辑器件构成。目前国内外的可重构系统研究中,采用的可重构硬件主要是现场可编程门阵列(Field Programming Gate Array,FPGA)。可重构系统非常适合于那些对功耗有严格要求或者计算密集的应用,因为此类应用在FPGA上实现的功耗要大大低于在处理器上实现的功耗。将在FPGA上运行的任务视为“硬件任务”纳入实时操作系统(Real-time Operating Sys-tem,RTOS)的统一管理范围,可简化系统的设计与管理。因此,需要在传统的RTOS中引入硬件任务管理器,实现硬件任务
[嵌入式]
可重构系统功耗相关的硬件任务调度算法
基于AD9854的雷达信号源设计与实现
0 引言     雷达信号源的设计在雷达测试中有着非常重要的作用。本文设计的雷达信号源要求实现三个功能:     (1)要求该系统能产生多种波形信号,包括:线性调频信号,非线性调频信号等。要求信号的指标都能够达到要求。     (2)要求能模拟雷达回波,能够对信号进行延时,使信号能够在距离波门内,来满足信号处理机的要求;并且能够在信号中加入多普勒频移,使信号处理机可以测试测速模块的性能。要求该信号源能有效地验证脉冲压缩与信号处理单元的工作性能,评估系统的分辨力。     (3)与外部通信。该信号源与整个雷达系统是相参的,使用同一个时钟,保证该模块与整个系统是同步工作的。该模块受外部控制,主要是从RS 422接口接收
[嵌入式]
基于FPGA直接序列扩频系统的设计
摘要 针对一般无线通信系统抗干扰、抗噪声以及抗多径性能力差的缺点,提出了一种基于FPGA的直接序列扩频系统设计。该设计采用63位的pn码作为扩频调制的码序列,在发送端,对信息码进行扩频调制;在接收端,对收到的扩频调制信号进行解扩,增强了系统的抗干扰性和可靠性。同时在Altera公司的QuartusⅡ软件中,使用硬件描述语言VHDL和原理图相结合的方法进行了电路的设计实现。通过把电路下裁到Altera公司的CycloneIII的EP3C10E144C8N芯片中调试,验证了扩频系统的可行性。 关键词 扩频;pn码;FPGA 由于扩频通信系统具有抗干扰性好、抗多径衰落能力强,可高精度测量、多址复用等优良特性,多年来得到了迅速发
[嵌入式]
基于<font color='red'>FPGA</font>直接序列扩频系统的设计
基于IDL的SAR图像处理及质量评估系统
摘 要: 主要介绍科学计算可视化IDL的基本组成和特点,并将IDL的人机交互、信号处理、可视化和开放式接口等强大功能应用于SAR图象处理和质量评估系统,通过图形用户界面使用户只需进行简单的系统操作就可以得到详尽、直观的处理和评估结果。 关键词: IDL(Interactive Data Language) 软件工程 合成孔径雷达 图象处理 科学计算可视化是八十年代后期由美国科学家提出并发展的一门新兴边缘技术,它将科学计算过程中及计算结果所产生的数据转换成图形或图象信息,并可进行交互式分析,成为信息爆炸时代人类分析和驾驭信息的有力工具。由美国RSI公司开发的IDL(Interactiv
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved