一种智能网卡制造技术

技术编号:27943679 阅读:10 留言:0更新日期:2021-04-02 14:25
本发明专利技术提供了一种智能网卡,由于本发明专利技术通过PCIe Switch分别连接主机服务器与FPGA的PCIe接口,在FPGA在下电重启的过程中,由于PCIe Switch是一个开关,PCIe Switch的运行程序是不变的,其不存在下电重启的问题,因此能够保证主机服务器端显示的PCIe设备永远在线,在FPGA下电重启的过程中,主机不会重启,从而避免了主机服务器的重启造成的业务中断,减少了对业务的影响。

【技术实现步骤摘要】
一种智能网卡
本申请涉及通信
,尤其涉及一种智能网卡。
技术介绍
伴随着虚拟化技术的快速发展,对端系统协议栈提出了更高的要求,因此传统的网卡已经不满足当今时代的需要,智能网卡应运而生,智能网卡一般包括基于现场可编程门阵列(Field-ProgrammableGateArray,FPGA)的智能网卡和基于FPGA的异构型智能网卡,其中,基于FPGA的异构型智能网卡不仅包括FPGA,还包括CPU。为了减轻主机服务器的工作负担,可以将主机服务器的部分功能转移到智能网卡的FPGA或者CPU中,但需要对智能网卡的FPGA和CPU配置新的功能,实现新的业务需求;又或者当FPGA的配置出现问题时,则需要对FPGA重新进行配置。对FPGA进行配置一般情况下是通过将配置文件写入到FPGA中的方式,实现对与FPGA的配置。图1为本专利技术实施例提供的一种现有技术中对FPGA和CPU进行配置的电路结构示意图。在现有技术中,一般通过智能网卡的高速串行计算机扩展总线标准(PeripheralComponentInterconnectexpress,PCIe)接口,将主机服务器的配置文件下发给FPGA,再通过FPGA的串行外设接口(SerialPeripheralInterface,SPI)接口,将配置文件发送给闪存(Flash)进行存储,FPGA下电重启后,FPGA主动从Flash中读取存储在里面的配置文件,从而实现对于FPGA的配置。但是由于FPGA直接通过PCIe接口与主机服务器相连,因此当FPGA下电重启,会导致FPGA与主机服务器的PCIe通信接口失效,主机服务器通常也要跟着重启,才能识别配置后的PCIe设备,主机服务器重启导致主机服务器业务中断,造成严重损失。
技术实现思路
本专利技术提供了一种智能网卡,用以解决主机服务器对FPGA进行配置时,主机服务器重启导致主机服务器业务中断的问题。一种智能网卡,所述智能网卡包括:高速串行计算机扩展总线标准开关PCIeSwitch模块、现场可编程门阵列FPGA及第一Flash,其中,所述PCIeSwitch模块与所述FPGA的PCIe接口连接,并用于连接主机服务器,接收所述主机服务器发送的第一配置文件,并将所述第一配置文件发送给所述FPGA;所述FPGA与所述第一Flash连接,用于将所述第一配置文件发送给所述第一Flash,并在下电重启后,获取所述第一Flash中储存的所述第一配置文件,根据所述第一配置文件进行配置。进一步地,所述智能网卡还包括:高速串行计算机扩展总线标准接口转串行外设接口PCIe-to-SPI模块、串行外设接口开关SPISwitch模块,其中,所述PCIeSwitch模块与所述PCIe-to-SPI模块的PCIe接口连接,用于若接收到所述主机服务器发送的第二开关控制指令,则与所述PCIe-to-SPI模块连通,将所述第二开关控制指令与所述第一配置文件发送给所述PCIe-to-SPI模块;所述PCIe-to-SPI模块的SPI接口与所述SPISwitch模块连接,用于将所述第二开关控制指令与所述第一配置文件发送给所述SPISwitch模块,其中,所述第二开关控制指令是根据接收到的所述第一开关控制指令转换得到;所述SPISwitch模块与所述第一Flash连接,用于若接收到所述第二开关控制指令,则与所述第一Flash连通,将所述第一配置文件发送给所述第一Flash。进一步地,所述FPGA的SPI接口与所述第一Flash连接。进一步地,所述智能网卡还包括:CPU和第二Flash,其中,SPISwitch模块与所述第二Flash连接,还用于若接收第三开关控制指令,与所述第二Flash连通,将接收到的所述主机服务器发送的第二配置文件发送给所述第二Flash;所述CPU与所述SPISwitch模块连接,用于在下电重启后,获取所述第二Flash中储存的所述第二配置文件,根据所述第二配置文件进行配置。进一步地,所述CPU的SPI接口与所述SPISwitch模块连接。进一步地,所述智能网卡还包括:串行外设接口转局部总线接口PCIe-to-LocalBus模块、局部总线开关LocalBusSwitch模块、CPU和第二Flash,其中,所述PCIeSwitch模块与所述PCIe-to-LocalBus模块连接,还用于若接收所述主机服务器发送的第四开关控制指令,则与所述PCIe-to-LocalBus模块连通,将所述第四开关控制指令与所述主机服务器发送的第二配置文件发送给所述PCIe-to-LocalBus模块;所述PCIe-to-LocalBus模块与所述LocalBusSwitch模块连接,用于将所述第四开关控制指令与所述第二配置文件发送给所述LocalBusSwitch模块;所述LocalBusSwitch模块与所述第二Flash连接,用于若接收所述第四开关控制指令,则与所述第二Flash连通,将所述第二配置文件发送给所述第二Flash;所述CPU与所述LocalBusSwitch模块连接,用于在下电重启后,获取所述第二Flash中存储的所述第二配置文件,根据所述第二配置文件进行配置。进一步地,所述PCIeSwitch模块的PCIe接口与所述PCIe-to-LocalBus模块的PCIe接口连接;所述PCIe-to-LocalBus模块的LocalBus接口与所述LocalBusSwitch模块的LocalBus接口连接;所述CPU的LocalBus接口与所述LocalBusSwitch模块的LocalBus接口连接。进一步地,所述智能网卡还包括:串行外设接口转联合测试工作组接口/通用异步收发传输器接口PCIe-to-JTAG/UART模块、CPU和第二Flash,其中,所述PCIeSwitch模块与所述PCIe-to-JTAG/UART模块连接,还用于若接收所述主机服务器发送的第五开关控制指令,则与所述PCIe-to-JTAG/UART模块连通,将所述主机服务器发送的第二配置文件发送给所述PCIe-to-JTAG/UART模块;所述PCIe-to-JTAG/UART模块与所述CPU连接,用于将所述第二配置文件发送给所述CPU;所述CPU与所述第二Flash连接,用于将所述第二配置文件发送给所述第二Flash,并在下电重启后,获取所述第二Flash中储存的所述第二配置文件,根据所述第二配置文件进行配置。进一步地,所述PCIeSwitch模块的PCIe接口与所述PCIe-to-JTAG/UART模块的PCIe接口连接;所述PCIe-to-JTAG/UART模块的JTAG/UART接口与所述CPU的JTAG/UART接口连接;所述CPU的LocalBus接口与所述第二Flash的LocalBus接口连接。在本专利技术实施例中,该智能网卡包括PCIeSwitch模块、第一本文档来自技高网
...

【技术保护点】
1.一种智能网卡,其特征在于,所述智能网卡包括:高速串行计算机扩展总线标准开关PCIe Switch模块、现场可编程门阵列FPGA及第一Flash,其中,/n所述PCIe Switch模块与所述FPGA的PCIe接口连接,并用于连接主机服务器,接收所述主机服务器发送的第一配置文件,并将所述第一配置文件发送给所述FPGA;/n所述FPGA与所述第一Flash连接,用于将所述第一配置文件发送给所述第一Flash,并在下电重启后,获取所述第一Flash中储存的所述第一配置文件,根据所述第一配置文件进行配置。/n

【技术特征摘要】
1.一种智能网卡,其特征在于,所述智能网卡包括:高速串行计算机扩展总线标准开关PCIeSwitch模块、现场可编程门阵列FPGA及第一Flash,其中,
所述PCIeSwitch模块与所述FPGA的PCIe接口连接,并用于连接主机服务器,接收所述主机服务器发送的第一配置文件,并将所述第一配置文件发送给所述FPGA;
所述FPGA与所述第一Flash连接,用于将所述第一配置文件发送给所述第一Flash,并在下电重启后,获取所述第一Flash中储存的所述第一配置文件,根据所述第一配置文件进行配置。


2.根据权利要求1所述的智能网卡,其特征在于,所述智能网卡还包括:高速串行计算机扩展总线标准接口转串行外设接口PCIe-to-SPI模块、串行外设接口开关SPISwitch模块,其中,
所述PCIeSwitch模块与所述PCIe-to-SPI模块的PCIe接口连接,用于若接收到所述主机服务器发送的第一开关控制指令,则与所述PCIe-to-SPI模块连通,将所述第一开关控制指令与所述第一配置文件发送给所述PCIe-to-SPI模块;
所述PCIe-to-SPI模块的SPI接口与所述SPISwitch模块连接,用于将第二开关控制指令与所述第一配置文件发送给所述SPISwitch模块,其中,所述第二开关控制指令是根据接收到的所述第一开关控制指令转换得到;
所述SPISwitch模块与所述第一Flash连接,用于若接收到所述第二开关控制指令,则与所述第一Flash连通,将所述第一配置文件发送给所述第一Flash。


3.根据权利要求1所述的智能网卡,其特征在于,所述FPGA的SPI接口与所述第一Flash连接。


4.根据权利要求1所述的智能网卡,其特征在于,所述智能网卡还包括:CPU、第二Flash和SPISwitch模块,其中,
所述SPISwitch模块与所述第二Flash连接,还用于若接收第三开关控制指令,与所述第二Flash连通,将接收到的所述主机服务器发送的第二配置文件发送给所述第二Flash;
所述CPU与所述SPISwitch模块连接,用于在下电重启后,获取所述第二Flash中储存的所述第二配置文件,根据所述第二配置文件进行配置。


5.根据权利要求4所述的智能网卡,其特征在于,所述CPU的SPI接口与所述SPISwitch模块连接。


6.根据权利要求1或2所述的智能网卡,其特征在于,所述智能网卡还包括:串行外设接口转局部总线接口PCIe-to-LocalBus模块、局部总线开关LocalBusSwitch模块、CPU和第二Flash,其中,
所述PCIeSwit...

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

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

1