CN115550451A - 基于交换架构的多fpga仿真验证云平台调度管理方法和*** - Google Patents

基于交换架构的多fpga仿真验证云平台调度管理方法和*** Download PDF

Info

Publication number
CN115550451A
CN115550451A CN202211157446.6A CN202211157446A CN115550451A CN 115550451 A CN115550451 A CN 115550451A CN 202211157446 A CN202211157446 A CN 202211157446A CN 115550451 A CN115550451 A CN 115550451A
Authority
CN
China
Prior art keywords
user
fpga
platform
resource information
configuring
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211157446.6A
Other languages
English (en)
Inventor
李立
谢辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Panlian Xin'an Information Technology Co ltd
Original Assignee
Hunan Panlian Xin'an Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hunan Panlian Xin'an Information Technology Co ltd filed Critical Hunan Panlian Xin'an Information Technology Co ltd
Priority to CN202211157446.6A priority Critical patent/CN115550451A/zh
Publication of CN115550451A publication Critical patent/CN115550451A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了基于交换架构的多FPGA仿真验证云平台调度管理方法和***,包括获取平台资源信息,包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息;根据用户设计对资源的需求情况分配平台资源,得到用户资源分配情况;根据用户资源分配情况将用户设计映射到对应FPGA上,通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽,而将给用户分配的FPGA与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0。实现平台资源的可扩展,以及用户之间的逻辑隔离,根据用户设计映射后的通信需求配置端口之间的通信带宽,在满足用户需求的同时,优化了高速互连交换交换网络的带宽利用率。

Description

基于交换架构的多FPGA仿真验证云平台调度管理方法和***
技术领域
本发明涉及集成电路微电子领域,特别是涉及基于交换架构的多FPGA仿真验证云平台调度管理方法和***。
背景技术
传统多FPGA硬件仿真平台基于TDM(时分复用)的LVDS端口互连,实际上是一种端到端或点到点的互连方式,FPGA之间的连接关系相对固定。这类平台,在进行云平台虚拟化的时候,不方便进行资源的调度和管理。在用户设计规模发生变化,需要申请的不同数量的FPGA时,边缘处FPGA上与分配给用户资源之外的FPGA相连的端口将不能使用,但是这些端口占用了用户的FPGA的端口资源,出现了不可避免的资源浪费。解决方法之一是云端工作人员将该部分端口的连接线手动插拔,连接到已经分配给用户的FPGA资源上,实际上是手动方式变更FPGA的网络拓扑。在云平台管理中这种方式并不现实。
针对此问题,本发明提出基于交换架构的多FPGA仿真验证云平台调度管理方法。
发明内容
针对以上技术问题,本发明提供一种基于交换架构的多FPGA仿真验证云平台调度管理方法和***。
本发明解决其技术问题采用的技术方案是:
基于交换架构的多FPGA仿真验证云平台调度管理方法,方法包括以下步骤:
S100:获取平台资源信息,其中,平台资源信息包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息;
S200:根据用户设计对资源的需求情况分配平台资源,得到用户资源分配情况;
S300:根据用户资源分配情况将用户设计映射到对应FPGA上,通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽,而将给用户分配的FPGA与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0。
优选地,S200包括:
S210:根据用户设计对资源的需求情况,对用户设计进行综合编译,输出网表,根据网表得到用户设计的资源估计情况;
S220:根据用户设计的资源估计情况和平台资源信息评估给用户分配的FPGA数量以及资源,得到用户资源分配情况。
优选地,S300中通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽包括:
S310:获取映射到对应端口的信号集合,根据集合中每个信号所在时钟域的频率、信号位宽和用户估计的该信号翻转率,计算每个信号所在时钟域的频率、信号位宽和用户估计的该信号翻转率的乘积,得到该信号通信带宽需求,计算集合内所有信号的通信带宽需求之和;
S320:根据集合内所有信号的通信带宽需求之和配置高速互连交换网络,给用户分配FPGA之间的通信带宽。
基于交换架构的多FPGA仿真验证云平台调度管理***,包括:
平台资源信息获取模块,用于获取平台资源信息,其中,平台资源信息包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息;
平台资源分配模块,用于根据用户设计对资源的需求情况分配平台资源信息,得到用户资源分配情况;
映射和配置模块,用于根据用户资源分配情况将用户设计映射到对应FPGA上,通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽,而将给用户分配的FPGA与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0。
上述基于交换架构的多FPGA仿真验证云平台调度管理方法和***,在基于交换的FPGA硬件仿真云平台中,通过配置高速互连交换网络实现平台资源的可扩展,以及用户之间的逻辑隔离,根据用户设计映射后的通信需求配置端口之间的通信带宽,在满足用户需求的同时,优化了高速互连交换交换网络的带宽利用率。
附图说明
图1为本发明一实施例中基于交换架构的多FPGA仿真验证云平台调度管理方法流程图;
图2为本发明一实施例中的平台结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明的技术方案,下面结合附图对本发明作进一步的详细说明。
在一个实施例中,如图1所示,基于交换架构的多FPGA仿真验证云平台调度管理方法,方法包括以下步骤:
S100:获取平台资源信息,其中,平台资源信息包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息。
具体地,通过管理服务器进行资源的管理、调度和分配。首先通过平台配置信息获取平台资源信息,包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息等,其中,FPGA内部资源信息包括每个FPGA中的LUT(查找表,Look-Up-Table)、FF、DSP(运算单元)、IO、BRAM(存储资源BlockRAM)等。
S200:根据用户设计对资源的需求情况分配平台资源信息,得到用户资源分配情况。
在一个实施例中,S200包括:
S210:根据用户设计对资源的需求情况,对用户设计进行综合编译,输出网表,根据网表得到用户设计的资源估计情况;
S220:根据用户设计的资源估计情况和平台资源信息评估给用户分配的FPGA数量以及资源,得到用户资源分配情况。
具体地,根据用户设计对资源的需求情况,分配平台中的可用资源,主要指FPGA以及与其关联的外设、通信端口和端口带宽等。
用户设计输入之后,先对用户设计进行综合编译,输出网表,即可得到用户设计的资源估计情况,包括用户设计中使用到的:LUT、FF、DSP、I/O、BlockRAM等。已知平台中每个FPGA的资源,根据用户设计需求,评估给用户分配的FPGA数量。对于单个FPGA,可通过FPGA资源虚拟化技术,实现资源分配,在资源允许的情况下,可以将一个FPGA同时分配给多个用户。
S300:根据用户资源分配情况将用户设计映射到对应FPGA上,通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽,而将给用户分配的FPGA与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0。
具体地,根据用户资源分配情况,将用户获得的资源(FPGA)之间的基于交换的通信端口保留或增加通信带宽,而将用户获得的资源(FPGA)与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0,通过软件自动配置交换网络的来实现。实现不同用户之间设计的逻辑隔离,互不影响。
如下图2所示,为一个多用户通过高速互连交换网络配置相互隔离的举例。假设云平台的可用资源包括A-H的多个FPGA,其中ABC分配给用户1,FG分配给用户2,H分配给用户3,DE为未分配资源。通过配置高速互连交换网络,可以使得ABC之间互相连通,FG互相连通,而三个用户的FPGA资源之间不连通。虽然所有的FPGA通过高速互连交换网络都是物理连通的,但是可以通过配置高速互连交换网络来控制各端口之间的连通性等,实现不同用户逻辑之间的逻辑隔离。
在一个实施例中,S300中通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽包括:
S310:获取映射到对应端口的信号集合,根据集合中每个信号所在时钟域的频率、信号位宽和用户估计的该信号翻转率,计算每个信号所在时钟域的频率、信号位宽和用户估计的该信号翻转率的乘积,得到该信号通信带宽需求,计算集合内所有信号的通信带宽需求之和;
S320:根据集合内所有信号的通信带宽需求之和配置高速互连交换网络,给用户分配FPGA之间的通信带宽。
具体地,针对某一用户,完成划分映射算法将用户设计映射到FPGA上,根据设计需求,调整FPGA之间的通信带宽,达到更高效的仿真。“设计需求”指划分映射后,划分块(一个划分块将映射到一个FPGA上)与划分块之间信号通信带宽的需求,该带宽与用户设计紧相关,可以由用户预先评估,可用“信号所在时钟域的时钟频率、信号位宽和用户估计的该信号翻转率之积”表示。根据用户需求动态调整通信带宽,优化了高速互连交换网络的带宽利用率。
仍然以用户1为例,假设用户1的实际映射到ABC三个FPGA中,其中AB之间的逻辑联系更紧密,即所需的通信带宽越高,所需的通信带宽为80Gbps(假设值),而BC之间的通信带宽比较小为20Gbps(假设值),AC之间没有通信需求。假设高速交换网络端口之间最大带宽为50Gbps。此时则增加AB之间的端口数量为2个端口,每个端口的带宽配置为50Gbps,AB之间总的通信带宽为100Gbps,而BC之间的通信带宽配置为25Gbps,AC之间的通信带宽配置为0。
上述基于交换架构的多FPGA仿真验证云平台调度管理方法,在基于交换的FPGA硬件仿真云平台中,通过高速互连交换网络的配置,实现云平台资源的动态扩展、动态调整,以及用户之间的逻辑隔离;根据用户设计映射后的通信需求配置端口之间的通信带宽,在满足用户需求的同时,优化了高速互连交换交换网络的带宽利用率。
基于交换架构的多FPGA仿真验证云平台调度管理***,包括:
平台资源信息获取模块,用于获取平台资源信息,其中,平台资源信息包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息;
平台资源分配模块,用于根据用户设计对资源的需求情况分配平台资源信息,得到用户资源分配情况;
映射和配置模块,用于根据用户资源分配情况将用户设计映射到对应FPGA上,通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽,而将给用户分配的FPGA与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0。
基于基于交换架构的多FPGA仿真验证云平台调度管理***的具体限定可参照基于交换架构的多FPGA仿真验证云平台调度管理方法,在此不做赘述。
以上对本发明所提供的基于交换架构的多FPGA仿真验证云平台调度管理方法和***进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (4)

1.基于交换架构的多FPGA仿真验证云平台调度管理方法,其特征在于,所述方法包括以下步骤:
S100:获取平台资源信息,其中,所述平台资源信息包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息;
S200:根据用户设计对资源的需求情况分配平台资源,得到用户资源分配情况;
S300:根据所述用户资源分配情况将用户设计映射到对应FPGA上,通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽,而将给用户分配的FPGA与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0。
2.根据权利要求1中所述的方法,其特征在于,S200包括:
S210:根据用户设计对资源的需求情况,对用户设计进行综合编译,输出网表,根据所述网表得到用户设计的资源估计情况;
S220:根据所述用户设计的资源估计情况和所述平台资源信息评估给用户分配的FPGA数量以及资源,得到用户资源分配情况。
3.根据权利要求2中所述的方法,其特征在于,S300中通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽包括:
S310:获取映射到对应端口的信号集合,根据所述集合中每个信号所在时钟域的频率、信号位宽和用户估计的该信号翻转率,计算所述每个信号所在时钟域的频率、信号位宽和用户估计的该信号翻转率的乘积,得到该信号通信带宽需求,计算所述集合内所有信号的通信带宽需求之和;
S320:根据所述集合内所有信号的通信带宽需求之和配置高速互连交换网络,给用户分配FPGA之间的通信带宽。
4.基于交换架构的多FPGA仿真验证云平台调度管理***,其特征在于,包括:
平台资源信息获取模块,用于获取平台资源信息,其中,所述平台资源信息包括FPGA位置、互连关系、端口配置、带宽配置和FPGA内部资源信息;
平台资源分配模块,用于根据用户设计对资源的需求情况分配所述平台资源信息,得到用户资源分配情况;
映射和配置模块,用于根据所述用户资源分配情况将用户设计映射到对应FPGA上,通过配置高速互连交换网络将给用户分配的FPGA之间的基于交换的通信端口配置为对应需求的通信带宽,而将给用户分配的FPGA与其他未分配给该用户的FPGA之间的通信端口的带宽配置为0。
CN202211157446.6A 2022-09-22 2022-09-22 基于交换架构的多fpga仿真验证云平台调度管理方法和*** Pending CN115550451A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211157446.6A CN115550451A (zh) 2022-09-22 2022-09-22 基于交换架构的多fpga仿真验证云平台调度管理方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211157446.6A CN115550451A (zh) 2022-09-22 2022-09-22 基于交换架构的多fpga仿真验证云平台调度管理方法和***

Publications (1)

Publication Number Publication Date
CN115550451A true CN115550451A (zh) 2022-12-30

Family

ID=84728809

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211157446.6A Pending CN115550451A (zh) 2022-09-22 2022-09-22 基于交换架构的多fpga仿真验证云平台调度管理方法和***

Country Status (1)

Country Link
CN (1) CN115550451A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115913795A (zh) * 2023-03-10 2023-04-04 湖南泛联新安信息科技有限公司 一种基于多fpga原型验证混合云平台的加密方法和***

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1039693A2 (en) * 1999-03-19 2000-09-27 Fujitsu Limited Device and method for interconnecting distant networks through dynamically allocated bandwidth
CN101262355A (zh) * 2008-04-18 2008-09-10 北京锐安科技有限公司 一种数据交换处理板及其相应交换处理***
CN101588175A (zh) * 2009-06-24 2009-11-25 北京理工大学 一种fpga阵列处理板
CN102799509A (zh) * 2012-07-10 2012-11-28 中国科学技术大学 基于双fpga芯片的高带宽可扩展复杂逻辑验证***
CN102999465A (zh) * 2012-10-24 2013-03-27 绵阳市维博电子有限责任公司 一种用于无线通信的高速数字信号一体化处理装置
CN103345458A (zh) * 2013-06-24 2013-10-09 北京工业大学 一种面向高性能计算的多fpga互联结构及逻辑划分方法
US20160371407A1 (en) * 2015-06-19 2016-12-22 Synopsys, Inc. Isolated debugging in an fpga based emulation environment
US10164639B1 (en) * 2017-11-14 2018-12-25 Advanced Micro Devices, Inc. Virtual FPGA management and optimization system
CN109144722A (zh) * 2018-07-20 2019-01-04 上海研鸥信息科技有限公司 一种多应用高效共用fpga资源的管理***及方法
CN111177921A (zh) * 2019-12-27 2020-05-19 中国航空工业集团公司沈阳飞机设计研究所 一种机载平台一体化通用处理***设计方法及***
US20200364091A1 (en) * 2018-02-13 2020-11-19 Huawei Technologies Co., Ltd. Resource Scheduling Method and Apparatus, Device, and System
CN114117981A (zh) * 2022-01-26 2022-03-01 湖南泛联新安信息科技有限公司 一种基于先验信息的rtl级逻辑划分方法
CN114553785A (zh) * 2022-02-18 2022-05-27 上海交通大学 一种动态自适应的云平台租户流量监管方法及***
CN114595651A (zh) * 2022-05-10 2022-06-07 湖南泛联新安信息科技有限公司 一种用于多fpga仿真验证平台的电路划分方法
US20220253482A1 (en) * 2021-02-09 2022-08-11 Nokia Solutions And Networks Oy Memory bandwidth allocation for multi-tenant fpga cloud infrastructures
CN115039074A (zh) * 2020-02-10 2022-09-09 瑞典爱立信有限公司 主机计算机和fpga之间的数据通信

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1039693A2 (en) * 1999-03-19 2000-09-27 Fujitsu Limited Device and method for interconnecting distant networks through dynamically allocated bandwidth
CN101262355A (zh) * 2008-04-18 2008-09-10 北京锐安科技有限公司 一种数据交换处理板及其相应交换处理***
CN101588175A (zh) * 2009-06-24 2009-11-25 北京理工大学 一种fpga阵列处理板
CN102799509A (zh) * 2012-07-10 2012-11-28 中国科学技术大学 基于双fpga芯片的高带宽可扩展复杂逻辑验证***
CN102999465A (zh) * 2012-10-24 2013-03-27 绵阳市维博电子有限责任公司 一种用于无线通信的高速数字信号一体化处理装置
CN103345458A (zh) * 2013-06-24 2013-10-09 北京工业大学 一种面向高性能计算的多fpga互联结构及逻辑划分方法
US20160371407A1 (en) * 2015-06-19 2016-12-22 Synopsys, Inc. Isolated debugging in an fpga based emulation environment
US10164639B1 (en) * 2017-11-14 2018-12-25 Advanced Micro Devices, Inc. Virtual FPGA management and optimization system
US20200364091A1 (en) * 2018-02-13 2020-11-19 Huawei Technologies Co., Ltd. Resource Scheduling Method and Apparatus, Device, and System
CN109144722A (zh) * 2018-07-20 2019-01-04 上海研鸥信息科技有限公司 一种多应用高效共用fpga资源的管理***及方法
CN111177921A (zh) * 2019-12-27 2020-05-19 中国航空工业集团公司沈阳飞机设计研究所 一种机载平台一体化通用处理***设计方法及***
CN115039074A (zh) * 2020-02-10 2022-09-09 瑞典爱立信有限公司 主机计算机和fpga之间的数据通信
US20220253482A1 (en) * 2021-02-09 2022-08-11 Nokia Solutions And Networks Oy Memory bandwidth allocation for multi-tenant fpga cloud infrastructures
CN114117981A (zh) * 2022-01-26 2022-03-01 湖南泛联新安信息科技有限公司 一种基于先验信息的rtl级逻辑划分方法
CN114553785A (zh) * 2022-02-18 2022-05-27 上海交通大学 一种动态自适应的云平台租户流量监管方法及***
CN114595651A (zh) * 2022-05-10 2022-06-07 湖南泛联新安信息科技有限公司 一种用于多fpga仿真验证平台的电路划分方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115913795A (zh) * 2023-03-10 2023-04-04 湖南泛联新安信息科技有限公司 一种基于多fpga原型验证混合云平台的加密方法和***
CN115913795B (zh) * 2023-03-10 2023-05-05 湖南泛联新安信息科技有限公司 一种基于多fpga原型验证混合云平台的加密方法和***

Similar Documents

Publication Publication Date Title
Lin et al. Wireless network cloud: Architecture and system requirements
CN103580890B (zh) 一种可重配置片上网络结构及其配置方法
CN108667777B (zh) 一种服务链生成方法及网络功能编排器nfvo
CN101819556B (zh) 一种信号处理板
CN106155959A (zh) 数据传输方法及数据传输***
CN103634225A (zh) 云计算网络虚拟化中的业务带宽扩展方法
CN102141951B (zh) 芯片仿真***及方法
CN114117981B (zh) 一种基于先验信息的rtl级逻辑划分方法
CN115550451A (zh) 基于交换架构的多fpga仿真验证云平台调度管理方法和***
CN111427822A (zh) 一种边缘计算***
EP3700150A1 (en) Method and relevant device for processing data of flexible ethernet
US11645225B2 (en) Partitionable networked computer
CN110022583A (zh) 一种信息处理方法、装置、设备及计算机可读存储介质
CN115102896B (zh) 数据广播方法、广播加速器、noc、soc及电子设备
WO2017000823A2 (zh) 一种OpenFlow协议的资源控制方法、装置和***
CN116185599A (zh) 异构服务器***及其使用方法
CN112887117A (zh) 一种接入、配置网络切片的方法、设备及介质
CN110795202B (zh) 一种虚拟化集群资源管理***的资源分配方法以及装置
CN109729731B (zh) 一种加速处理方法及设备
WO2021078058A1 (zh) 资源调度方法、装置、设备及计算机可读存储介质
CN103595610A (zh) 一种非确定性资源需求多播虚拟网络的抗毁映射方法
CN113626150A (zh) 一种弹性容器实例实现方法
CN101404609B (zh) 一种数据交换方法、装置和***
CN113608861B (zh) 一种软件化载荷计算资源虚拟化分配方法及装置
CN108182168A (zh) 一种支持动态可重构的一体化数字信号处理***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination