电子发烧友网 > 可编程逻辑 > 正文

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

2020年03月13日 17:26 次阅读

图像采集和处理技术在机器视觉和图像分析等诸多领域应用十分广泛。随着高速的PCI Express(PCIE)总线的出现,基于PCIE接口的高速数据采集卡将在数据传输和处理量很大的场合发挥越来越重要的作用。

CamLink相机是指带有Camera Link接口的相机。Camera Link是由数家工业摄影机及影像卡大厂共同制定出来满足各种视频传输要求的标准接口。这个标准不仅可以满足各种高速视频传输的要求,规范了数字摄像机和图像采集卡之间的接口,而且使视频设备提供商在设备开发和维护上的时间和成本大大减少。Camera Link提供了超高的图像传送速度,并且由于它的高性能、低成本以及其连接的便利性,迅速得到大多摄像头及图像采集卡生产商的支持。

在一些高端领域,尤其是机器视觉领域,对计算机的数据传输和处理能力提出了严重的考验,当前图像采集卡的发展逐步向高速稳定传输和高速处理方向发展。PCI Express采用了目前业内流行的点对点串行连接方式,比起PCI以及更早期的计算机总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,而且可以把数据传输率提高到一个很高的频率,达到PCI所不能提供的高带宽。PCI-Express规格从1条通道连接到32条通道连接,有非常强的伸缩性,以满足不同系统设备对数据传输带宽不同需求。例如,PCIExpress X1规格支持双向数据传输,每向数据传输带宽250 MB/s,而33位33 MHz的PCI总线传输带宽仅为133 MB/s。PCI Express X16模式每向数据传输带宽可高达4 GB/s,双向数据传输带宽有8 GB/s之多。所以对于高帧频的CamLink接口相机来说,传统的总线(例如PCI总线接口)已经不能满足实时图像传输的要求。

本系统使用PLX公司的PEX8311作为PCI Express X1接口芯片,系统中采用FPGA芯片实现对整个系统的控制,利用FPGA内部提供的FIFO IP核和外接的两片独立的SDRAM实现了高速图像数据的缓存处理。

1 、系统构成及原理

基于PEX8311的CamLink图像采集系统的硬件结构分为4个模块:CamLink接口模块、FPGA控制模块、SDRAM存储模块、PCI-Express接口模块。图1为系统的原理框图:

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

系统的工作原理:系统上电后,上位机软件通过驱动程序控制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作为一种桥接芯片,在PCI Expr-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所示。

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

3 、系统软件设计

3.1 FPGA逻辑程序

使用Verilog编写FPGA逻辑控制程序,共有5个底层模块和1个顶层模块。每个模块负责不同的功能。顶层模块为PCIE_CAMLINK模块,它通过调用其他模块的功能来实现整个系统的功能;CAMLINK模块用来控制Camera Link接口的读写;DoubleSdcon模块用来控制SDRAM芯片的使能和读写,实现图像的乒乓操作;FIFO模块用来缓冲数据和匹配各芯片的工作速度;C_16450模块进行串行到并行的转换,完成对CamLink相机的控制;PEX8311-LOCAL模块用来控制PCI—Express接口部分的读写,也就是对PEX8311芯片进行控制,对PEX8311的控制是实现PCI—Exp-ress总线的关键。

设计中是通过编写状态机(FSM,Finite State Machine)来对PEX8311的读写进行控制的。图3为PEX8311的单周期读写的Verilog HDL语言时序控制状态机设计。状态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继续。

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

3.2 驱动程序

PCI—E总线与PCI总线在软件层是完全兼容的,因此PCI—E总线驱动程序的开发过程与PCI设备驱动程序的开发过程是一样的。本设计使用VC++6.0和开发工具包Driver Studio(DS)进行驱动程序的开发。DS可以集成到Visual C++环境中,针对特定的应用生成相应的驱动程序框架,在编程中采用面向对象的编程方法,极大地提高了编程效率。

驱动程序主要完成的功能:1)设备的初始化,找到所要控制的硬件,在驱动程序对象中设置驱动程序分发例程的程序入口点,建立所有驱动程序对象或其他系统资源;2)创建设备对象,利用AddDevice函数创建了一个设备对象,并将其连接到以PD0为底的设备堆栈中;3)中断的响应与处理,完成对外部硬件中断的响应并将中断信息传递给应用程序;4)DMA操作,完成DMA的读写操作并在DMA传输结束后产生DMA中断,通过响应的DMA中断,将传输的数据发送到外部总线或应用程序。

4 、实验结果

通过编写上位机程序对系统的传输性能进行测试,测试的基本原理是上位机生成一批数据然后从计算机的PCI-Express接口写到PEX8311再写到FIFO,最后写到SDBAM中,然后上位机再从SDRAM中读回刚才写入的数据,比较读和写入的数据是否一致就能判断系统的读写是否正确,并且测试数据的传输速率。经过一段时间的测试,系统最大传输速度达到180 MB/s,满足了本系统高速数据的传输要求。

5 、结论

本文设计了基于PCI Express总线的CamLink接口的高速图像采集系统,在完成系统的硬件设计后,编写了FPGA的逻辑控制程序,并开发了驱动程序和上位机应用程序。系统采用PCI Express总线实现硬件电路与计算机之间的高速数据传输。接口芯片采用PLX公司推出的第一款PCI Express桥接芯片PEX8311。实验结果表明,设计的硬件系统满足高速图像传输的要求,并且性能稳定。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

对话FPGA原厂——既聊技术,也谈市场

感谢大家对Mil往期FPGA直播的支持!最后一期,大家要继续加油哟!关于直播中,Mill老师有提到的FPGA众筹,为大家
发烧友学院发表于 2019-05-22 00:00 6011次阅读
对话FPGA原厂——既聊技术,也谈市场

FPGA首次集成光子芯片,带宽高达5.12 Tb...

高性能计算需要高性能I/O。一段时间以来,业界一直在努力改进高带宽的远程解决方案。去年Intel和X....
发表于 2020-03-14 11:27 0次阅读
FPGA首次集成光子芯片,带宽高达5.12 Tb...

中潜股份拟收购大唐存储超过80%的股权 将有利于...

中潜股份公布,公司于2020年3月12日与合肥高新大唐产业投资合伙企业(有限合伙)(“合肥大唐投资”....
发表于 2020-03-14 11:10 20次阅读
中潜股份拟收购大唐存储超过80%的股权 将有利于...

宏旺半导体ICMAX主动加大研发投入 与中南林业...

由于基础薄弱、资金投入不够等因素,中国芯片发展常常受国外制约,而人才短缺更是国产芯片行业“缺芯少魂”....
发表于 2020-03-14 11:05 27次阅读
宏旺半导体ICMAX主动加大研发投入 与中南林业...

小米旗下基金入股瀚昕微电子 持股比例达9.92%

近期,小米通过旗下基金频繁投资芯片领域已引起了业界的广泛关注,日前其投资的芯片企业阵营又添一位新成员....
发表于 2020-03-14 11:00 17次阅读
小米旗下基金入股瀚昕微电子 持股比例达9.92%

基于AT89C52单片机和BU-61580芯片实...

BU-61580是美国DDC公司为MIL-STD-1553B标准设计的超大规模接口协议芯片,它是当前....
发表于 2020-03-14 10:48 14次阅读
基于AT89C52单片机和BU-61580芯片实...

晶体管是怎么生产出来的_芯片上晶体管怎么种植

本文主要阐述了晶体管的生产方法及芯片上晶体管的种植教程。
发表于 2020-03-14 10:22 3次阅读
晶体管是怎么生产出来的_芯片上晶体管怎么种植

工业连接器的四类连接形式

长江连接器生产厂家依据很多年的生产制造工作经验,因此知道工业连接器的连接器主要表现形式。那么工业连接....
发表于 2020-03-14 09:39 63次阅读
工业连接器的四类连接形式

贺利氏电子推出新型烧结银,能够提升器件的可靠性和...

3月13日消息,电子封装行业内领先的材料解决方案提供商贺利氏电子近日宣布推出一款新型烧结银——mAg....
发表于 2020-03-13 16:02 132次阅读
贺利氏电子推出新型烧结银,能够提升器件的可靠性和...

云计算和物联网应用的多元化快速发展

 根据思科国际全球数据流量的分析报告,由于物联网的所有终端数据须通过5G或4G的基础设施传到云端,因....
发表于 2020-03-13 15:37 124次阅读
云计算和物联网应用的多元化快速发展

中芯国际进口大型光刻机年底实现N+1芯片工艺量产

相信大家都知道,在前一段时间,中芯国际成功量产14nm芯片的消息,也是瞬间传遍祖国大江南北,而作为我....
发表于 2020-03-13 14:31 149次阅读
中芯国际进口大型光刻机年底实现N+1芯片工艺量产

联睿微电子研发蓝牙5.1设计芯片,预计2020年...

3月13日消息,低功耗蓝牙芯片研发商「联睿微电子」近日宣布完成数千万元A+轮融资,本轮融资由新加坡淡....
发表于 2020-03-13 14:26 137次阅读
联睿微电子研发蓝牙5.1设计芯片,预计2020年...

AI芯片公司大盘点 努力提高人工智能性能

为了跟上前沿神经网络的要求,高科技公司正在努力寻找提高人工智能性能的最佳方式。与此同时,世界各地涌现....
发表于 2020-03-13 14:03 39次阅读
AI芯片公司大盘点 努力提高人工智能性能

国产MEMS传感器芯片性能指标精度达到0.1℃,...

高性能耳温枪、额温枪等非接触测温工具是当前对大规模人员进行发热筛查的主要工具之一,而其核心部件MEM....
发表于 2020-03-13 13:38 324次阅读
国产MEMS传感器芯片性能指标精度达到0.1℃,...

华为麒麟A1芯片已在多款可穿戴产品应用 多方面性...

华为手机近年来披荆斩棘,很快就冲到了国内第一、全球第二的位置。事实上,华为的可穿戴设备一样进步神速。....
发表于 2020-03-13 11:48 48次阅读
华为麒麟A1芯片已在多款可穿戴产品应用 多方面性...

产业2.0趋势下,FPGA与IC设计未来不可或缺

近日,作为拥有国际领先的FPGA算法的公司,智芯融对卫星关键组成部分进行难点攻关,完美的完成了任务。
发表于 2020-03-13 11:36 204次阅读
产业2.0趋势下,FPGA与IC设计未来不可或缺

基于FPGA嵌入式AI解决方案的百度EdgeBo...

EdgeBoard是基于FPGA打造的嵌入式AI解决方案,能够提供强大的算力,并支持定制化模型,适配....
发表于 2020-03-13 11:23 34次阅读
基于FPGA嵌入式AI解决方案的百度EdgeBo...

基于TMS320VC33芯片和CPCI总线实现模...

在工业控制领域,为了实现采集和控制功能,经常会使用到A/D,D/A模块。在实际使用中A/D,D/A模....
发表于 2020-03-13 10:57 43次阅读
基于TMS320VC33芯片和CPCI总线实现模...

通过CAN模块和PIC30系列芯片实现船舶电站控...

船舶电站一般由燃油发动机、发电机、主配电屏组成,如图 1所示,每个组成部分有各自的输入输出信号,传统....
发表于 2020-03-13 10:29 54次阅读
通过CAN模块和PIC30系列芯片实现船舶电站控...

如何利用rfid技术来构建出租车识别系统

RFID识别系统的实现,大大提升了RFID技术产业的市场竞争能力。
发表于 2020-03-13 10:22 22次阅读
如何利用rfid技术来构建出租车识别系统

生捷科技呼吸道疾病多病原体测序芯片正式对外公布 ...

日前,由生捷科技(杭州)有限公司和浙江清华长三角研究院共同研制的呼吸道疾病多病原体测序芯片正式对外发....
发表于 2020-03-13 10:18 44次阅读
生捷科技呼吸道疾病多病原体测序芯片正式对外公布 ...

USB3.0 HUB方案之VL813

USB3.0 HUB方案之VL813 USB3.0的HUB,看了目前市面上的产品,4端口的USB3.....
发表于 2020-03-13 10:09 16次阅读
USB3.0 HUB方案之VL813

如何在服务板上使用QPI总线的FPGA接口?

嗨, 我的项目想要研究在服务器主板上点击QPI信号的可能性。 我注意到Xilinx 7系列有QPI接口解决方案,可能符...
发表于 2020-03-13 10:05 26次阅读
如何在服务板上使用QPI总线的FPGA接口?

怎么选择FPGA器件到我的项目?

大家好, 在什么基础上我应该选择FPGA器件到我的项目......? 谢谢娜文G K....
发表于 2020-03-13 09:56 15次阅读
怎么选择FPGA器件到我的项目?

pad文件不同于ucf文件:ddr2映射问题

嗨Fpga伙计们, 我试图将DDR2 sodimm与FPGA接口,我使用mig工具创建了ucf,但在完成PAR时,pad文件中的信...
发表于 2020-03-13 09:48 20次阅读
pad文件不同于ucf文件:ddr2映射问题

调整FPGA管脚之前 需要注意以下事项

随着 FPGA 的不断开发,其功能越来越强大,也给其布线带来了很大的便捷性—管脚的调整。
发表于 2020-03-13 09:48 28次阅读
调整FPGA管脚之前 需要注意以下事项

AI芯片陷入怎样的困局

人工智能主要包括三大要素,分别是数据、算法和算力。其中数据是基础,正是因为在实际应用当中的数据量越来....
发表于 2020-03-13 09:43 29次阅读
AI芯片陷入怎样的困局

如何在FPGA编辑器中取消选项?

我几乎找不到任何取消按钮。
发表于 2020-03-13 09:34 12次阅读
如何在FPGA编辑器中取消选项?

如何在FPGA Editor中找到pad选项?

垫选项在哪里?(如下图所示)
发表于 2020-03-13 09:30 10次阅读
如何在FPGA Editor中找到pad选项?

嵌入式FPGA怎样既简单又快速的实现

尽管在 SoC 中嵌入 FPGA 总能为设计者带来不错的设计想法,但对于 FPGA 供应商而言,要实....
发表于 2020-03-13 09:30 18次阅读
嵌入式FPGA怎样既简单又快速的实现

怎么用FPGA实现无线传感器网络MAC控制器?

媒体访问控制(Medium Access Control,MAC)协议处于无线传感器网络协议的物理层和网络层之间。用于在传感器节点...
发表于 2020-03-13 07:45 40次阅读
怎么用FPGA实现无线传感器网络MAC控制器?

为什么DarioG被禁止?

达里奥格,这个广告牌上最多产的海报,大约24小时前被禁止了。他不知道为什么。他可能已经违反了这个广告牌上的一些规...
发表于 2020-03-13 07:29 11次阅读
为什么DarioG被禁止?

请教SYSBIOS实现功能

[tr]       大神们好,我想在SYSBIOS下实现一个功能:一边不停地采集FPGA发来的数据,...
发表于 2020-03-13 07:01 10次阅读
请教SYSBIOS实现功能

最大数据传输速率与最大时钟频率之间的差异是多少?

大家好。 最大时钟频率和最大数据传输速率之间的差异是多少? 我读过一些地方,例如斯巴达FPGA的最大时钟频率是...
发表于 2020-03-13 06:17 12次阅读
最大数据传输速率与最大时钟频率之间的差异是多少?

基于FPGA实现对彩色LED屏的控制设计

随着科技的进步,全彩LED显示屏(RGB三基色)逐渐得到普及应用。LED大屏幕是21世纪广告业发展的....
发表于 2020-03-12 15:37 102次阅读
基于FPGA实现对彩色LED屏的控制设计

赛灵思推出Versal ACAP第三大产品系列,...

3月11日,自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ: X....
发表于 2020-03-12 14:55 227次阅读
赛灵思推出Versal ACAP第三大产品系列,...

宏观微电子推出光通信RT18X系列芯片 成为高速...

迈入5G 时代消费者将能体验高速且巨量的互联网服务,包括远距办公、远距医疗、4K/8K 影片、虚拟现....
发表于 2020-03-12 14:49 147次阅读
宏观微电子推出光通信RT18X系列芯片 成为高速...

百度携手新思科技 实现“让计算更加智能”的愿景

新思科技宣布,将与百度(纳斯达克股票代码:BIDU)持续深化合作,助力实现其“让计算更加智能”的愿景....
发表于 2020-03-12 14:37 268次阅读
百度携手新思科技 实现“让计算更加智能”的愿景

美国芯片公司年营收将蒸发830亿美元 中国科技行...

据华尔街日报报道,美国半导体行业表示,如果中美贸易竞争继续下去,美国可能将失去全球市场领导者的地位,....
发表于 2020-03-12 14:29 539次阅读
美国芯片公司年营收将蒸发830亿美元 中国科技行...

三星高端存储芯片二期一阶段下线,二阶段预计202...

3月10日下午,三星(中国)半导体有限公司高端存储芯片二期第一阶段项目产品正式下线上市。据了解,三星....
发表于 2020-03-12 14:15 276次阅读
三星高端存储芯片二期一阶段下线,二阶段预计202...

揭秘捷捷微电可快速软恢复二极管芯片的专利

捷捷微电的此项发明提供的快速软恢复二极管芯片的制造方法,成本低,工艺简单可靠,也更易于形成局域少子寿....
发表于 2020-03-12 14:11 190次阅读
揭秘捷捷微电可快速软恢复二极管芯片的专利

台积电正在计划开始大规模生产5nm工艺芯片

台积电5nm制造工艺基于ULV,也就是紫外线光刻技术实现,之前的7nm EUV工艺同样也是基于这项技....
发表于 2020-03-12 14:10 318次阅读
台积电正在计划开始大规模生产5nm工艺芯片

美光宣布首款LPDDR5 DRAM UFS多芯片...

存储器大厂美光(Micron Technology)于11日宣布,业界首款搭载LPDDR5 DRAM....
发表于 2020-03-12 11:06 232次阅读
美光宣布首款LPDDR5 DRAM UFS多芯片...

基于VersaClock6系列的多输出可编程时钟...

与仅仅几年前相比,当今的嵌入式产品已经变得更加复杂和更加先进。设计本身可包括一个FPGA以及一个单独....
发表于 2020-03-12 10:44 59次阅读
基于VersaClock6系列的多输出可编程时钟...

三栅极的应用优势及对高性能FPGA性能的影响以及

2013年2月,Altera公司与Intel公司共同宣布了Altera下一代最高性能FPGA产品的生....
发表于 2020-03-12 10:30 58次阅读
三栅极的应用优势及对高性能FPGA性能的影响以及

等效时间采样技术的原理作用及采用FPGA器件实现...

在现代电子测量、通讯系统以及生物医学等领域,经常涉及对宽带模拟信号进行数据采集和存储,以便计算机进一....
发表于 2020-03-12 10:22 42次阅读
等效时间采样技术的原理作用及采用FPGA器件实现...

实用AGC算法的工作原理及在音频FPGA中的应用

随着现代通信技术的广泛使用,通信企业问的竞争不断加剧,为提升自身的竞争优势,通信企业需要将其通信信号....
发表于 2020-03-12 10:10 54次阅读
实用AGC算法的工作原理及在音频FPGA中的应用

基于FPGA的PSM实现解决企业级应用的闪存问题

系统管理人员发现,主要依靠硬盘介质的传统存储体系结构在性能上无法满足当今工作负载的需求。应用规划人员....
发表于 2020-03-12 10:02 73次阅读
基于FPGA的PSM实现解决企业级应用的闪存问题

基于TMS320F28335处理器实现驱动双电动...

设计以TI公司的TMS320F28335作为处理器,采用驱动芯片和MOSFET的形式驱动两台无刷直流....
发表于 2020-03-12 09:39 64次阅读
基于TMS320F28335处理器实现驱动双电动...

赛灵思正式推出Versal Premium 可提...

2018年10月16日,FPGA大厂赛灵思(Xilinx)在北京的“Xilinx开发者大会 ”(XD....
发表于 2020-03-12 09:18 262次阅读
赛灵思正式推出Versal Premium 可提...

多家知名蓝牙芯片漏洞被曝,OTA该如何救场?

SWEYNTOOTH机构在最近发布的一篇报告中指出,在对BLE SOC芯片的SDK进行测试时发现,攻....
发表于 2020-03-12 08:56 368次阅读
多家知名蓝牙芯片漏洞被曝,OTA该如何救场?

AMD B550芯片组详细规格曝光,普及PCIe...

AMD第三代锐龙处理器配套的原生主板一直只有X570一款,定位高端,虽然也可以选择搭配上代400系列....
发表于 2020-03-11 23:43 332次阅读
AMD B550芯片组详细规格曝光,普及PCIe...