下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计图像采集和处理技术在机器视觉和图像分析等诸多领域应用十分广泛。随着高速的PCIExpress(PCIE)总线的出现,基于PCIE接口的高速数据采集卡将在数据传输和处理量很大的场合发挥越来越重要的作用。CamLink相机是指带有CameraLink接口的相机。CameraLink是由数家工业摄影机及影像卡大厂共同制定出来满足各种视频传输要求的标准接口。这个标准不仅可以满足各种高速视频传输的要求,规范了数字摄像机和图像采集卡之间的接口,而且使视频设备提供商在设备开发和维护上的时间和成本大大减少。CameraLink提供了超高的图像传送速度,并且由于它的高性能、低成本以及其连接的便利性,迅速得到大多摄像头及图像采集卡生产商的支持。在一些高端领域,尤其是机器视觉领域,对计算机的数据传输和处理能力提出了严重的考验,当前图像采集卡的发展逐步向高速稳定传输和高速处理方向发展。PCIExpress采用了目前业内流行的点对点串行连接方式,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽。PCI-Express规格从1条通道连接到32条通道连接,有非常强的伸缩性,以满足不同系统设备对数据传输带宽不同需求。例如,PCIExpressX1规格支持双向数据传输,每向数据传输带宽250MB/s,而33位33MHz的PCI总线传输带宽仅为133MB/s。PCIExpressX16模式每向数据传输带宽可高达4GB/s,双向数据传输带宽有8GB/s之多。所以对于高帧频的CamLink接口相机来说,传统的总线(例如PCI总线接口)已经不能满足实时图像传输的要求。本系统使用PLX公司的PEX8311作为PCIExpressX1接口芯片,系统中采用FPGA芯片实现对整个系统的控制,利用FPGA内部提供的FIFOIP核和外接的两片独立的SDRAM实现了高速图像数据的缓存处理。1、系统构成及原理基于PEX8311的CamLink图像采集系统的硬件结构分为4个模块:CamLink接口模块、FPGA控制模块、SDRAM存储模块、PCI-Express接口模块。图1为系统的原理框图:系统的工作原理:系统上电后,上位机软件通过驱动程序控制FPGA对CamLink相机进行内部参数配置。配置完成后,CamLink相机输出帧频信号、行频信号、像索时钟信号和视频信号。由于CamLink接口输出的是差分信号,所以通过DS90CR288A芯片将差分转换成单端信号,输入给FPGA。在FPGA内部,通过FIFO对数据进行缓冲,在同步和时钟信号的控制下,FIFO输出的数据存放到SDRAM中。由于在同一时刻只能对SDRAM进行读或写操作,所以为了防止数据丢失,FPGA外接两片SDRAM,在奇帧的时候,向SDRAM1写一帧图像,而从SDRAM2读已保存的偶帧图像,完成图像传输的乒乓操作。使用PEX8311芯片完成PCIE接口,PEX8311由FPGA的逻辑程序对其控制。在上位机编写基于PCIE总线的驱动程序,将图像从SDRAM使用DMA方式读到计算机的内存中,上位机软件实现图像的显示和处理。2、PCI-Express接口模块PCI-Express的接口实现方法很多,在本设计中使用PLX公司的PEX8311芯片通过桥接方式实现。PEX8311作为一种桥接芯片,在PCIExpr-ess总线和Local总线之间传递信息,它可以作为2个总线的主控设备去控制总线,也可以作为两个总线的目标设备去响应总线。芯片通过内部的控制逻辑模块、内部总线状态机和局部总线状态机模块来共同控制芯片的数据传输。PEX8311的控制逻辑模块包含各种寄存器组,这些寄存器组用来控制数据的传输,记录传输的状态。PEX8311提供两个串行E2PROM接口,在系统上电后读取配置信息。SPI串行E2PROM是PCI—Express的配置E2PROM。它主要用来控制PCI—Express的性能。PEX8311提供完备的PCI—Express从设备支持,PCI-Express接口部分的信号线可以直接与PCI—Express连接器(俗称金手指)连接。其中,REFCLK±是一组差分时钟,它由系统主板提供。2个参考时钟都要求保持在正常工作频率100MHz的±300ppm之内。PRSNT1/PRSNT2信号线用于检查附加卡是否插入连接器。此次设计中将PRSNT1和PRSNT2相连,这样当接口板插入到PCI—Express连接器时就能进行存在检测。PCI-Express接口部分原理图,如图2所示。3、系统软件设计3.1FPGA逻辑程序使用Verilog编写FPGA逻辑控制程序,共有5个底层模块和1个顶层模块。每个模块负责不同的功能。顶层模块为PCIE_CAMLINK模块,它通过调用其他模块的功能来实现整个系统的功能;CAMLINK模块用来控制CameraLink接口的读写;DoubleSdcon模块用来控制SDRAM芯片的使能和读写,实现图像的乒乓操作;FIFO模块用来缓冲数据和匹配各芯片的工作速度;C_16450模块进行串行到并行的转换,完成对CamLink相机的控制;PEX8311-LOCAL模块用来控制PCI—Express接口部分的读写,也就是对PEX8311芯片进行控制,对PEX8311的控制是实现PCI—Exp-ress总线的关键。设计中是通过编写状态机(FSM,FiniteStateMachine)来对PEX8311的读写进行控制的。图3为PEX8311的单周期读写的VerilogHDL语言时序控制状态机设计。状态0为空闲状态,如本地总线请求信号LHOLD被置为1,则转到状态1,否则停留在状态0。状态1为总线保持状态,在此状态下应将本地总线响应信号LHOLDA置为1。如ADS信号为0且LW/R为1转到状态2;如ADS信号为0且LW/R和BLAST都为1转到状态3,为单周期读状态。状态2为单周期写状态,在此状态下要置READY信号0,以表示写数据有效,在BLAST为0时转到状态3。状态3为读写完成操作状态,当LHOLD被置为0时,表明PEX8311不再请求本地总线,转到状态0,当BLAST为0且LHOLD为1时,表明PEX8311还要进行读写数据,则转到状态1继续。3.2驱动程序PCI—E总线与PCI总线在软件层是完全兼容的,因此PCI—E总线驱动程序的开发过程与PCI设备驱动程序的开发过程是一样的。本设计使用VC++6.0和开发工具包DriverStudio(DS)进行驱动程序的开发。DS可以集成到VisualC++环境中,针对特定的应用生成相应的驱动程序框架,在编程中采用面向对象的编程方法,极大地提高了编程效率。驱动程序主要完成的功能:1)设备的初始化,找到所要控制的硬件,在驱动程序对象中设置驱动程序分发例程的程序入口点,建立所有驱动程序对象或其他系统资源;2)创建设备对象,利用AddDevice函数创建了一个设备对象,并将其连接到以PD0为底的设备堆栈中;3)中断的响应与处理,完成对外部硬件中断的响应并将中断信息传递给应用程序;4)DMA操作,完成DMA的读写操作并在DMA传输结束后产生DMA中断,通过响应的DMA中断,将传输的数据发送到外部总线或应用程序。4、实验结果通过编写上位机程序对系统的传输性能进行测试,测试的基本原理是上位机生成一批数据然后从计算机的PCI-Express接口写到PEX8311再写到FIFO,最后写到SDBAM中,然后上位机再从SDRAM中读回刚才写入的数据,比较读和写入的数据是否一致就能判断系统的读写是否正确,并且测试数据的传输速率。经过一段时间的测试,系统最大传输速度达到180MB/s,满足了本系统高速数据的传输要求。5、结论本文设计了基于PCIExpress总线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄冈中医师承合同范本
- 简单酒吧合作协议合同范本
- 小学语文教学法 教案 项目三 小学语文课堂教学的基本要素设计
- 《肿瘤相关性巨噬细胞浸润在幽门螺杆菌感染胃癌中的作用研究》
- 《超细破碎机高钒合金铸铁锤头组织与性能研究》
- 幼儿园下学期教育教学工作总结(3篇)
- 苗木租地合同范本
- 《髓核摘除术后施术椎间隙的组织学和影像学变化》
- 《M1真菌提高人参根、叶中皂苷类成分的含量及参与其生物转化的化学成分研究》
- 郑州大学《中外文化交流史》2023-2024学年第一学期期末试卷
- 吊装起重作业安全培训课件
- 物业管理费收费技巧培训
- 羽毛球比赛活动
- 山东省临沂市兰山区2024-2025学年部编版七年级上学期期中历史试卷(含答案)
- 北师大版五年级上册数学期末测试卷及答案共5套
- 2022年R2移动式压力容器充装特种作业证考试题库及答案
- 2024年山东省东营市中考历史试题卷(含答案及解析)
- 儿童社区获得性肺炎管理指南(2024修订)解读
- 2024年1月浙江省高考英语真题试卷含答案
- 第五版DFMEA和PFMEA的措施优先级AP
- 浙江省绍兴市柯桥区联盟学校2024-2025学年八年级上学期10月月考语文试题
评论
0/150
提交评论