拼搏、奋斗、努力 https://bbs.21ic.com/?579401 [收藏] [复制] [RSS]

日志

基于FPGA的图像数据和指令控制板卡

已有 656 次阅读2014-11-21 22:43 |个人分类:FPGA|系统分类:EDA/PLD


本文介绍的主要是我自己的研究生项目-基于FPGA的图像数据和指令控制板卡(数控板卡),为之付出了1年多,应该也都是自己的心血。在这一年中成长了许多,在和外协一起调试的日子里面有很多快乐,也是自己迅速成长的日子,虽然经常加班到深夜,但是自己也是快乐的。

简短的介绍下自己的项目:基于FPGA的数据和命令控制与管理板卡,板卡是基于xilinx的v5 sx95t FPGA,板卡是连接上游(信号处理机)和下游(热像仪,私服平台,环控)的核心部分。

板卡共有两大功能,程序模块功能划分的不是太合理,也望自己能够重新规划下程序结构


(1)图像传输功能:

热像仪通过CameraLink接口,将640X512红外图像传递给数控板卡,板卡收到图像后,会进行两种操作,第一种操作是判断图像出图像的第一行数据,将图像第一行数据进行替换,替换的数据为设备的私服平台的方位角、俯仰角、设备的温度、压强、各个组件的工作状态参数等。第二种操作是,将红外图像16bit转换为8bit的直方图均衡处理,经过这两种操作之后,将红外图像通过光纤接口传输给信号处理机。

(2)指令分发工作:

板卡通过光纤接受信号处理机传递过来的指令,板卡需要判断指令传递给哪一部分组件,然后通过广播连接的CAN接口,对外分发,并接受回传的参数信息,此参数信息作为叠加到图像第一行信息进行缓存。

以上两大功能为系统主要功能,当然,程序还有许多其他工作如:(1)自造红外图像功能,及当热像仪没有工作时,板卡可以自己产生红外图像,对外输出保证其他各个组件可以正常工作,以及热像仪图像断电或损坏时,板卡也可以判定出来,输出自造图像(2)串口对外输出功能,方便调试,可以将接收到的指令信息对外输出(3)CameraLink out 输出图像,方便调试,可以对外通过Cameralink out接口输出图像(4)板卡内还有ddr2 flash存储器,由于项目中没有具体用到,只是调试时,调试完成。

项目前后共一年多,从原理图到PCB,到调试,到联调,到稳定凝结了自己的心血,板卡还存在着不足,尤其是当同一个稳定的程序下载到3块相同的板卡上后,现象不同,自己考虑肯定是时序约束上存在不足,这方面还应该细致学习。目前,也在学习软核,想将程序的CAN芯片的配置通过软核实现,这也必然会增加系统的灵活性,目前也正在进行中。

项目调试过程中运用了多种内核,包括PLL,FIFO,GTP也用了在线调试工具chipscope,尤其是GTP核的配置,在开始的过程中存在了很多的问题,也是一点一掉摸索过程中才学会,以后可以专门写一篇文章介绍GTP内核。

好久没写了,有的地方写的言不达意,有任何错误还望指正








路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)