基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx

上传人:lao****ou 文档编号:841742 上传时间:2024-06-17 格式:DOCX 页数:5 大小:125.98KB
下载 相关 举报
基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx_第1页
第1页 / 共5页
基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx_第2页
第2页 / 共5页
基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx_第3页
第3页 / 共5页
基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx_第4页
第4页 / 共5页
基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx》由会员分享,可在线阅读,更多相关《基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计.docx(5页珍藏版)》请在第一文库网上搜索。

1、基于PEX8311芯片和FPGA器件实现高速图像数据系统的设计图像采集和处理技术在机凝视觉和图像分析等诸多领域应用十分广泛。随着高速的PC1Express(PCIE)总线的出现,基于PC1E接旦的高速数据采集卡将在数据传输和处理量很大的场合发挥越来越重要的作用。Cam1ink相机是指带有Camera1ink接口的相机。Camera1ink是由数家工业摄影机及影像卡大厂共同制定出来满足各种视频传输要求的标准接口。这个标准不仅可以满足各种高速视频传输的要求,规范了数字摄像机和图像采集卡之间的接口,而且使视频设备提供商在设备开发和维护上的时间和成本大大减少。Camera1ink提供了超高的图像传送速

2、度,并且由于它的高性能、低成本以及其连接的便利性,迅速得到大多摄像头及图像采集卡生产商的支持。在一些高端领域,尤其是机器视觉领域,对计算机的数据传输和处理能力提出了严重的考验,当前图像采集卡的发展逐步向高速稳定传输和高速处理方向发展。PCIEXPreSS采用了目前业内流行的点对点串行连接方式,比起PC1以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽。PCI-Express规格从1条通道连接到32条通道连接,有非常强的伸缩性,以满足不同系统设备对数据传输带宽不同需求。例如,PCIE

3、xpressX1规格支持双向数据传输,每向数据传输带宽250MB/s,而33位33MHz的PCI总线传输带宽仅为133MB/soPCIExpressX16模式每向数据传输带宽可高达4GB/s,双向数据传输带宽有8GB/s之多。所以对于高帧频的CaIn1ink接口相机来说,传统的总线(例如PCI总线接口)已经不能满足实时图像传输的要求。本系统使用P1X公司的PEX8311作为PC1ExpressX1接口基左,系统中采用EEGA芯片实现对整个系统的控制,利用FPGA内部提供的FIFoIP核和外接的两片独立的SDRAM实现了高速图像数据的缓存处理。1、系统构成及原理基于PEX8311的Cam1ink

4、图像采集系统的硬住结构分为4个模块:Cam1ink接口模块、FPGA控制模块、SDRAM存储模块、PCI-Express接口模块。图1为系统的原理框图:身饮输Rx3;RxC1KtRxC1KrCAM1INKftaO:herSigna1s288D(JO.7.288DB0.71288DAO.74FPGA数据埃冲和流向挖布EP2C20F484CNSDI.AIO.1111.SD=DQU.31】;.OhcrSign:sSD2HO.H1.SD2.XHO3IIOihcrSIgiUIIs,二二0,:SDRAM1MT481C4M32B2SD1uM2MT481C4M32B2PEX8311一PCIE接口图I系统原理框

5、图系统的工作原理:系统上电后,上位机软件通过驱动程序控制FPGA对Cam1ink相机进行内部参数配置。配置完成后,Cam1ink相机输出帧频信号、行频信号、像索时钟信号和视频信号。由于Cam1ink接口输出的是差分信号,所以通过DS90CR288A芯片将差分转换成单端信号,输入给FPGA。在FPGA内部,通过F1FO对数据进行缓冲,在同步和时钟信号的控制下,F1FO输出的数据存放到SDRAM中。由于在同一时刻只能对SDRAM进行读或写操作,所以为了防止数据丢失,FPGA外接两片SDRAM,在奇帧的时候,向SDRAM1写一帧图像,而从SDRAM2读已保存的偶帧图像,完成图像传输的乒乓操作。使用P

6、EX8311芯片完成PC1E接口,PEX8311由FPGA的逻辑程序对其控制。在上位机编写基于PC1E总线的驱动程序,将图像从SDRAM使用幽方式读到计算机的内存中,上位机软件实现图像的显示和处理。2、PC1-EXPreSS接口模块PCI-Express的接口实现方法很多,在本设计中使用P1X公司的PEX8311芯片通过桥接方式实现。PEX8311作为一种桥接芯片,在PC1EXP1eSS总线和1oCa1总线之间传递信息,它可以作为2个总线的主控设备去控制总线,也可以作为两个总线的目标设备去响应总线。芯片通过内部的控制逻辑模块、内部总线状态机和局部总线状态机模块来共同控制芯片的数据传输。PEX8

7、311的控制逻辑模块包含各种寄存器组,这些寄存器组用来控制数据的传输,记录传输的状态。PEX8311提供两个串行E2PR0M接口,在系统上电后读取配置信息。SP1串行E2PR0M是PCI-Express的配置E2PROM0它主要用来控制PCI-Express的性能。PEX8311提供完备的PCI-Express从设备支持,PCI-Express接口部分的信号线可以直接与PCIExpress连接器(俗称金手指)连接。其中,REFC1K是一组差分时钟,它由系统主板提供。2个参考时钟都要求保持在正常工作频率IOOMHz的300PPn1之内。PRSNT1/PRSNT2信号线用于检查附加卡是否插入连接器

8、。此次设计中将PRSNTI和PRSNT2相连,这样当接口板插入到PCI一EDreSS连接器时就能进行存在检测。PCbExpress接口部分原理图,如图2所zjOPaE33VCCPRSVrPC1E33VCCPCI112CCJ3VI1MFB7_b5T,TBI2B1TPtSoBIW77iSOB1SB1B7b7T*I2VI2VRSVDGNDSMC1KSNtDAIGND33VJTAGI33VauxWAKE*PRSyTiq12V12VGNDJTAG2JTAGJJTAG4JTAGS3JV1.PEKST*RSVD.nPETpOPEOGSDPRSNT2力GND(ZI)RFFC1KRFFC1K-GNDPERpOP

9、FRnOGNDTP51APERST8n1C3IIII4H2b_7TPC1E33VCRRwIknIkQWKHD7TTPUROKD;、PIXTI?PIs1pOJ1MInnK;Rv二QaASQ二aa二aaWAKiZR(K)TCOMP1EXeBWROKP1XTIP1X1feSIB1NKIBIONPERSTf1REFCIK-RtiK1K-PHM)PETnOP1RpCPERntWAMO1!PC1ExpressxIEdge图2Pe1-EXPreSS接口电路3、系统软件设计3.1FPGA逻辑程序使用VeriIOg编写FPGA逻辑控制程序,共有5个底层模块和1个顶层模块。每个模块负责不同的功能。顶层模块为PCI

10、E_CAM1INK模块,它通过调用其他模块的功能来实现整个系统的功能;CAM1INK模块用来控制Camera1ink接的读写;DoUb1gSdCOn模块用来控制SDRAM芯片的使能和读写,实现图像的乒乓操作;F1FO模块用来缓冲数据和匹配各芯片的工作速度;C6450模块进行串行到并行的转换,完成对Ca1n1ink相机的控制;PEX83Ib1OCA1模块用来控制PCIExpress接口部分的读写,也就是对PEX8311芯片进行控制,对PEX8311的控制是实现PCIExp-ress总线的关键。设计中是通过编写状态机(FSM,FiniteStateMachine)来对PEX8311的读写进行控制的

11、。图3为PEX8311的单周期读写的Veri1ogHD1语言时序控制状态机设计。状态0为空闲状态,如本地总线请求信号1HO1D被置为1,则转到状态1,否则停留在状态0。状态1为总线保持状态,在此状态下应将本地总线响应信号1HO1DA置为Io如S信号为0且1W/R为1转到状态2;如ADS信号为0且1W/R和B1AST都为1转到状态3,为单周期读状态。状态2为单周期写状态,在此状态下要置READY信号0,以表示写数据有效,在B1AST为0时转到状态3。状态3为读写完成操作状态,当1HO1D被置为0时,表明PEX8311不再请求本地总线,转到状态0,当B1AST为0且1HO1D为1时,表明PEX83

12、11还要进行读写数据,则转到状态1继续。3.2驱动程序PCI-E总线与PCI总线在软件层是完全兼容的,因此PCIE总线驱动程序的开发过程与PC1设备驱动程序的开发过程是一样的。本设计使用V生6.0和开发工具包DriVerStudio(DS)进行驱动程序的开发。DS可以集成到ViSUaIC+环境中,针对特定的应用生成相应的驱动程序框架,在编程中采用面向对象的编程方法,极大地提高了编程效率。驱动程序主要完成的功能:1)设备的初始化,找到所要控制的硬件,在驱动程序对象中设置驱动程序分发例程的程序入口点,建立所有驱动程序对象或其他系统资源;2)创建设备对象,利用AddDeViCe函数创建了一个设备对象

13、,并将其连接到以PDO为底的设备堆栈中;3)中断的响应与处理,完成对外部硬件中断的响应并将中断信息传递给应用程序;4)DMA操作,完成DMA的读写操作并在DMA传输结束后产生DMA中断,通过响应的DMA中断,将传输的数据发送到外部总线或应用程序。4、实验结果通过编写上位机程序对系统的传输性能进行测试,测试的基本原理是上位机生成一批数据然后从计算机的PCI-Express接口写到PEX8311再写到FIFO,最后写到SDBAM中,然后上位机再从SDRAM中读回刚才写入的数据,比较读和写入的数据是否一致就能判断系统的读写是否正确,并且测试数据的传输速率。经过一段时间的测试,系统最大传输速度达到180MBs,满足了本系统高速数据的传输要求。5、结论本文设计了基于PCIExpress总线的Cam1ink接口的高速图像采集系统,在完成系统的硬件设计后,编写了FPGA的逻辑控制程序,并开发了驱动程序和上位机应用程序。系统采用PC1EXPreSS总线实现硬件电路与计算机之间的高速数据传输。接口芯片采用P1X公司推出的第一款PC1EXPreSS桥接芯片PEX83110实验结果表明,设计的硬件系统满足高速图像传输的要求,并且性能稳定。责任gt

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服