System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于异构计算板卡的FPGA协商加载方法技术_技高网

一种基于异构计算板卡的FPGA协商加载方法技术

技术编号:40521497 阅读:7 留言:0更新日期:2024-03-01 13:39
本发明专利技术公开了一种基于异构计算板卡的FPGA协商加载方法,在异构计算板卡设计增加外部拨码,其中一个外部拨码用来判断是光模块匹配还是拨码匹配,另外的拨码用来映射需要加载的FPGA,CPU软件系统启动后读取外部拨码信息以及光模块信息进行FPGA的协商加载,完成后软件会实时监控当前FPGA是否和当前的配置一致,不一致情况下进行重新协商。本发明专利技术能够实现进行自适应地加载FPGA,极大地提高了调试效率以及产品的灵活度。

【技术实现步骤摘要】

本专利技术涉及异构计算板卡,特别是一种基于异构计算板卡的fpga协商加载方法。


技术介绍

1、异构计算有高性能计算能力、扩展性好和计算资源利用率高等巨大优势,成为很多领域的研究热点。在板卡计算中应用中最为广泛的就是cpu+fpga+存储的异构架构或直接采用含arm处理器的fpga与fpga进行互联,这样的架构易于实现且开发灵活。

2、目前异构计算下的fpga以cpu软件启动阶段根据固化的配置文件来加载存储芯片的fpga流文件方式为主,一旦更换了光模块或者,需要手动更换固化的配置文件并重新启动,这样使得调试效率低下,同时在产品阶段,操作繁琐且容易出错。


技术实现思路

1、针对现有技术中存在的问题,本专利技术提供了一种通过软件和硬件的配合,自动灵活的加载与配置fpga,提高调试效率以及产品灵活度的基于异构计算板卡的fpga协商加载方法。

2、本专利技术的目的通过以下技术方案实现。

3、一种基于异构计算板卡的fpga协商加载方法,在所述异构计算板卡增加一组外部拨码;所述外部拨码组合映射fpga加载模式;cpu软件系统读取外部拨码以及光模块速率信息;多一个拨码用来设置是否光模块匹配;cpu软件系统后台实时监控拨码与光模块是否与当前fpga加载相一致;

4、所述异构计算板卡上的外部拨码方式来映射多个fpga组合,并提供接口给cpu软件系统读取;

5、外部拨码匹配和光模块匹配设置:预留一个拨码用来设置是拨码匹配还是光模块匹配,若设置拨码匹配,则按照拨码组合进行对应的fpga加载,用于调试阶段;若设置光模块匹配外部拨码映射失效,只按照光模块速率进行对应的fpga加载,用于产品阶段。

6、所述cpu软件系统实时匹配光模块与拨码组合,若检测到当前fpga与光模块速率与拨码映射设置不匹配时,通过cpu软件系统进行硬重启之后重新进行fpga的协商。

7、所述异构计算板卡提供接口给cpu软件进行整板的硬重启。

8、所述cpu软件系统执行以下步骤:

9、1)启动cpu软件系统,读取拨码值,之后执行步骤2);

10、2)当光模块匹配,则读取光模块信息,根据光模块信息加载与配置fpga,之后执行步骤3),否则执行步骤8);

11、3)读取拨码值,之后执行步骤4);

12、4)当光模块匹配,则执行步骤5),否则执行步骤11);

13、5)读取光模块信息,之后执行步骤6);

14、6)当光模块速率与当前fpga加载相一致,则执行步骤7),否则返回步骤1);

15、7)等待10s后返回步骤3);

16、8)根据拨码值加载与配置fpga,之后执行步骤9);

17、9)读取拨码值,之后执行步骤10);

18、10)当光模块匹配,则执行步骤5),否则执行步骤11);

19、11)当拨码映射与当前fpga加载相一致,则执行步骤12),否则执行步骤1);

20、12)等待10s后返回步骤9)。

21、所述光模块使用向下兼容速率的光模块,同时支持10g速率和25g速率的sfp28,在光模块优先下匹配高速率,当切换为拨码优先时,自主匹配速率。

22、相比于现有技术,本专利技术的优点在于:

23、1、本专利技术通过拨码的方式来更改fpga流文件,操作简单易实现,减少了现有方案重新固化配置文件繁琐操作。

24、2、本专利技术在光模块优先下cpu软件根据光模块信息以自协商的方式来加载正确的fpga,无需人为操作。

25、3、本专利技术可以人为切换光模块优先与拨码优先,减少了调试阶段繁琐的操作,提高了产品的灵活度。

本文档来自技高网...

【技术保护点】

1.一种基于异构计算板卡的FPGA协商加载方法,其特征在于在所述异构计算板卡增加一组外部拨码;所述外部拨码组合映射FPGA加载模式;CPU软件系统读取外部拨码以及光模块速率信息;多一个拨码用来设置是否光模块匹配;CPU软件系统后台实时监控拨码与光模块是否与当前FPGA加载相一致;

2.根据权利要求1所述的一种基于异构计算板卡的FPGA协商加载方法,其特征在于:所述CPU软件系统实时匹配光模块与拨码组合,若检测到当前FPGA与光模块速率与拨码映射设置不匹配时,通过CPU软件系统进行硬重启之后重新进行FPGA的协商。

3.根据权利要求2所述的一种基于异构计算板卡的FPGA协商加载方法,其特征在于:所述异构计算板卡提供接口给CPU软件进行整板的硬重启。

4.根据权利要求2所述的一种基于异构计算板卡的FPGA协商加载方法,其特征在于:所述CPU软件系统执行以下步骤:

5.根据权利要求1-4任意一项所述的一种基于异构计算板卡的FPGA协商加载方法,其特征在于:所述光模块使用向下兼容速率的光模块,同时支持10G速率和25G速率的SFP28,在光模块优先下匹配高速率,当切换为拨码优先时,自主匹配速率。

...

【技术特征摘要】

1.一种基于异构计算板卡的fpga协商加载方法,其特征在于在所述异构计算板卡增加一组外部拨码;所述外部拨码组合映射fpga加载模式;cpu软件系统读取外部拨码以及光模块速率信息;多一个拨码用来设置是否光模块匹配;cpu软件系统后台实时监控拨码与光模块是否与当前fpga加载相一致;

2.根据权利要求1所述的一种基于异构计算板卡的fpga协商加载方法,其特征在于:所述cpu软件系统实时匹配光模块与拨码组合,若检测到当前fpga与光模块速率与拨码映射设置不匹配时,通过cpu软件系统进行硬重启之后重新进行fpga的协...

【专利技术属性】
技术研发人员:吕涛
申请(专利权)人:江苏华创微系统有限公司
类型:发明
国别省市:

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

1