[发明专利]加载FPGA版本的方法及装置、存储介质有效
申请号: | 202010112379.0 | 申请日: | 2020-02-24 |
公开(公告)号: | CN111338700B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 王晨;任红军 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F13/42 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加载 fpga 版本 方法 装置 存储 介质 | ||
1.一种加载现场可编程门阵列FPGA版本的方法,其特征在于,所述方法包括:
在内核系统启动后,将与中央处理器连接的指定芯片上的第一管脚和第二管脚配置为输出信号有效的模式;
调整所述第一管脚和所述第二管脚的输出电平,控制FPGA芯片设备上与所述第一管脚和所述第二管脚分别对应的第三管脚和第四管脚进行工作,加载从闪存中获取的FPGA基础版本后,使得所述FPGA芯片设备与所述中央处理器之间的高速串行计算机扩展总线标准PCIE链路处于连接状态,其中,所述第三管脚为复位管脚,所述第四管脚为版本擦除和加载管脚;
在所述PCIE链路处于连接状态之后,检测所述内核系统中是否已经存在所述FPGA芯片设备,获得检测结果;
根据所述检测结果,在所述检测结果指示所述内核系统中已经存在所述FPGA芯片设备或所述内核系统中不存在所述FPGA芯片设备的情况下,均至少执行重新扫描所述FPGA芯片设备的扫描操作,其中,包括:
如果所述检测结果指示所述内核系统中已经存在所述FPGA芯片设备,且所述FPGA芯片设备发生再次复位,则退出并移除所述FPGA芯片设备后,将所述FPGA芯片设备作为新设备,执行重新扫描所述FPGA芯片设备的扫描操作;
如果所述检测结果指示所述内核系统中不存在所述FPGA芯片设备,则执行重新扫描所述FPGA芯片设备的扫描操作。
2.根据权利要求1所述的方法,其特征在于,所述将与中央处理器连接的指定芯片上的第一管脚和第二管脚配置为输出信号有效的模式,包括:
所述内核系统通过内部集成电路I2C总线配置所述指定芯片对应的配置寄存器,将所述第一管脚和所述第二管脚配置为所述输出信号有效的模式。
3.根据权利要求1所述的方法,其特征在于,所述调整所述第一管脚和所述第二管脚的输出电平,控制FPGA芯片设备上与所述第一管脚和所述第二管脚分别对应的第三管脚和第四管脚进行工作,加载从闪存中获取的FPGA基础版本后,使得所述FPGA芯片设备与中央处理器之间的链路处于连接状态,包括:
将所述第一管脚的输出电平调整为第一电平,控制所述FPGA芯片设备上的所述第三管脚被拉至所述第一电平,使得所述FPGA芯片设备保持复位状态;
将所述第二管脚的输出电平调整为所述第一电平,控制所述FPGA芯片设备上的所述第四管脚被拉至所述第一电平,对所述FPGA芯片设备执行擦除已有FPGA基础版本的操作;
将所述第二管脚的输出电平调整为第二电平,控制所述FPGA芯片设备从闪存中获取所述FPGA基础版本并加载,加载所述FPGA基础版本后,使得所述FPGA芯片设备与中央处理器之间的PCIE链路处于连接状态;其中,所述第二电平高于所述第一电平。
4.根据权利要求1所述的方法,其特征在于,所述检测所述内核系统中是否已经存在所述FPGA芯片设备,获得检测结果,包括:
根据PCIE设备的总线标识、设备标识和功能标识,检测所述内核系统中是否已经存在所述FPGA芯片设备,获得检测结果。
5.根据权利要求1所述的方法,其特征在于,所述根据所述检测结果,在所述检测结果指示所述内核系统中已经存在所述FPGA芯片设备或所述内核系统中不存在所述FPGA芯片设备的情况下,均至少执行重新扫描所述FPGA的扫描操作之后,所述方法还包括:
将所述指定芯片的所述第一管脚的输出电平调整为第二电平,控制所述FPGA芯片设备上的所述第三管脚被拉至所述第二电平,对所述FPGA芯片设备执行解复位操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010112379.0/1.html,转载请声明来源钻瓜专利网。