可编程刀片服务器结构的制作方法

文档序号:6404170阅读:247来源:国知局
专利名称:可编程刀片服务器结构的制作方法
技术领域
本实用新型属于刀片服务器领域,具体是一种可编程刀片服务器结构。
背景技术
目前的刀片服务器的基本都是基于固定逻辑芯片设计的,设计制造完成后,其硬件逻辑功能保持不变,其背板仅有数据交换或信号通道功能。另外目前已有的刀片服务器内的协议交换是不能随意改变的,扩展性和灵活性有限。而且传统刀片服务器的网络接口、SAN光纤通讯、Inf iniband通讯以及FC接口,都需要在服务器刀片上有相应的接口卡,外部需要相应协议的交换机,系统复杂,成本高,可靠性不高。

实用新型内容为了解决上述技术问题,本实用新型提供了一种可编程刀片服务器结构。一种可编程刀片服务器结构,包括背板和若干个插在背板PCIE插槽上的处理器刀片,其特征在于每个PCIE插槽的收发通道连接FPGA的高速收发器,其中主端点通道连接到FPGA的cvp配置功能指定的通道,FPGA内通过若干个PCIE端点IP核按对应的PCIE插槽分别与对应的设备端点连接,设备端点与可编程逻辑模块连接,可编程逻辑模块与PCIEIO接口连接。
所述的一种可编程刀片服务器结构,其特征在于所述处理器刀片中的主处理器刀片设置有用于远程更新的前面板网络接口。所述的一种可编程刀片服务器结构,其特征在于所述PCIE IO接口通过高速收发通道与以太网SFP光接口连接,所述设备端点连接FPGA内的以太网MAC,以太网MAC连接PCS, PCS 连接 PMA。所述的一种可编程刀片服务器结构,其特征在于所述设备端点连接FPGA内的以太网MAC,以太网MAC与以太网协议交换逻辑连接,以太网协议交换逻辑通过FPGA逻辑实现协议交换。所述的一种可编程刀片服务器结构,其特征在于所述设备端点连接FPGA内的SATA MAC, SATA MAC连接PCS,PCS连接PMA,所述PCIE IO接口通过高速收发通道与SATA接口连接。所述的一种可编程刀片服务器结构,其特征在于所述处理器刀片之间通过设备端点的BAR寄存器的读写访问实现FIFO高速互联通信。所述的一种可编程刀片服务器结构,其特征在于每个处理器刀片分配一个DMA地址,其中主处理器刀片的端点设备可以控制地址映射读写控制模块,通过中断控制模块发起对其他处理器的中断。本发明的可编程刀片服务器结构,在背板中使用Altera公司Stratix V(或Arria V或Cyclone V)FPGA作为背板核心芯片,使用了三级灵活性创新处理,第一个灵活性处理是:特定的组合了 1、FPGA动态重配置cvp功能,2、FPGA PCIE配置通道设计为主通道结构,3、FPGA PCIE端点设备的可编程性、4、带网络连接和配置FPGA功能的主刀片,连接支持各种不同外设,未来需要的外设可通过主处理器刀片网络实时动态更新到本发明结构中,使本结构支持远程网络软件定义的硬件逻辑更新,使这种结构适应硬件可定制服务器中应用。结构第二个灵活性处理是在背板PCIE插槽后联入FPGA,将PCIE设备逻辑在FPGA 中实现,利用FPGA设备逻辑的可编程性,只要提供逻辑编程后的FPGA协议处理模块就可以实现应用需要的任何数字交换协议,不限定某一特定的协议,结构的第三个灵活性处理是将输出接口部分通过相同的PCIE插槽连接IO刀片,使输出接口适应各种不同需求,因此本结构具有目前刀片服务器结构无法比拟的PCIe设备扩展性和处理协议灵活性。同时该结构还能利用FPGA器件的逻辑互通提供服务器刀片之间的高速数据交换功能、高性能群集计算功能。本结构中扩展连接设备在FPGA内实现,服务器内刀片之间的协议交换同样在 FPGA内实现,省去了接口卡和交换机投入,降低了系统成本和复杂性。芯片内逻辑连接代替了外部线缆的物理接插连接减少,提高了系统可靠性。本结构的连接方式使不同服务器刀片的PCIE外设处于相同FPGA内,使得服务器刀片之间的管道数据通信不再需要复杂的协议,能有效提高数据通讯的效率。该结构让不同Pcie域空间的设备处于同一 FPGA逻辑芯片内,能提供刀片主机之间的高速通信。结构支持FPGA内实现Pcie-Pcie不透明桥逻辑功能,支持刀片服务器间内存相互访问。


[0012]图1是本实用新型的可编程刀片服务器的物理结构图;[0013]图2是本实用新型的可编程刀片服务器的FPGA逻辑结构图;[0014]图3是本实用新型的可 编程刀片服务器的主处理器刀片结构;[0015]图4是本实用新型的可编程刀片服务器的FPGA内扩展千兆/万兆SFP光接口以太网逻辑结构示意图;[0016]图5是本实用新型的可编程刀片服务器的千兆/万兆SFP光接口 IO刀片示意图;[0017]图6是本实用新型的可编程刀片服务器的以太网协议交换示意图;[0018]图7是本实用新型的可编程刀片服务器的FPGA内扩展SATA存储逻辑示意图;[0019]图8是本实用新型的可编程刀片服务器的SATA存储IO刀片示意图;[0020]图9是本实用新型的可编程刀片服务器的FPGA内处理器刀片设备间FIFO通讯示意图;[0021]图10是本实用新型的可编程刀片服务器的高性能群集计算功能示意图;[0022]图中,I一背板;2—FPGA ;3—主通道;4一PCIE接口 ;5—主处理器刀片;6—处理器刀片;7—设备刀片;8 — IO刀片;9一存储刀片;10—处理器刀片A ;11—处理器刀片B ; 12—主端点;13 — EP ; 14—地址映射和读写控制逻辑;15—可编程逻辑模块;16 — PCIE IO 接口 ;17—内存条;18—CPU ; 19—BIOS ;[0023]20—RJ45 ;21—根复合体;22—网络;23—硬盘;24—处理器刀片C ;25以太网 MAC ;26—PCS ;27—PMA ;28—SFP 接口 ;29—SATA MAC ;30—SATA 接口 硬盘;31—SATA 接口 ;32—EP A ;33—EP B ;34 — EP C ;35 — FIFO A->B ;36 — FIFO B->A ;37—从处理器刀片 A ;38—从处理器刀片B ;39 — DMA地址;40—中断控制模块;41 一以太网逻辑交换协议。
具体实施方式

以下结合附图对本实用新型进行详细说明。图1图2所示分别是本实用新型的可编程刀片服务器的物理结构图和FPGA逻辑结构图,处理器刀片分别插到背板PCIE插槽,每个PCIE插槽的收发通道连接到FPGA的高速收发器,其中主端点通道连接到Altera FPGA cvp配置功能指定的通道,FPGA内使用PCIE端点IP CORE按对应的插槽实例化多个端点设备,端点设备连接到可编成逻辑模块部分,这部分按实际需求进行设备逻辑编程,可实现任何数字交换协议。因为这些端点以上述物理和逻辑结构被组合到FPGA内,所以不同处理器刀片之间具有了高速通信基础。在后续说明中针对不同应用示例说明。Cvp (Configuration via Protocol)配置方式是 Altera 公司 28nm FPGA 器件提供的通过Pcie端口的FPGA配置方式。EP是PCIE设备端点(End point)Pcie 10接口和处理器刀片连接的插槽完全一致,但插槽上高速收发信号作为设备扩展使用。如图3所示是本实用新型的可编程刀片服务器的主处理器刀片结构,主处理器刀片具有前面板网络接口 RJ45,用于远程更新。实施例1刀片服务器千兆/万兆以太网扩展如图4和图5所示。图中借用PCIE接口中的高速收发通道连接SFP扩展刀片。PCS是FPGA内高速收发器物理编码层,PMA是FPGA内高速收发器媒体附加层。
实施例2刀片服务器内协议交换FPGA内可编程逻辑部分可以实现任何数字交换协议,以图6中的以太网协议交换为例,图中各刀片服务器端点逻辑和以太网MAC实现了以太网接口卡功能。以太网协议交换逻辑通过FPGA逻辑实现协议交换。实施例3刀片服务器存储扩展如图7和图8所示,图中EP是PCIE设备端点(End point), PCS是FPGA内高速收发器物理编码层。PM是FPGA内高速收发器媒体附加层。PCIE接口中4个高速通道分别作为4路SATA接口的收发通道,在FPGA内实现存储扩展,并连接到一个PCIE接口设备逻辑上。实施例4刀片服务器高速互联通信如图9所示,以FPGA内处理器刀片设备间FIFO通讯为例示意服务器之间高速通信,实际应用中我们可以使用更复杂的内存共享模块和中断实现大数据直接DMA操作。图中刀片处理器A通过EP A的BAR寄存器写访问FIFO A_>B的输入数据口。刀片处理器B通过EP B的BAR寄存器读访问FIFO A_>B的输出数据口。同理:刀片处理器B通过EP B的BAR寄存器写访问FIFO B->A的输入数据口。刀片处理器A通过EP A的BAR寄存器读访问FIFO B->A的输出数据口。[0046]通过上述fpga逻辑实现了一个高速数据通道。[0047]实施例5[0048]高性能群集计算功能[0049]如图10所示,在FPGA内设立一个PCIE插槽的刀片处理器作为主系统,在图中中间的为主处理器刀片。[0050]实现过程如下:[0051]1.FPGA内在实现EP端点设备时设定BAR(Tl为管理寄存器空间,设备初始化时每个处理器刀片分配一块大小为DMA_SIZE的DMA内存空间,并将物理地址通过BARO写入设备寄存器空间中的DMA地址寄存器中。[0052]2.FPGA内在实现EP端点设备时设定BAR2 3为映射的大小为N *DMA_SIZE的共享数据存储空间,其中N为刀片服务器数量。主处理器通过BAR2、地址映射和读写控制逻辑访问所有刀片服务器的DMA内存空间。[0053]3.主控处理器刀片EP端点设备能控制地址映射内存读写模块,通过中断控制模块发起对其他处理器的中断。[0054]4.工作时从处理器处于等待中断模式,主处理器刀片将处理数据DMA写入从处理器内存空间中,然后触发从处理器中断,从处理器进入处理,处理完成后通过BARO设置处理状态寄存器。主处理器读取控制状态,并从从处理器DMA内存空间取回处理结果。[0055]因为FPGA内逻辑是可编程的,所以上述实现只是方法之一。[0056]以上所述仅为本实用新型的较佳实施例,并不用以限制本实用新型,凡在本实用新型的精神和原则之内所作的任何修改、等同替换和改进等,均包含在本实用新型的 保护范围之内。
权利要求1.一种可编程刀片服务器结构,包括背板和若干个插在背板PCIE插槽上的处理器刀片,其特征在于每个PCIE插槽的收发通道连接FPGA的高速收发器,其中主端点通道连接到 FPGA的cvp配置功能指定的通道,FPGA内通过若干个PCIE端点IP核按对应的PCIE插槽分别与对应的设备端点连接,设备端点与可编程逻辑模块连接,可编程逻辑模块与PCIE IO 接口连接。
2.如权利要求1所述的一种可编程刀片服务器结构,其特征在于所述处理器刀片中的主处理器刀片设置有用于远程更新的前面板网络接口。
3.如权利要求1所述的一种可编程刀片服务器结构,其特征在于所述PCIEIO接口通过高速收发通道与以太网SFP光接口连接,所述设备端点连接FPGA内的以太网MAC,以太网 MAC 连接 PCS,PCS 连接 PMA。
4.如权利要求1所述的一种可编程刀片服务器结构,其特征在于所述设备端点连接 FPGA内的以太网MAC,以太网MAC与以太网协议交换逻辑连接,以太网协议交换逻辑通过 FPGA逻辑实现协议交换。
5.如权利要求1所述的一种可编程刀片服务器结构,其特征在于所述设备端点连接 FPGA内的SATA MAC, SATA MAC连接PCS,PCS连接PMA,所 述PCIE IO接口通过高速收发通道与SATA接口连接。
专利摘要本实用新型提供了一种可编程刀片服务器结构,包括背板和若干个插在背板PCIE插槽上的处理器刀片,其特征在于每个PCIE插槽的收发通道连接FPGA的高速收发器,其中主端点通道连接到cvp配置功能指定的通道,FPGA内通过若干个PCIE端点IP核按对应的PCIE插槽分别与对应的设备端点连接,设备端点与可编程逻辑模块连接,可编程逻辑模块与PCIEIO接口连接。本实用新型具有目前刀片服务器结构无法比拟的设备扩展性和灵活性。
文档编号G06F13/32GK203149556SQ20132006885
公开日2013年8月21日 申请日期2013年2月6日 优先权日2013年2月6日
发明者柳军胜 申请人:杭州海莱电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1