一种FPGA配置文件升级方法及系统技术方案

技术编号:10676870 阅读:187 留言:0更新日期:2014-11-26 11:51
本发明专利技术公开了一种FPGA配置文件的升级方法及系统,用以在不增加逻辑器件的前提下,实现FPGA配置文件的升级,降低FPGA配置文件升级的硬件成本。所述方法包括:接收配置升级文件分片;确定当前加载配置文件的第一存储器;并控制第二配置单元中的第二状态保持器将第二电子开关切换至配置文件升级通路,将接收到的配置升级文件分片写入第二存储器中;将第二存储器的写地址增加一个分片的大小;判断是否接收到全部的配置升级文件分片;如果是,将第二电子开关切换至配置文件加载通路以及将第一电子电子开关的配置文件加载通路关闭;如果否,接收下一配置升级文件分片,并返回执行将接收到的配置升级文件写入第二存储器中的步骤。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种FPGA配置文件的升级方法及系统,用以在不增加逻辑器件的前提下,实现FPGA配置文件的升级,降低FPGA配置文件升级的硬件成本。所述方法包括:接收配置升级文件分片;确定当前加载配置文件的第一存储器;并控制第二配置单元中的第二状态保持器将第二电子开关切换至配置文件升级通路,将接收到的配置升级文件分片写入第二存储器中;将第二存储器的写地址增加一个分片的大小;判断是否接收到全部的配置升级文件分片;如果是,将第二电子开关切换至配置文件加载通路以及将第一电子电子开关的配置文件加载通路关闭;如果否,接收下一配置升级文件分片,并返回执行将接收到的配置升级文件写入第二存储器中的步骤。【专利说明】—种FPGA配置文件升级方法及系统
本专利技术涉及电子电路设计
,尤其涉及一种FPGA配置文件升级方法及系统。
技术介绍
FPGA是一种集成度很高的新型高性能可编程芯片,其内部电路功能是可编程的(Programmable),可以通过硬件描述语言(Hardware Descript1n Language,简称 HDL)和专用设计工具,在其内部灵活地实现极其复杂的电路功能,适用于高速、高密度的高端数字逻辑电路设计。其允许设计人员使用硬件描述语言完成电路设计,通过对应综合工具的编译生成配置文件,当FPGA加载配置文件后,即可实现设计需要的逻辑功能。 FPGA加载配置文件的方式如表1所示: 表1 【权利要求】1.一种FPGA配置文件升级方法,其特征在于,应用于现场可编程门阵列FPGA配置文件升级系统中,所述FPGA配置文件升级系统包括FPGA和两个配置单元,每一配置单元包括一状态保持器、一电子开关和一存储器; 所述方法,包括: 在进行配置文件升级时,所述FPGA接收配置升级文件分片; 所述FPGA根据第一配置单元中的第一状态保持器确定当前加载配置文件的第一存储器;并 控制第二配置单元中的第二状态保持器将第二电子开关切换至配置文件升级通路,通过所述配置文件升级通路将接收到的配置升级文件分片写入第二存储器中; 将所述第二存储器的写地址增加一个分片的大小; 判断是否接收到全部的配置升级文件分片; 如果是,所述FPGA控制所述第二状态保持器将第二电子开关切换至配置文件加载通路以及控制第一状态保持器将第一电子电子开关的配置文件加载通路关闭; 如果否,接收下一配置升级文件分片,并返回执行通过所述配置文件升级通路将接收到的配置升级文件写入第二存储器中的步骤。2.如权利要求1所述的方法,其特征在于,在接收到配置升级文件分片之后,根据第一配置单元中的第一状态保持器确定当前加载配置文件的第一存储器之前,还包括: 所述FPGA将所述配置升级文件分片存储在自身的第一随机存储器RAM中;以及在通过所述配置文件升级通路将接收到的配置升级文件分片写入第二存储器中之后,将所述第二存储器的写地址增加一个分片的大小之前,还包括: 所述FPGA从所述第二存储器中回读写入的配置升级文件分片,并存储在自身的第二RAM 中; 所述FPGA比较所述第一 RAM和第二 RAM存储的配置升级文件分片是否一致; 如果一致,则执行将所述第二存储器的写地址增加一个分片的大小的步骤; 如果不一致,则将所述第一 RAM中存储的配置升级文件分片重新通过所述配置文件升级通路写入所述第二存储器中。3.如权利要求1所述的方法,其特征在于,所述FPGA在控制所述第二状态保持器将第二电子开关切换至配置文件加载通路之后,还包括: 所述FPGA控制复位电路复位,重新加载配置文件。4.如权利要求1所述的方法,其特征在于,所述存储器为闪存FLASH;以及 所述FPGA在接收到第一片配置升级文件分片之后,在将第一片配置升级文件分片写入第二 FLASH之前,还包括: 所述FPGA将所述第二 FLASH进行全片擦除。5.如权利要求1?4任一权利要求所述的方法,其特征在于,在进行配置文件升级时,所述FPGA接收配置升级文件分片,包括: 在进行配置文件升级时,所述FPGA通过本地接口从本地上位机中央处理单元CPU或者通过网络接口从远端设备接收配置升级文件分片。6.一种FPGA配置文件升级系统,其特征在于,包括现场可编程门阵列FPGA和两个配置单兀,每一配置单兀包括一状态保持器、一电子开关和一存储器,其中: 所述FPGA,用于在进行配置文件升级时,接收配置升级文件分片;根据第一配置单元中的第一状态保持器确定当前加载配置文件的第一存储器,并控制第二配置单元中的第二状态保持器将第二电子开关切换至配置文件升级通路,通过所述配置文件升级通路将接收到的配置升级文件写入第二存储器中;将所述第二存储器的写地址增加一个分片的大小;判断是否接收到全部的配置升级文件分片;如果是,所述FPGA控制所述第二状态保持器将第二电子开关切换至配置文件加载通路以及控制第一状态保持器将第一电子电子开关的配置文件加载通路关闭;如果否,接收下一配置升级文件分片,并返回执行通过所述配置文件升级通路将接收到的配置升级文件写入第二存储器中的步骤; 所述状态保持器,用于在所述FPGA的控制下保持所述FPGA本次确定出的加载配置文件的存储器和电子开关开启的通路; 所述电子开关,用于在所述状态保持器的控制下进行配置文件加载通路和配置升级通路的切换。7.如权利要求6所述的系统,其特征在于, 所述FPGA,还用于在在接收到配置升级文件分片之后,根据第一配置单元中的第一状态保持器确定当前加载配置文件的第一存储器之前,将所述配置升级文件分片存储在自身的第一随机存储器RAM中;以及在通过所述配置文件升级通路将接收到的配置升级文件分片写入第二存储器中之后,将所述第二存储器的写地址增加一个分片的大小之前,从所述第二存储器中回读写入的配置升级文件分片,并存储在自身的第二 RAM中;比较所述第一RAM和第二 RAM存储的配置升级文件分片是否一致;如果一致,则执行将所述第二存储器的写地址增加一个分片的大小的步骤;如果不一致,则将所述第一 RAM中存储的配置升级文件分片重新通过所述配置文件升级通路写入所述第二存储器中。8.如权利要求6所述的系统,其特征在于, 所述FPGA,还用于在控制所述第二状态保持器将第二电子开关切换至配置文件加载通路之后,控制复位电路复位,并重新加载配置文件。9.如权利要求6所述的系统,其特征在于,所述存储器为闪存FLASH;以及 所述FPGA,还用于在接收到第一片配置升级文件分片之后,在将第一片配置升级文件分片写入第二 FLASH之前,将所述第二 FLASH进行全片擦除。10.如权利要求6?9任一权利要求所述的系统,其特征在于, 所述FPGA,具体用于在进行配置文件升级时,通过本地接口从本地上位机中央处理单元CPU或者通过网络接口从远端设备接收配置升级文件分片。【文档编号】G06F9/445GK104166566SQ201410394336【公开日】2014年11月26日 申请日期:2014年8月12日 优先权日:2014年8月12日 【专利技术者】陈鹏 申请人:福建星网锐捷网络有限公司本文档来自技高网...
一种FPGA配置文件升级方法及系统

【技术保护点】
一种FPGA配置文件升级方法,其特征在于,应用于现场可编程门阵列FPGA配置文件升级系统中,所述FPGA配置文件升级系统包括FPGA和两个配置单元,每一配置单元包括一状态保持器、一电子开关和一存储器;所述方法,包括:在进行配置文件升级时,所述FPGA接收配置升级文件分片;所述FPGA根据第一配置单元中的第一状态保持器确定当前加载配置文件的第一存储器;并控制第二配置单元中的第二状态保持器将第二电子开关切换至配置文件升级通路,通过所述配置文件升级通路将接收到的配置升级文件分片写入第二存储器中;将所述第二存储器的写地址增加一个分片的大小;判断是否接收到全部的配置升级文件分片;如果是,所述FPGA控制所述第二状态保持器将第二电子开关切换至配置文件加载通路以及控制第一状态保持器将第一电子电子开关的配置文件加载通路关闭;如果否,接收下一配置升级文件分片,并返回执行通过所述配置文件升级通路将接收到的配置升级文件写入第二存储器中的步骤。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈鹏
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:福建;35

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

1