现场可编程门阵列逻辑的更新方法、系统、设备及介质技术方案

技术编号:34928063 阅读:11 留言:0更新日期:2022-09-15 07:22
本发明专利技术公开了一种现场可编程门阵列逻辑的更新方法、系统、设备及介质,所述更新方法应用于接收端,包括:接收发送端发送的开始标识;发送数据接收标识至所述发送端;接收所述发送端的数据包并存储于存储区中,并将所述数据包的接收结果发送至发送端;接收所述发送端发送的结束标识;将所述存储区中的数据烧录至所述现场可编程门阵列逻辑中。在不拆设备的状态下通过接收端的CPU模拟JTAG实现远程批量现场可编程门阵列逻辑的更新,降低了调试和运维的难度和维护的成本,提高了设备维护的效率。提高了设备维护的效率。提高了设备维护的效率。

【技术实现步骤摘要】
现场可编程门阵列逻辑的更新方法、系统、设备及介质


[0001]本专利技术涉及工业控制
,尤其涉及一种现场可编程门阵列逻辑的更新方法、系统、设备及介质。

技术介绍

[0002]现场可编程门阵列(Field-Programmable Gate Array,FPGA)是由通过可编程互连连接的可配置逻辑块(CLB)矩阵构成的半导体器件。FPGA器件的硬件资源通常还包含:RAM(随机存取存储器),乘法器,FLASH(闪存)等。FPGA通过硬件描述语言设计功能并综合生成FPGA配置文件。FPGA配置文件下载进入FPGA后,FPGA可以获得逻辑功能。
[0003]技术的更新迭代不可避免,无论从调试还是现场使用都要求FPGA相关的设备具备远程更新逻辑的能力。现有的FPGA逻辑更新方法需要专用的FPGA

JTAG(一种测试协议)烧录工具,JTAG(联合测试工作组)硬件接口等硬件设备和条件。其主要有以下弊端:
[0004]1.需要专用FPGA逻辑更新相关的设备和硬件工具;
[0005]2.需要操作员在现场有线更新FPGA逻辑,且更新用线缆距离不能过长;3.无法批量操作FPGA更新逻辑。

技术实现思路

[0006]本专利技术要解决的技术问题是为了克服现有技术中FPGA逻辑更新依赖于人工操作、无法批量进行更新操作并且设备维保难度大的缺陷,提供一种现场可编程门阵列逻辑的更新方法、系统、设备及介质。
[0007]本专利技术是通过下述技术方案来解决上述技术问题:
[0008]作为本专利技术的第一方面,提供一种现场可编程门阵列逻辑的更新方法,所述更新方法应用于接收端,所述更新方法包括:
[0009]接收发送端发送的开始标识;
[0010]发送数据接收标识至所述发送端;
[0011]接收所述发送端的数据包并存储于存储区中,并将所述数据包的接收结果发送至发送端;
[0012]接收所述发送端发送的结束标识;
[0013]将所述存储区中的数据烧录至所述现场可编程门阵列逻辑中。
[0014]较佳地,所述将所述数据包的接收结果发送至发送端的步骤包括:
[0015]校验所述数据包;
[0016]若校验正确,则发送下载正确的接收结果;
[0017]若校验失败,则发送下载失败的接收结果。
[0018]较佳地,通过GPIO(CPU上的一组引脚)模拟JTAG接口将所述存储区中的数据烧录至现场可编程门阵列中。
[0019]较佳地,所述将所述存储区的数据烧录至所述现场可编程门阵列逻辑中的步骤包
括:
[0020]读取并判断所述现场可编程门阵列的标识信息,若所述标识信息符合预设条件,则将所述存储区的数据烧录至所述现场可编程门阵列逻辑中;
[0021]若所述标识信息不符合预设条件,则生成用于表示标识错误的提示信息。
[0022]作为本专利技术的第二方面,提供一种现场可编程门阵列逻辑的更新方法,所述更新方法应用于发送端,所述更新方法包括:
[0023]将配置文件拆分为若干个数据包,所述配置文件用于存储控制控制现场可编程门阵列的逻辑功能数据;
[0024]发送开始标识至接收端;
[0025]从若干所述数据包中提取一个数据包,并将所述数据包发送至所述接收端;
[0026]接收所述接收端发送的所述数据包的接收结果,并根据所述接收结果从若干所述数据包中提取下一个数据包,直至所有的数据包发送完毕;
[0027]发送结束标识至所述接收端。
[0028]较佳地,所述接收所述接收端发送的所述数据包的接收结果的步骤包括:
[0029]若所述接收结果为发送成功,则从若干所述数据包中提取下一个数据包,直至所有的数据包发送完毕;
[0030]若所述接收结果为发送失败,则重新发送所述数据包至所述接收端。
[0031]较佳地,所述重新发送所述数据包至所述接收端的步骤之后包括:
[0032]统计每一数据包的所述接收结果为发送失败的次数,若所述次数超过预设阈值,则中止通信。
[0033]作为本专利技术的第三方面,提供一种现场可编程门阵列逻辑的更新系统,所述更新系统应用于接收端,所述更新系统包括:
[0034]开始标识接收模块,用于接收发送端发送的开始标识;
[0035]接收标识发送模块,用于发送数据接收标识至所述发送端;
[0036]数据包接收模块,用于接收所述发送端的数据包并存储于存储区中,并将所述数据包的接收结果发送至发送端;
[0037]结束标识接收模块,用于接收所述发送端发送的结束标识;
[0038]烧录模块,用于将所述存储区中的数据烧录至所述现场可编程门阵列逻辑中。
[0039]作为本专利技术的第四方面,一种现场可编程门阵列逻辑的更新系统,所述更新系统应用于发送端,所述更新系统包括:
[0040]拆分模块,用于将配置文件拆分为若干个数据包,所述配置文件用于存储控制控制现场可编程门阵列的逻辑功能数据;
[0041]开始标识发送模块,用于发送开始标识至接收端;
[0042]提取模块,用于从若干所述数据包中提取一个数据包,并将所述数据包发送至所述接收端;
[0043]接收结果模块,用于接收所述接收端发送的所述数据包的接收结果,并根据所述接收结果从若干所述数据包中提取下一个数据包,直至所有的数据包发送完毕;
[0044]结束标识发送模块,用于发送结束标识至所述接收端。
[0045]作为本专利技术的第五方面,提供一种电子设备,包括存储器、处理器及存储在存储器
上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述所述的现场可编程门阵列逻辑的更新方法。
[0046]作为本专利技术的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的现场可编程门阵列逻辑的更新方法。
[0047]本专利技术的积极进步效果在于:
[0048]本专利技术提供一种现场可编程门阵列逻辑的更新方法、系统、设备及介质可以在不拆设备的情况下,通过接收端将发送端的数据烧录至可编程门阵列逻辑中,实现远程批量现场可编程门阵列逻辑的更新,降低了调试和运维的难度和维护的成本,提高了设备维护的效率。
附图说明
[0049]图1为本专利技术实施例1的应用于接收端的现场可编程门阵列逻辑的更新方法的流程示意图;
[0050]图2为本专利技术实施例1的应用于发送端的现场可编程门阵列逻辑的更新方法的流程示意图;
[0051]图3为本专利技术实施例1的现场可编程门阵列逻辑的更新方法的通信机制的示意图;
[0052]图4为本专利技术实施例1的现场可编程门阵列逻辑的数据格式示意图;
[0053]图5为本专利技术基于实施例1的现场可编程门阵列逻辑的更新方法的硬件结构图;
[0054]图6为本专利技术实施例2的应用于接收端的现场可编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种现场可编程门阵列逻辑的更新方法,其特征在于,所述更新方法应用于接收端,所述更新方法包括:接收发送端发送的开始标识;发送数据接收标识至所述发送端;接收所述发送端的数据包并存储于存储区中,并将所述数据包的接收结果发送至发送端;接收所述发送端发送的结束标识;将所述存储区中的数据烧录至所述现场可编程门阵列逻辑中。2.如权利要求1所述的现场可编程门阵列逻辑的更新方法,其特征在于,所述将所述数据包的接收结果发送至发送端的步骤包括:校验所述数据包;若校验正确,则发送下载正确的接收结果;若校验失败,则发送下载失败的接收结果。3.如权利要求1所述的现场可编程门阵列逻辑的更新方法,其特征在于,通过GPIO模拟JTAG接口将所述存储区中的数据烧录至现场可编程门阵列中。4.如权利要求1所述的现场可编程门阵列逻辑的更新方法,其特征在于,所述将所述存储区的数据烧录至所述现场可编程门阵列逻辑中的步骤包括:读取并判断所述现场可编程门阵列的标识信息,若所述标识信息符合预设条件,则将所述存储区的数据烧录至所述现场可编程门阵列逻辑中;若所述标识信息不符合预设条件,则生成用于表示标识错误的提示信息。5.一种现场可编程门阵列逻辑的更新方法,其特征在于,所述更新方法应用于发送端,所述更新方法包括:将配置文件拆分为若干个数据包,所述配置文件用于存储控制控制现场可编程门阵列的逻辑功能数据;发送开始标识至接收端;从若干所述数据包中提取一个数据包,并将所述数据包发送至所述接收端;接收所述接收端发送的所述数据包的接收结果,并根据所述接收结果从若干所述数据包中提取下一个数据包,直至所有的数据包发送完毕;发送结束标识至所述接收端。6.如权利要求5所述的现场可编程门阵列逻辑的更新方法,其特征在于,所述接收所述接收端发送的所述数据包的接收结果的步骤包括:若所述接收结果为发送成功,则从若干所述数据包中提取下一个数据包...

【专利技术属性】
技术研发人员:俞冠中田青旺刘玉升张景王楠田钢靳子洋韦雄
申请(专利权)人:国核自仪系统工程有限公司
类型:发明
国别省市:

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

1