高效切换FPGA加载逻辑版本的方法与系统技术方案

技术编号:43712845 阅读:27 留言:0更新日期:2024-12-18 21:26
本发明专利技术提供一种高效切换FPGA加载逻辑版本的方法与系统,该方法包括:在flash中写入配置字段和多个逻辑配置文件版本;FPGA从flash读取配置字段以获取默认加载版本的地址,完成默认加载版本加载,并能够存储并修改配置字段,将其中的跳转地址修改为需要切换加载的第i个版本的flash地址,然后擦除flash中的配置字段并将修改后的配置字段重新写入flash中,使flash中更新存储修改之后的配置字段。FPGA在完成对flash的配置字段重写后,下电重启再次读取flash中的配置字段,读取跳转地址并加载修改的版本,加载完成后,实现FPGA的功能切换。本发明专利技术可实现多个FPGA逻辑配置文件版本之间的灵活切换,并且操作简单高效,操作风险较整片flash擦写明显降低,适用于FPGA设备功能切换的复杂场景。

【技术实现步骤摘要】

本专利技术涉及fpga设备,具体而言涉及一种高效切换fpga加载逻辑版本的方法。


技术介绍

1、fpga设备在上电启动时,会将存储在flash中的程序加载至fpga中。待程序加载完毕,fpga设备方可正常使用。如图1所示的fpga与flash的连接关系,从flash中加载的程序决定fpga设备所具备的功能。在当前的使用场景中,通常在flash中存储一个fpga版本,在设备上电时,fpga从flash中将程序读出加载后即可工作。

2、在此基础之上,现有技术提出了更加优化的加载方案,即在flash中存储两个fpga配置文件:版本a和版本b,当设备上电之后,加载版本a,若版本a加载失败,则加载版本b,通过该优化设计增加了fpga从flash中加载程序过程的稳定性。但此方案在正常加载情况下只具备版本a的功能,当版本a加载失败之后,才具备版本b的功能,即此方案并不具备加载版本的确定性。

3、当遇到需要更换fpga设备的功能时,只能对flash中的程序进行重新更新。比如,当前flash中存储的为版本a,上电后fpga从flash中加载完成后将具本文档来自技高网...

【技术保护点】

1.一种高效切换FPGA加载逻辑版本的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的高效切换FPGA加载逻辑版本的方法,其特征在于,所述配置字段中包含同步头、加载时间寄存器地址、加载时间值、跳转地址寄存器地址以及跳转地址,所述跳转地址被配置用于写入逻辑配置文件版本所对应存储的flash地址。

3.根据权利要求1所述的高效切换FPGA加载逻辑版本的方法,其特征在于,所述m个逻辑配置文件版本中的每一个版本均被独立存储在所述flash中,并记录每个逻辑配置文件版本存储在flash中的首行地址以及结尾标记。

4.根据权利要求1所述的高效切换FPGA...

【技术特征摘要】

1.一种高效切换fpga加载逻辑版本的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的高效切换fpga加载逻辑版本的方法,其特征在于,所述配置字段中包含同步头、加载时间寄存器地址、加载时间值、跳转地址寄存器地址以及跳转地址,所述跳转地址被配置用于写入逻辑配置文件版本所对应存储的flash地址。

3.根据权利要求1所述的高效切换fpga加载逻辑版本的方法,其特征在于,所述m个逻辑配置文件版本中的每一个版本均被独立存储在所述flash中,并记录每个逻辑配置文件版本存储在flash中的首行地址以及结尾标记。

4.根据权利要求1所述的高效切换fpga加载逻辑版本的方法,其特征在于,所述fpga在上电后从所述flash中读取配置字段,并加载所述配置字段中配置的默认加载版本,包括以下过程:

5.根据权利要求1所述的高效切换fpga加载逻辑版本的方法,其特征在于,所述fpga下电重启,并在重新上电后从所述flash中读取修改之后的配置字段,读取跳转地址并加载所述第i个版本,包括以下过程:

【专利技术属性】
技术研发人员:连璐王志刚
申请(专利权)人:南京全信传输科技股份有限公司
类型:发明
国别省市:

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

1