首页 » 科学 » 运用FPGA设计基于LVDS的图像数据采集传输系统_图像_暗记

运用FPGA设计基于LVDS的图像数据采集传输系统_图像_暗记

少女玫瑰心 2025-01-11 02:19:24 0

扫一扫用手机浏览

文章目录 [+]

 弁言

  图像信息的获取和传输是图像处理系统的主要组成部分,直接影响图像处理系统的性能。
图像信息的采集包括对图像数据、各种附带参数信息以及状态掌握旗子暗记的采集,一样平常图像旗子暗记和状态参数旗子暗记以及掌握旗子暗记是独立产生的,因此须要设计一种系统能够将外部设备产生的图像数据和状态掌握旗子暗记同步采集,并能长间隔高速传输,综合考虑到图像采集系统所哀求的实时性,可靠性,以及FPGA在数字电路的设计中的上风,为此本文谈论了一种利用FPGA实现基于LVDS的图像数据采集传输技能。

运用FPGA设计基于LVDS的图像数据采集传输系统_图像_暗记 运用FPGA设计基于LVDS的图像数据采集传输系统_图像_暗记 科学

  系统设计

运用FPGA设计基于LVDS的图像数据采集传输系统_图像_暗记 运用FPGA设计基于LVDS的图像数据采集传输系统_图像_暗记 科学
(图片来自网络侵删)

  高速图像数据的采集传输系统如图1 所示,紧张包括图像数据源的形成、数据信息的处理和缓存以及帧数据的转发三部分。
个中,图像数据源的形成过程中,成像设备作为图像数据的来源,它为系统供应高分辨率的可见光和红外图像,考虑系统的实时性和高可靠性成分,采取LVDS传输接口实现数据长间隔高速传输,办理了传输瓶颈问题,图像数据在进入FPGA之前需通过数据格式转换接口(采取MAX9218实现)将串行的数据转换为并行数据并缓存。

  数据信息的处理由协处理器FPGA完成,紧张包括图像数据及干系参数信息的采集、缓存、组帧和图像数据的转发。
个中图像数据的组帧过程最为繁芜, FPGA根据图像源中帧同步、行同步、图像选择旗子暗记吸收解串图像,存储至缓存区,并将图像附带的参数信息写入缓存后部,经组帧状态机形成所需的图像数据帧。

  图像数据帧形成后,转发存储至乒乓构造的帧存储器,其容量为:512×512×8bit=2Mb。
同时硬件逻辑自动将图像和配套参数信息数据通过LVDS图像发送接口发送至数据链,图像数据再次以串行的LVDS办法传输到后续设备进行处理。

  系统实现

  FPGA及外围硬件电路

  在接口转换电路模块中,图像数据吸收端和发送端均需采取LVDS串行办法进行传输,以是在吸收端将串行输入的数据并行吸收进FPGA进行处理和在发送端将并行的数据串行输出时,须要进行并串和串并转换。

  本设计选用MAXIM公司点对点LVDS串行/解串器芯片MAX9247/MAX9218实现数据收发。

  在MAX9218吸收端,须要进行数据格式转换,将串行数据源变成并行格式供FPGA处理,同样在图像数据链路终端发送方MAX9247对输入的图像数据也有特定的时序哀求,涉及到数据位和掌握位的交替传输,须要由FPGA完成数据格式的转换, 并产生相应的掌握旗子暗记DE_IN。

  可编程器件FPGA选用Xilinx公司Virtex-4系列XC4VLX25。
实现的功能紧张是:根据输入的行帧同步,采图像同步和图像选择旗子暗记来实现图像数据的吸收,并缓存到FPGA内部的吸收RxFIFO中,进行帧头帧尾识别、时序转换,掌握旗子暗记的天生,并且根据自定义的通讯协议,从数据流等分解出数据帧,同时将原始图像数据和状态数据打包到同一帧数据包中,输出至数据链路终端。

  图像数据链路层

  由图3数据的流向来剖析,从LVDS接口板输出的串行图像数据由14个数据位(数字图像数据为D0--D13,低位在前高位在后)、帧同步、行同步、时钟同步、图像选择旗子暗记、采图同步旗子暗记组成。
图像数据同步时钟采取7.375MHz,DE_IN由图像的帧同步旗子暗记产生,帧、行同步均为高电平有效,图像选择旗子暗记用来区分红外和可见光图像,红外图像为256×320b,可见光图像为512×512b,19位图像数据旗子暗记经由MAX9218解串后的数据和掌握位接入FPGA。

  FPGA设计时,针对红外和可见光两种不同类型的图像数据进行采集传输,设置一个模式寄存器ModeReg来实现图像选择,可以填0或1,用来区分红外和可见光,当采集可见光时,每输出一帧有效图像数据,需输出两个帧旗子暗记,第一帧内(A帧)只输出采图同步旗子暗记,不输出图像数据、行旗子暗记等,第二帧(B帧)中不输出采图同步旗子暗记,只输出图像数据、行旗子暗记等;当采集红外图像时,只需输出一帧,图像选择旗子暗记在第一个帧旗子暗记的低落沿跳变,至第二个帧旗子暗记低落沿有效,高电平表示红外图像,低电平表示可见光图像。
详细时序参考图3。

  经由FPGA组帧完成的帧数据同时要转发到终端数据链路和外部帧存储器中,供后续设备调用。
为了实现后续设备提取图像信息时的实时性,外部存储模块采取由乒乓开关掌握的两个片外帧存储器,运用FPGA实现双帧存交替切换,将图像数据存储在两个独立的FIFO中,FIFO采取IDT公司的IDT72V2103,此器件快速的存取许可图像实时存储转发。
在FPGA的掌握下,FIFO空间的一帧数据送出后,然后开始将FIFO1 空间的数据送出,同时又向FIFO中写入下一帧数据,这样可以担保后续图像处理设备不间断的提取图像数据,以实现快速处理,提高事情效率。

  组帧状态机

  状态机在FPGA内部设计成两部分,为组帧状态机(外圈)和组行状态机(内圈)。
个中组帧状态机各状态转移顺序及条件见图4,各状态占用韶光可以通过组行状态机中的行计数来掌握,近而可以完身分歧大小规格的图像的吸收。
组帧状态机共有6个状态。

  state0:空闲状态(系统复位)。
state1:帧有效期开始到行有效期开始之间的延时。
state2:图像帧有效期,state3:图像参数帧有效期。
state4:行有效期结束到帧有效期结束之间的延时。
state5:帧无效期。
Reset为输入的状态机复位旗子暗记,在系统复位状态,如果用来启动状态机的旗子暗记StartMakeFrame = 1,状态机开始事情,进入系统下一状态,组帧状态机在各状态转移条件知足时,依次进入下一状态,否则,保持在原状态。

  组行状态机共有3个状态。

  stML_Idle:空闲状态。
stML_High:行有效期。
stML_Low:行无效期。
在外圈组帧状态机的每个状态中,包含n个组行状态,所包含的组行状态机中的行数即组帧状态机各状态所占用韶光,组行状态机和组帧状态机启动条件同等,同时启动。

  以采集可见光图像数据为例,上电复位期间系统处于states0状态,状态机用外部输入的7.375MHz时钟同步全体运行过程,图像的帧、行、图像数据等旗子暗记在同步时钟的低落沿跳变,上升沿锁存。
一帧图像数据的大小为512×512bit,并将图像附带的参数信息写入图像数据后一行(即513行),在帧有效期间(states1、 states2、 states3状态),CLK 旗子暗记作为行计数器的时钟,每帧图像在行有效之前有1行无效图像旗子暗记(states1), 在states2状态下,掌握采集一帧中的前512行,在states3状态下,采集图象的参数信息,将图像数据和状态参数组合为统一的数据帧,采集完一帧图像数据后等待下一个帧同步旗子暗记的到来。
在行有效期(stML_High)掌握采集一行中的512个像素点数据,在CLK旗子暗记的上升沿进行计数, 在数据有效期间采集完512个像素点,等待下一个行同步旗子暗记的到来,按同样办法对下一行512像素点数据进行采集,直至采集完一帧中的512行。

  系统仿真

  在该系统中,状态机设计是难点,图5是利用Active-HDL7.1仿真工具的状态机仿真结果,仿真时,采取7.375MHz时钟同步,状态机启动后,计数寄存器里的数据递减,进而产生各状态转移知足的条件,以此实现状态机的翻转。

  在Active-HDL7.1中编写TestBench文件时,通过向组帧状态机计数寄存器写数,来掌握各状态所占用的韶光,利用 StartMakeFrame旗子暗记高电平启动状态机,各状态发生翻转时,状态完成标志就产生产生高电平跳变。

  根据图5的仿真结果,可以看出组帧状态机事情正常,所有的逻辑关系也都验证无误。

  结语

  本文采取FPGA设计实现高速图像采集系统,并采取LVDS接口实现吸收与发送,各种模块之间通过缓存实现通信,避免图像的丢失;采集的图像类型和图像尺寸可以通过软件重新配置FPGA进行调度。
总之,基于FPGA 的高速专用图像采集系统电路集成度高、信噪比高、功耗低、本钱低、速率快以及接口方便,所设计系统采取两帧切换存储办法,使得后续的其它图像处理模块能够与图像采集模块并行事情,为图像处理器的高度集成化实现供应了可能性。

标签:

相关文章