业务盘、主控盘、及其通信方法、接入设备、机架式系统的制作方法_3

文档序号:8265627阅读:来源:国知局
元根据第一类事件得到事件数据包的实施方式有多种,比如,业务盘的FPGA单元将自身感知到的第一类事件上报给业务盘的CPU,业务盘的CPU确定接收到的第一类事件对应的事件码且将确定的所述事件码发送给业务盘的FPGA单元,以使业务盘的FPGA单元将业务盘的FPGA单元发来的第一类事件对应的事件码,封装成事件数据包。
[0084]较佳地,业务盘的FPGA单元可以通过事件总线,将自身感知到的第一类事件上报给业务盘的CPU。
[0085]较佳地,业务盘的FPGA单元封装事件数据包,包括:
[0086]业务盘的FPGA单元根据第一类事件与事件码的对应关系,确定自身感知到的第一类事件对应的事件码,以及将确定的所述事件码封装成事件数据包。
[0087]实施中,由于根据第一类事件与事件码的对应关系,确定自身感知到的第一类事件对应的事件码,而不需要由业务盘的CPU确定所述自身感知到的第一类事件对应的事件码,因而节省了封装事件数据包的时间,提高了主控盘与业务盘的通信效率。
[0088]较佳地,任何能够实现将事件数据包发送给主控盘的FPGA单元的方法均适用于本发明实施例,比如,业务盘的FPGA单元通过数据总线,将事件数据包发送给主控盘的FPGA单元。
[0089]较佳地,如图2A所示,业务盘的FPGA单元通过数据总线将事件数据包发送给业务盘的交换数据单元,业务盘的交换数据单元通过数据总线将事件数据包发送给主控盘的交换数据单元,主控盘的交换数据单元通过数据总线将事件数据包发送给主控盘的FPGA单
J Li ο
[0090]实施中,业务盘的FPGA单元采用如图2A所示的方法,将事件数据包发送给主控盘的FPGA单元,实现了在不改变现有业务盘和主控盘的结构和连接关系的前提下,建立新的传输通道。
[0091]需要说明的是,为了实现使业务盘和主控盘的FPGA单元支持新的传输通道,需要业务盘和主控盘的FPGA单元安装有可升级的镜像文件,通过对业务盘和主控盘的FPGA单元安装的镜像文件进行升级,可以使得业务盘和主控盘的FPGA单元支持新的传输通道。
[0092]较佳地,通过对业务盘和主控盘的FPGA单元安装的镜像文件进行升级,还可以使得业务盘和主控盘的FPGA单元可以感知到更多的第一类事件。
[0093]具体实施中,主控盘的FPGA单元在收到业务盘的FPGA单元发来的事件数据包后,对所述事件数据包进行解析,以得到第一类事件对应的事件码。
[0094]具体实施中,主控盘的FPGA单元在得到第一类事件对应的事件码后,可以直接将所述事件码上报给主控盘的CPU,也可以先进行是否将解析得到的事件码上报主控盘的CPU的判断,并在判断结果为是时,将解析得到的事件码上报给主控盘的CPU。
[0095]较佳地,主控盘的FPGA单元解析所述事件数据包之后,还包括:
[0096]主控盘的FPGA单元根据解析所述事件数据包得到的事件码,确定所述解析得到的事件码对应的事件为主控盘的CPU需要感知的事件时,将所述解析得到的事件码上报给主控盘的CPU。
[0097]实施中,主控盘的FPGA单元将主控盘的CPU需要感知的事件上报给主控盘的CPU,避免了浪费主控盘的CPU的工作时间,提高了主控盘的CPU的工作效率,以及提高了主控盘与业务盘的通信效率。
[0098]较佳地,主控盘的FPGA单元将解析得到的事件码上报给主控盘的CPU的任一种方法均适用于本发明实施例,比如,主控盘的FPGA单元通过连接主控盘的FPGA单元和CPU的数据总线,将解析得到的事件码上报给主控盘的CPU。
[0099]较佳地,主控盘的FPGA单元通过事件总线,将解析得到的事件码上报给主控盘的CPU。
[0100]实施中,主控盘的FPGA单元通过事件总线,将解析得到的事件码上报给主控盘的CPU,可以提高向主控盘的CPU上报事件码的速度,且不需要改变主控盘包括的各单元的结构和连接关系。
[0101]具体实施中,主控盘的CPU在收到主控盘的FPGA单元发来的事件码后,根据事件与事件码的对应关系,感知到事件码对应的事件。
[0102]二、针对业务盘的FPGA单元封装且发送事件数据包,主控盘的CPU接收且解析所述事件数据包的情况。
[0103]较佳地,本发明实施例的第二点中的业务盘的FPGA单元封装且发送事件数据包的实施方式与本发明实施例的第一点中的业务盘的FPGA单元封装且发送事件数据包的实施方式类似,在此不再赘述。
[0104]较佳地,如图2B所示,业务盘的FPGA单元将事件数据包发送给主控盘的CPU,包括:
[0105]业务盘的FPGA单元通过数据总线,将事件数据包发送给业务盘的交换数据单元;
[0106]业务盘的交换数据单元通过数据总线,将事件数据包发送给主控盘的交换数据单元;
[0107]主控盘的交换数据单元通过数据总线,将事件数据包发送给主控盘的CPU。
[0108]实施中,业务盘的FPGA单元采用如图2B所示的方法,将事件数据包发送给主控盘的CPU,实现了在不改变现有业务盘和主控盘的结构和连接关系的前提下,建立新的传输通道。
[0109]需要说明的是,通过对业务盘的FPGA单元安装的镜像文件进行升级,可以使得业务盘的FPGA单元支持新的传输通道。
[0110]具体实施中,主控盘的CPU在收到业务盘的FPGA单元发来的事件数据包后,对所述收到的事件数据包进行解析,以得到事件码,并根据事件与事件码的对应关系,感知到事件码对应的事件。
[0111]三、针对业务盘的CPU封装且发送事件数据包,主控盘的FPGA单元接收且解析所述事件数据包的情况。
[0112]具体实施中,业务盘的CPU在收到业务盘的FPGA单元发来的第一类事件对应的事件码后,可以直接将所述事件码封装成事件数据包,并发送所述封装成的事件数据包;也可以先进行是否封装且发送收到的事件码对应的事件数据包的判断,并在判断结果为是时,封装且发送第一类事件对应的事件数据包。
[0113]较佳地,业务盘的CPU封装事件数据包,包括:
[0114]业务盘的CPU确定业务盘的FPGA单元发来的事件码对应的第一类事件为主控盘的CPU需要感知的事件时,封装所述事件数据包。
[0115]实施中,业务盘的CPU将主控盘的CPU需要感知的事件上报给主控盘的CPU,避免了浪费时间对主控盘的CPU需要抑制的事件进行封装、发送、接收和解析,从而提高了主控盘与业务盘的通信效率,而且不会浪费主控盘的CPU的工作时间,提高了主控盘的CPU的工作效率。
[0116]较佳地,如图2C所示,业务盘的CPU将事件数据包发送给主控盘的FPGA单元,包括:
[0117]业务盘的CPU通过数据总线,将事件数据包发送给业务盘的交换数据单元;
[0118]业务盘的交换数据单元通过数据总线,将事件数据包发送给主控盘的交换数据单元;
[0119]主控盘的交换数据单元通过数据总线,将事件数据包发送给主控盘的FPGA单元。
[0120]实施中,业务盘的CPU采用如图2C所示的方法,将事件数据包发送给主控盘的FPGA单元,实现了在不改变现有业务盘和主控盘的结构和连接关系的前提下,建立新的传输通道。
[0121]需要说明的是,通过对主控盘的FPGA单元安装的镜像文件进行升级,可以使得主控盘的FPGA单元支持新的传输通道。
[0122]较佳地,本发明实施例的第三点中的主控盘的FPGA单元接收且解析事件数据包的实施方式与本发明实施例的第一点中的业务盘的FPGA单元封装且发送事件数据包的实施方式类似,在此不再赘述。
[0123]较佳地,本发明实施例的第三点中的主控盘的FPGA单元将解析得到的事件码上报主控盘的CPU的实施方式与本发明实施例的第一点中的主控盘的FPGA单元将解析得到的事件码上报主控盘的CPU的实施方式类似,在此不再赘述。
[0124]较佳地,本发明实施例第一点、第二点和第三点中所述的方案可以分开实施,也可以结合实施,比如,第一点和第三点中所述的方案结合实施,第二点和第三点中所述的方案结合实施,第一点和第二点中所述的方案结合实施等。
[0125]情况二、事件数据包为由根据第二类事件得到的事件数据包。
[0126]一、针对业务盘的FPGA单元封装且发送事件数据包,主控盘的FPGA单元接收且解析所述事件数据包的情况。
[0127]较佳地,业务盘的CPU在感知到第二类事件时,会通过控制总线,将感知到的第二类事件对应的事件码写入业务盘的FPGA单元中。
[0128]实施中,与现有技术相比,本发明实施例业务盘的CPU将感知到的第二类事件对应的事件码写入业务盘的FPGA单元中,由业务盘的FPGA单元将事件码封装成事件数据包且进行发送,可以使得业务盘的CPU通过对业务盘的FPGA进行简单的本地写寄存器操作,实现将复杂的封装和发送事件数据包的工作分配给业务盘的FPGA单元。
[0129]较佳地,本发明实施例的业务盘的CPU和业务盘的FPGA单元之间的控制总线的实施方式与现有技术中的业务盘的CPU和业务盘的FPGA单元之间的控制总线的实施方式类似,较佳地,本发明实施例的业务盘的CPU和业务盘的FPGA单元之间的控制总线为LOCALBUS (本地总线)。
[0130]具体实施中,业务盘的FPGA单元在收到业务盘的CPU发来的第二类事件对应的事件码后,可以直接将收到的事件码封装成事件数据包,并发送所述事件数据包;也可以先进行是否封装且发送收到的第二类事件对应的事件数据包的判断,并在判断结果为是时,封装且发送第二类事件对应的事件数据包。
[0131]较佳地,业务盘的FPGA单元封装事件数据包,包括:
[0132]业务盘的FPGA单元根据业务盘的CPU发来的事件码,确定所述事件码对应的第二类事件为主控盘的CPU需要感知的事件时,封装所述事件数据包。
[0133]实施中,业务盘的FPGA单元将主控盘的CPU需要感知的事件上报给主控盘的CPU,避免了浪费时间对主控盘的CPU需要抑制的事件进行封装、发送、接收和解析,从而提高了主控盘与业务盘的通信效率,而且不会浪费主控盘的CPU的工作时间,提高了主控盘的CPU的工作效率。
[0134]较佳地,业务盘的FPGA单元封装事件数据包,包括:
[0135]业务盘的FPGA单元将业务盘的CPU发来的第二类事件对应的事件码,封装成事件数据包。
[0136]较佳地,情况二的第一点中的主控盘的FPGA单元接收且解析所述事件数据包的实施方式与情况一的第一点中的主控盘的FPG
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1