一种FPGA运行记录的分析系统、方法及应用技术方案

技术编号:20517744 阅读:24 留言:0更新日期:2019-03-06 02:36
本发明专利技术提供一种FPGA运行记录的分析系统、方法及应用,包括:待监测模块;获取运行记的运行记录获取模块;将运行记录写入存储模块中的第一存储驱动模块;从存储模块中读取运行记录的第二存储驱动模块;将运行记录输出FPGA的运行记录上传接口模块。本发明专利技术中预先设置FPGA内部的多组被监测电路,被监测电路涵盖面广;实时获取被监测电路内部的运行情况,时效性高;监测情况可封包存储至存储模块中,安全可靠,掉电保存;可现场或远程读取监测情况;辅助定位FPGA运行故障;出现故障时,通过外部接口便能够准确、便捷地获取FPGA的运行记录,省去了复杂的探测器开盖步骤,降低维护成本;并能客观的复现故障现场,省去了故障复现实验,经济、有效的排除故障。

An Analysis System, Method and Application of FPGA Running Record

The invention provides an analysis system, method and application of the running records of the FPGA, including: the module to be monitored; the module to obtain the running records; the first storage driver module to write the running records into the storage module; the second storage driver module to read the running records from the storage module; and the upload interface module to output the running records of the FPGA. In the invention, a plurality of groups of monitored circuits inside the FPGA are pre-arranged, which cover a wide range of monitored circuits; real-time acquisition of the internal operation of the monitored circuit has high timeliness; the monitoring situation can be packaged and stored in the storage module, safe and reliable, power-down preservation; monitoring situation can be read on site or remotely; auxiliary positioning of the running fault of the FPGA; when a fault occurs, it can be achieved through external interface. Accurate and convenient acquisition of the running records of the FPGA eliminates the complex steps of detector uncovering, reduces the maintenance cost, and objectively reproduces the fault scene, eliminates the fault replication test, and eliminates the economic and effective troubleshooting.

【技术实现步骤摘要】
一种FPGA运行记录的分析系统、方法及应用
本专利技术涉及数字化电子领域,特别是涉及一种FPGA运行记录的分析系统、方法及应用。
技术介绍
目前,现场可编程门阵列(FieldProgrammableGateArray,FPGA),以硬件描述语言(Verilog或VHDL)完成电路的设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-Flop)或者其他更加完整的记忆块。系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。探测器经历了百年的发展,由传统的胶片式逐渐发展至当今的数字式,这其中又经历了CR探测器、CCDX光探测器、CCD拼接式X光探测器以及目前最为主流的探测器。探测器可以捕获X光,将被测物体的X光影像转变为数字图像以便于查看、分析、存储以及传播,其被广泛应用于医疗、生物、材料和工业检测等领域。FPGA设置于探测器的内部,可实现探测器内各种数据处理模块的逻辑功能。使用过程中,通过软件向FPGA施加指令,并将运行结果反馈到软件上,当FPGA出现故障后,目前只能通过软件记录(log)去定位排查故障,但事实上软件的记录只能从软件的角度间接地反馈FPGA的故障信息,而不能直接而全面的从FPGA角度去反馈故障信息,因此给后续的故障排查造成了一定困难,如果无法行之有效的定位及排除故障,那么产品在可靠性会方面会存在很大的风险。因此,如何直接全面地反馈FPGA的故障、提高探测器的可靠性已成为本领域技术人员亟待解决的问题之一。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种FPGA运行记录的分析系统、方法及应用,用于解决现有技术中不能全面排查FPGA的故障造成FPGA可靠性差的问题。为实现上述目的及其他相关目的,本专利技术提供一种FPGA运行记录的分析系统,所述FPGA运行记录的分析系统至少包括:待监测模块、运行记录获取模块、第一存储驱动模块、存储模块、第二存储驱动模块、运行记录上传接口模块;所述待监测模块位于FPGA内部,用于执行数据处理;所述运行记录获取模块连接于所述待监测模块的输出端,用于获取所述待监测模块内部的运行记录;所述第一存储驱动模块连接于所述运行记录获取模块的输出端,用于将所述运行记录获取模块中的数据写入所述存储模块中;所述存储模块连接于所述第一存储驱动模块的输出端,用于存储所述待监测模块的运行记录;所述第二存储驱动模块连接于所述存储模块的输出端,用于从所述存储模块中读取所述待监测模块的运行记录;所述运行记录上传接口模块连接于所述第二存储驱动模块的输出端,用于将所述待监测模块的运行记录从所述FPGA中输出。优选地,所述FPGA运行记录的分析系统还包括连接于所述运行记录获取模块与所述第一存储驱动模块之间的运行记录封包模块;所述运行记录封包模块对所述运行记录进行格式转换,并封装成数据包。优选地,所述FPGA运行记录的分析系统还包括连接于所述第二存储驱动模块与所述运行记录上传接口模块之间的运行记录上传指令解析模块;所述运行记录上传指令解析模块对来自所述运行记录上传接口模块的上传指令进行解析,藉由解析后的上传指令从所述存储模块中读出所述运行记录。优选地,所述存储模块包括闪存或随机存取存储器。更优选地,所述存储模块的接口类型包括串行外设接口或基线加密接口。优选地,所述运行记录上传接口模块的接口类型包括串口或网口。为实现上述目的及其他相关目的,本专利技术还提供一种FPGA运行记录的分析方法,所述FPGA运行记录的分析方法至少包括:选中FPGA中的待监测模块,获取所述待监测模块中的运行记录,将运行记录按接口时序写入存储模块;当出现异常时,从外部发出上传指令,根据所述上传指令从所述存储模块中读取所述运行记录,并从所述FPGA中输出,以供数据分析排查故障。优选地,通过软件编程选中所述待监测模块。优选地,所述运行记录包括状态机状态、异常运行情况。优选地,获取所述待监测模块中的运行记录后,对所述运行记录转换数据格式并封装成数据包。更优选地,将所述运行记录封装成数据包的同时还嵌入运行时间。优选地,获取所述上传指令后,对所述上传指令进行解析,以使所述存储模块能识别所述上传指令。优选地,所述运行记录基于串口协议或千兆网接口协议从所述FPGA中输出。为实现上述目的及其他相关目的,本专利技术还提供一种上述FPGA运行记录的分析系统的应用,应用于探测器,用于分析排查探测器的故障。如上所述,本专利技术的FPGA运行记录的分析系统、方法及应用,具有以下有益效果:1.本专利技术的FPGA运行记录的分析系统、方法及应用中预先设置FPGA内部的多组被监测电路,被监测电路涵盖面广。2.本专利技术的FPGA运行记录的分析系统、方法及应用实时获取被监测电路内部的运行情况,时效性高。3.本专利技术的FPGA运行记录的分析系统、方法及应用的监测情况可封包存储至存储模块中,安全可靠,掉电保存。4.本专利技术的FPGA运行记录的分析系统、方法及应用可现场或远程读取电路的监测情况。5.本专利技术的FPGA运行记录的分析系统、方法及应用可辅助分析定位FPGA运行故障。附图说明图1显示为本专利技术的FPGA运行记录的分析系统的结构示意图。图2显示为本专利技术的FPGA运行记录的分析方法的流程示意图。元件标号说明1待监测模块2运行记录获取模块3运行记录封包模块4第一存储驱动模块5存储模块6第二存储驱动模块7运行记录上传指令解析模块8运行记录上传接口模块S1~S10步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。请参阅图1。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。实施例一如图1所示,本专利技术提供一种FPGA运行记录的分析系统,所述FPGA运行记录的分析系统至少包括:待监测模块1、运行记录获取模块2、运行记录封包模块3、第一存储驱动模块4、存储模块5、第二存储驱动模块6、运行记录上传指令解析模块7及运行记录上传接口模块8。如图1所示,所述待监测模块1位于FPGA内部,用于执行数据处理。具体地,所述待监测模块1包括多组,在本实施例中,所述待监测模块1包括第一待监测模块、第二待监测模块…第n待监测模块。所述待监测模块为所述FPGA内部的逻辑模块。如图1所示,所述运行记录获取模块2连接于各待监测模块1的输出端,用于获取所述待监测模块1内部的运行记录。具体地,所述运行记录获取本文档来自技高网
...

【技术保护点】
1.一种FPGA运行记录的分析系统,其特征在于,所述FPGA运行记录的分析系统至少包括:待监测模块、运行记录获取模块、第一存储驱动模块、存储模块、第二存储驱动模块、运行记录上传接口模块;所述待监测模块位于FPGA内部,用于执行数据处理;所述运行记录获取模块连接于所述待监测模块的输出端,用于获取所述待监测模块内部的运行记录;所述第一存储驱动模块连接于所述运行记录获取模块的输出端,用于将所述运行记录获取模块中的数据写入所述存储模块中;所述存储模块连接于所述第一存储驱动模块的输出端,用于存储所述待监测模块的运行记录;所述第二存储驱动模块连接于所述存储模块的输出端,用于从所述存储模块中读取所述待监测模块的运行记录;所述运行记录上传接口模块连接于所述第二存储驱动模块的输出端,用于将所述待监测模块的运行记录从所述FPGA中输出。

【技术特征摘要】
1.一种FPGA运行记录的分析系统,其特征在于,所述FPGA运行记录的分析系统至少包括:待监测模块、运行记录获取模块、第一存储驱动模块、存储模块、第二存储驱动模块、运行记录上传接口模块;所述待监测模块位于FPGA内部,用于执行数据处理;所述运行记录获取模块连接于所述待监测模块的输出端,用于获取所述待监测模块内部的运行记录;所述第一存储驱动模块连接于所述运行记录获取模块的输出端,用于将所述运行记录获取模块中的数据写入所述存储模块中;所述存储模块连接于所述第一存储驱动模块的输出端,用于存储所述待监测模块的运行记录;所述第二存储驱动模块连接于所述存储模块的输出端,用于从所述存储模块中读取所述待监测模块的运行记录;所述运行记录上传接口模块连接于所述第二存储驱动模块的输出端,用于将所述待监测模块的运行记录从所述FPGA中输出。2.根据权利要求1所述的FPGA运行记录的分析系统,其特征在于:所述FPGA运行记录的分析系统还包括连接于所述运行记录获取模块与所述第一存储驱动模块之间的运行记录封包模块;所述运行记录封包模块对所述运行记录进行格式转换,并封装成数据包。3.根据权利要求1所述的FPGA运行记录的分析系统,其特征在于:所述FPGA运行记录的分析系统还包括连接于所述第二存储驱动模块与所述运行记录上传接口模块之间的运行记录上传指令解析模块;所述运行记录上传指令解析模块对来自所述运行记录上传接口模块的上传指令进行解析,藉由解析后的上传指令从所述存储模块中读出所述运行记录。4.根据权利要求1所述的FPGA运行记录的分析系统,其特征在于:所述存储模块包括闪存或随机存取存储器。5...

【专利技术属性】
技术研发人员:黄凯郁凯峰
申请(专利权)人:上海奕瑞光电子科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1