[go: up one dir, main page]

CN104598430B - Network interface interconnection design and control system of CPU interconnection expansion system - Google Patents

Network interface interconnection design and control system of CPU interconnection expansion system Download PDF

Info

Publication number
CN104598430B
CN104598430B CN201510065608.7A CN201510065608A CN104598430B CN 104598430 B CN104598430 B CN 104598430B CN 201510065608 A CN201510065608 A CN 201510065608A CN 104598430 B CN104598430 B CN 104598430B
Authority
CN
China
Prior art keywords
message
module
cache
serdes
network interface
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.)
Active
Application number
CN201510065608.7A
Other languages
Chinese (zh)
Other versions
CN104598430A (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.)
IEIT Systems Co Ltd
Original Assignee
Inspur Electronic Information Industry 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201510065608.7A priority Critical patent/CN104598430B/en
Publication of CN104598430A publication Critical patent/CN104598430A/en
Application granted granted Critical
Publication of CN104598430B publication Critical patent/CN104598430B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Multi Processors (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明特别涉及一种CPU互联扩展系统的网络接口互联设计与控制系统。该CPU互联扩展系统的网络接口互联设计与控制系统,通过各自板上带有网络接口进行互联,实现多个CPU互联扩展系统之间内部协议报文的交互,并将经过CACHE一致性处理模块处理后的报文封装成网络链路层报文并发送到链路上,同时从网络链路上接收到来的报文并转化成内部报文格式送给CACHE一致性处理模块处。该CPU互联扩展系统的网络接口互联设计与控制系统,充分利用了传输媒体的信道容量,减少了所需的传输信道和器件引脚数目,不仅实现了多个CPU互联扩展系统之间内部协议报文的交互,还大大降低了通信成本。

The invention particularly relates to a network interface interconnection design and control system of a CPU interconnection expansion system. The network interface interconnection design and control system of the CPU interconnection expansion system is interconnected through the network interface on each board to realize the interaction of internal protocol messages between multiple CPU interconnection expansion systems, and will be processed by the CACHE consistency processing module The final message is encapsulated into a network link layer message and sent to the link. At the same time, the message received from the network link is converted into an internal message format and sent to the CACHE consistency processing module. The network interface interconnection design and control system of the CPU interconnection expansion system makes full use of the channel capacity of the transmission media, reduces the required transmission channels and the number of device pins, and not only realizes internal protocol reporting between multiple CPU interconnection expansion systems. The interaction of documents also greatly reduces the communication cost.

Description

一种CPU互联扩展系统的网络接口互联设计与控制系统A network interface interconnection design and control system of a CPU interconnection expansion system

技术领域technical field

本发明涉及通信技术和CPU CACHE互联处理技术领域,特别涉及一种CPU互联扩展系统的网络接口互联设计与控制系统。The invention relates to the technical fields of communication technology and CPU CACHE interconnection processing, in particular to a network interface interconnection design and control system of a CPU interconnection expansion system.

背景技术Background technique

服务器作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话。同理,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在“组织”和“领导”这些设备。它是网络上一种为客户端计算机提供各种服务的高性能的计算机,它在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机、Modem及各种专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。As a node of the network, the server stores and processes 80% of the data and information on the network, so it is also called the soul of the network. To make an image metaphor: the server is like a switch in a post office, and fixed or mobile network terminals such as computers, notebooks, PDAs, and mobile phones are like telephones scattered in homes, various offices, and public places. Telephone communication and communication in daily life and work must go through the switchboard to reach the target phone. In the same way, network terminal devices such as microcomputers in households and enterprises access the Internet, obtain information, communicate with the outside world, entertain, etc., must also go through the server, so it can also be said that the server "organizes" and "leads" these devices. It is a high-performance computer that provides various services for client computers on the network. Under the control of the network operating system, it provides the hard disk, tape, printer, Modem and various special communication equipment connected to it to the network. It can also provide network users with services such as centralized computing, information publishing and data management. Its high performance is mainly reflected in high-speed computing capabilities, long-term reliable operation, and powerful external data throughput capabilities.

随着CPU的主频越来越高,CPU对外接口QPI、KTI等,其速度都达到6.4G到10G或者更高。但是其单个CPU输出的告诉对外接口数量很少,不适合大规模CPU集成组合成一个大的CPU集群工作,传统并行接口技术成为进一步提高数据传输速率的瓶颈。正在取代传统并行总线而成为高速接口技术的主流。As the main frequency of the CPU is getting higher and higher, the speed of the CPU's external interfaces QPI, KTI, etc. has reached 6.4G to 10G or higher. However, the number of external interfaces output by a single CPU is very small, and it is not suitable for large-scale CPU integration to form a large CPU cluster. The traditional parallel interface technology has become a bottleneck for further improving the data transmission rate. It is replacing the traditional parallel bus and becoming the mainstream of high-speed interface technology.

发明内容Contents of the invention

本发明为了弥补现有技术的缺陷,提供了一种简约、高效的CPU互联扩展系统的网络接口互联设计与控制系统。In order to make up for the defects of the prior art, the present invention provides a simple and efficient network interface interconnection design and control system of a CPU interconnection expansion system.

本发明是通过如下技术方案实现的:The present invention is achieved through the following technical solutions:

一种CPU互联扩展系统的网络接口互联设计与控制系统,其特征在于:按照网络层次划分,将CPU互联扩展系统通过各自板上带有网络接口从上到下分为4个层次,分别为应用层、协议层、链路层和物理层;所述应用层,对CACHE一致性处理模块、CACHE非一致性处理模块收发报文进行分类处理后交由协议层处理;所述协议层包含了N个路由表模块、发送请求仲裁器模块,将应用层收发的报文填充或剔除路由场信息;所述链路层,根据内部报文有M个不同的消息类型设置M个不同的虚信道,同时完成M个虚信道到T路高速serdes的映射;所述物理层,用于实现serdes的初始化及基础编码操作。M、N、T均为自然数。A network interface interconnection design and control system of a CPU interconnection expansion system, characterized in that: according to the division of network levels, the CPU interconnection expansion system is divided into four levels from top to bottom through the network interfaces on the respective boards, which are respectively application layer, protocol layer, link layer and physical layer; the application layer, after classifying and processing the sent and received messages of the CACHE consistency processing module and the CACHE non-consistency processing module, is handed over to the protocol layer for processing; the protocol layer includes N A routing table module and a sending request arbiter module fill or remove routing field information for messages sent and received by the application layer; the link layer sets M different virtual channels according to the internal messages having M different message types, At the same time, the mapping of M virtual channels to T high-speed serdes is completed; the physical layer is used to realize the initialization and basic coding operation of the serdes. M, N, T are all natural numbers.

所述应用层具体包括CACHE一致性报文提交模块、CACHE非一致性报文提交模块、应用层信用处理模块、错误检查模块、CACHE一致性报文发送模块、CACHE非一致性报文发送模块和消息报文封装模块;The application layer specifically includes a CACHE consistent message submission module, a CACHE non-consistent message submission module, an application layer credit processing module, an error checking module, a CACHE consistent message sending module, a CACHE non-consistent message sending module and Message packet encapsulation module;

所述CACHE一致性报文提交模块:将经过应用层信用处理模块、错误检查模块处理后的来自所述协议层的CACHE一致性报文存储到一个深度为128、宽度为256的FIFO内,根据CACHE一致性处理模块处理的需求提交与处理;The CACHE consistent message submission module: store the CACHE consistent message from the protocol layer after being processed by the application layer credit processing module and the error checking module into a FIFO with a depth of 128 and a width of 256, according to Submission and processing of requirements processed by the CACHE consistency processing module;

所述CACHE非一致性报文提交模块:将经过应用层信用处理模块、错误检查模块处理后的来自所述协议层的CACHE非一致性报文存储到一个深度为128、宽度为128的FIFO内,根据CACHE一致性处理模块处理的需求提交与处理;The CACHE inconsistent message submission module: store the CACHE inconsistent message from the protocol layer processed by the application layer credit processing module and the error checking module into a FIFO with a depth of 128 and a width of 128 , submit and process according to the requirements processed by the CACHE consistency processing module;

所述应用层信用处理模块:从协议层接收到的网络报文根据其报文头中信息来区分是CACHE一致性报文、CACHE非一致性报文或者容错指令报文,并将其分别提交给所述CACHE一致性报文提交模块、所述CACHE非一致性报文提交模块和所述错误检查模块;The application layer credit processing module: the network message received from the protocol layer is distinguished as a CACHE consistent message, a CACHE non-consistent message or a fault-tolerant instruction message according to the information in the message header, and submits them respectively To the CACHE consistent message submission module, the CACHE non-consistent message submission module and the error checking module;

所述CACHE一致性报文发送模块:接收CACHE一致性处理模块输出的CACHE一致性报文,并将CACHE一致性报文存储到一个深度为128、宽度为256的FIFO内,根据所述报文封装模块的需求提交与其处理;The CACHE consistency message sending module: receives the CACHE consistency message output by the CACHE consistency processing module, and stores the CACHE consistency message in a FIFO with a depth of 128 and a width of 256, according to the message The requirement submission and processing of the encapsulation module;

所述CACHE非一致性报文发送模块:接收CACHE一致性处理模块输出的CACHE非一致性报文,并将CACHE非一致性报文存储到一个深度为128、宽度为128的FIFO内,根据所述报文封装模块的需求提交与其处理;The CACHE inconsistent message sending module: receives the CACHE inconsistent message output by the CACHE consistent processing module, and stores the CACHE inconsistent message into a FIFO with a depth of 128 and a width of 128, according to the Describe the requirement submission and processing of the message encapsulation module;

所述消息报文封装模块,根据报文类型的不同封装到不同的报文头信息。The message packet encapsulation module encapsulates different message header information according to different message types.

所述报文类型包括6六大类,其中HOME报文包括请求报文和监听应答报文、SNP报文代表监听报文、NDR报文代表请求、应答、读写操作完成报文、DRS报文代表携带数据报文、NCB代表不带数据的写报文、NCS不带数据的读报文;The message types include 6 categories, wherein the HOME message includes a request message and a monitoring response message, an SNP message represents a monitoring message, an NDR message represents a request, a response, a read and write operation completion message, and a DRS message文 means carrying data message, NCB means writing message without data, and NCS means reading message without data;

所述消息报文类型的报文头封装信息分别为128位的寄存器,其低6位,即:6’b000001代表HOME报文,6’b000010代表SNP报文,6’b000100代表NDR报文,6’b001000代表DRS报文,6’b010000代表NCB报文,6’b100000代表NCS报文,此消息报文头信息和网络报文头信息合并在一起组成整的报文头信息。The message header encapsulation information of the message message type is a 128-bit register respectively, and its lower 6 bits, namely: 6'b000001 represents the HOME message, 6'b000010 represents the SNP message, and 6'b000100 represents the NDR message, 6'b001000 represents the DRS message, 6'b010000 represents the NCB message, and 6'b100000 represents the NCS message. The message header information and the network header information are combined to form the complete message header information.

所述应用层信用处理模块从协议层接收到的网络报文头信息为128位宽度的寄存器,其低3位,分别是3’b001代表CACHE一致性报文、3’b010代表CACHE非一致性报文、3’b100代表容错指令报文;The network message header information received by the application layer credit processing module from the protocol layer is a 128-bit wide register, and its lower 3 bits are respectively 3'b001 representing a CACHE consistency message and 3'b010 representing a CACHE non-consistency Message, 3'b100 represents fault-tolerant instruction message;

所述错误检查模块:若接收到所述应用层信用处理模块提交的信号,所述错误检查模块直接提交错误信息,并修改128位的网络报文头信息的4到6位为3’b111,同时添加报文封装格式传递给协议层处理。The error checking module: if the signal submitted by the application layer credit processing module is received, the error checking module directly submits the error information, and modifies the 4 to 6 bits of the 128-bit network message header information to 3'b111, At the same time, the packet encapsulation format is added and passed to the protocol layer for processing.

所述协议层具体包括路由表访问控制逻辑模块和发送请求仲裁器模块;The protocol layer specifically includes a routing table access control logic module and a sending request arbiter module;

所述路由表访问控制逻辑模块:将路由查找结果放入消息报文头的8到64位区域,需要在组织消息报文的时搭载返回给远端链路,同时对发送到自身的报文进行错误处理、必要时丢包、处理链路等待超时;The routing table access control logic module: put the routing lookup result into the 8 to 64-bit area of the message header, which needs to be loaded and returned to the remote link when organizing the message message, and at the same time, the message sent to itself Perform error handling, drop packets if necessary, and handle link waiting timeout;

所述发送请求仲裁器模块由一组状态机组成,根据路由表访问控制逻辑模块得到的路由信息和消息报文类型及错误检查模块传递的错误信息来调度仲裁报文流向T路高速serdes的映射其中之一。The sending request arbiter module is composed of a group of state machines, and according to the routing information obtained by the routing table access control logic module and the message message type and the error information delivered by the error checking module, the mapping of the arbitration message flow to the T-way high-speed serdes is scheduled one of them.

所述T路高速serdes的映射各自拥有一个链路层,所述链路层具体包括虚拟信道划分及消息存储模块,虚拟信道发送请求仲裁器。The mapping of the T high-speed serdes each has a link layer, and the link layer specifically includes a virtual channel division and message storage module, and a virtual channel sending request arbiter.

所述虚拟信道划分及消息存储模块:根据T路高速serdes的映射建立T个虚信道,同时将报文头信息,CACHE一致性报文信息和CACHE非一致性报文信息根据T路高速serdes的映射打包到各自的虚信道站内,并将使能信号发送到虚拟信道发送请求仲裁器;The virtual channel division and message storage module: establish T virtual channels according to the mapping of T high-speed serdes, and simultaneously use the message header information, CACHE consistent message information and CACHE non-consistent message information according to the T high-speed serdes The mapping is packaged into the respective virtual channel stations, and the enable signal is sent to the virtual channel sending request arbiter;

所述虚拟信道发送请求仲裁器:根据虚拟信道划分及消息存储模块提供的使能信号,对T路高速serdes的映射循环转发。The virtual channel transmission request arbiter: according to the virtual channel division and the enable signal provided by the message storage module, cyclically forwards the mapping of T high-speed serdes.

所述物理层是一个具有高带宽、低延迟、高可靠和高灵活特点的物理编码子层,用于将链路层的数据,经过最多T路高速serdes传播到接收端,并进行数据的对齐和重组,链路层具体包括derdes复位处理模块、serdes极性、同步对齐和重组处理模块,crc处理模块加解扰处理模块;The physical layer is a physical coding sublayer with high bandwidth, low delay, high reliability and high flexibility, which is used to transmit the data of the link layer to the receiving end through up to T high-speed serdes, and perform data alignment And recombination, the link layer specifically includes derdes reset processing module, serdes polarity, synchronization alignment and recombination processing module, crc processing module plus descrambling processing module;

所serdes复位处理模块:产生全局复位,用以控制整个网络接口复位。另外根据所述serdes极性、同步对齐和重组处理模块产生的失步信号产生serdes自复位信号,控制serdes重新启动;The serdes reset processing module: generates a global reset to control the reset of the entire network interface. In addition, according to the out-of-synchronization signal generated by the serdes polarity, synchronous alignment and recombination processing module, the serdes self-reset signal is generated to control the serdes to restart;

所述serdes极性、同步对齐和重组处理模块:对serdes正负极性判断,根据同步头的对齐来重组有效数据包;Said serdes polarity, synchronous alignment and recombination processing module: judging the positive and negative polarity of serdes, and reorganizing valid data packets according to the alignment of the synchronous header;

所述crc处理模块:对数据报文做32bit的CRC校验,用以判断链路的传输正确性验证;The crc processing module: perform a 32-bit CRC check on the data message to determine the correctness of the transmission of the link;

所述加解扰处理模块:根据64/66编解码原理产生加解扰算法程序,对数据报文加扰、解扰。The scrambling and descrambling processing module: generates a scrambling and descrambling algorithm program according to the 64/66 encoding and decoding principle, and scrambles and descrambles the data message.

本发明的有益效果是:该CPU互联扩展系统的网络接口互联设计与控制系统,充分利用了传输媒体的信道容量,减少了所需的传输信道和器件引脚数目,不仅实现了多个CPU互联扩展系统之间内部协议报文的交互,还大大降低了通信成本。The beneficial effects of the present invention are: the network interface interconnection design and control system of the CPU interconnection expansion system fully utilizes the channel capacity of the transmission medium, reduces the required transmission channels and the number of device pins, and not only realizes the interconnection of multiple CPUs The interaction of internal protocol messages between extended systems also greatly reduces communication costs.

附图说明Description of drawings

附图1为发明逻辑层次结构中协议层、链路层和物理层结构示意图。Accompanying drawing 1 is a schematic diagram of the structure of the protocol layer, the link layer and the physical layer in the logical hierarchical structure of the invention.

附图2为发明逻辑层次结构中应用层结构示意图。Figure 2 is a schematic diagram of the application layer structure in the logic hierarchy of the invention.

具体实施方式detailed description

下面结合附图对本发明进行详细的说明。The present invention will be described in detail below in conjunction with the accompanying drawings.

该CPU互联扩展系统的网络接口互联设计与控制系统,按照网络层次划分,将CPU互联扩展系统通过各自板上带有网络接口从上到下分为4个层次,分别为应用层、协议层、链路层和物理层;所述应用层,对CACHE一致性处理模块、CACHE非一致性处理模块收发报文进行分类处理后交由协议层处理;所述协议层包含了N个路由表模块、发送请求仲裁器模块,将应用层收发的报文填充或剔除路由场信息;所述链路层,根据内部报文有M个不同的消息类型设置M个不同的虚信道,同时完成M个虚信道到T路高速serdes的映射;所述物理层,用于实现serdes的初始化及基础编码操作。The network interface interconnection design and control system of the CPU interconnection expansion system is divided according to the network level, and the CPU interconnection expansion system is divided into four levels from top to bottom through the network interface on each board, which are application layer, protocol layer, Link layer and physical layer; Described application layer, hand over to protocol layer after classifying and processing to CACHE consistency processing module, CACHE inconsistency processing module sending and receiving message; Described protocol layer has included N routing table modules, The sending request arbiter module fills or removes the routing field information for the messages sent and received by the application layer; the link layer sets M different virtual channels according to the M different message types of the internal messages, and completes M virtual channels at the same time. Mapping of channels to T-channel high-speed serdes; the physical layer is used to implement initialization of serdes and basic coding operations.

所述应用层具体包括CACHE一致性报文提交模块、CACHE非一致性报文提交模块、应用层信用处理模块、错误检查模块、CACHE一致性报文发送模块、CACHE非一致性报文发送模块和消息报文封装模块;The application layer specifically includes a CACHE consistent message submission module, a CACHE non-consistent message submission module, an application layer credit processing module, an error checking module, a CACHE consistent message sending module, a CACHE non-consistent message sending module and Message packet encapsulation module;

所述CACHE一致性报文提交模块:将经过应用层信用处理模块、错误检查模块处理后的来自所述协议层的CACHE一致性报文存储到一个深度为128、宽度为256的FIFO内,根据CACHE一致性处理模块处理的需求提交与处理;The CACHE consistent message submission module: store the CACHE consistent message from the protocol layer after being processed by the application layer credit processing module and the error checking module into a FIFO with a depth of 128 and a width of 256, according to Submission and processing of requirements processed by the CACHE consistency processing module;

所述CACHE非一致性报文提交模块:将经过应用层信用处理模块、错误检查模块处理后的来自所述协议层的CACHE非一致性报文存储到一个深度为128、宽度为128的FIFO内,根据CACHE一致性处理模块处理的需求提交与处理;The CACHE inconsistent message submission module: store the CACHE inconsistent message from the protocol layer processed by the application layer credit processing module and the error checking module into a FIFO with a depth of 128 and a width of 128 , submit and process according to the requirements processed by the CACHE consistency processing module;

所述应用层信用处理模块:从协议层接收到的网络报文根据其报文头中信息来区分是CACHE一致性报文、CACHE非一致性报文或者容错指令报文,并将其分别提交给所述CACHE一致性报文提交模块、所述CACHE非一致性报文提交模块和所述错误检查模块;The application layer credit processing module: the network message received from the protocol layer is distinguished as a CACHE consistent message, a CACHE non-consistent message or a fault-tolerant instruction message according to the information in the message header, and submits them respectively To the CACHE consistent message submission module, the CACHE non-consistent message submission module and the error checking module;

所述CACHE一致性报文发送模块:接收CACHE一致性处理模块输出的CACHE一致性报文,并将CACHE一致性报文存储到一个深度为128、宽度为256的FIFO内,根据所述报文封装模块的需求提交与其处理;The CACHE consistency message sending module: receives the CACHE consistency message output by the CACHE consistency processing module, and stores the CACHE consistency message in a FIFO with a depth of 128 and a width of 256, according to the message The requirement submission and processing of the encapsulation module;

所述CACHE非一致性报文发送模块:接收CACHE一致性处理模块输出的CACHE非一致性报文,并将CACHE非一致性报文存储到一个深度为128、宽度为128的FIFO内,根据所述报文封装模块的需求提交与其处理;The CACHE inconsistent message sending module: receives the CACHE inconsistent message output by the CACHE consistent processing module, and stores the CACHE inconsistent message into a FIFO with a depth of 128 and a width of 128, according to the Describe the requirement submission and processing of the message encapsulation module;

所述消息报文封装模块,根据报文类型的不同封装到不同的报文头信息。The message packet encapsulation module encapsulates different message header information according to different message types.

所述报文类型包括6六大类,其中HOME报文包括请求报文和监听应答报文、SNP报文代表监听报文、NDR报文代表请求、应答、读写操作完成报文、DRS报文代表携带数据报文、NCB代表不带数据的写报文、NCS不带数据的读报文;The message types include 6 categories, wherein the HOME message includes a request message and a monitoring response message, an SNP message represents a monitoring message, an NDR message represents a request, a response, a read and write operation completion message, and a DRS message文 means carrying data message, NCB means writing message without data, and NCS means reading message without data;

所述消息报文类型的报文头封装信息分别为128位的寄存器,其低6位,即:6’b000001代表HOME报文,6’b000010代表SNP报文,6’b000100代表NDR报文,6’b001000代表DRS报文,6’b010000代表NCB报文,6’b100000代表NCS报文,此消息报文头信息和网络报文头信息合并在一起组成整的报文头信息。The message header encapsulation information of the message message type is a 128-bit register respectively, and its lower 6 bits, namely: 6'b000001 represents the HOME message, 6'b000010 represents the SNP message, and 6'b000100 represents the NDR message, 6'b001000 represents the DRS message, 6'b010000 represents the NCB message, and 6'b100000 represents the NCS message. The message header information and the network header information are combined to form the complete message header information.

所述应用层信用处理模块从协议层接收到的网络报文头信息为128位宽度的寄存器,其低3位,分别是3’b001代表CACHE一致性报文、3’b010代表CACHE非一致性报文、3’b100代表容错指令报文;The network message header information received by the application layer credit processing module from the protocol layer is a 128-bit wide register, and its lower 3 bits are respectively 3'b001 representing a CACHE consistency message and 3'b010 representing a CACHE non-consistency Message, 3'b100 represents fault-tolerant instruction message;

所述错误检查模块:若接收到所述应用层信用处理模块提交的信号,所述错误检查模块直接提交错误信息,并修改128位的网络报文头信息的4到6位为3’b111,同时添加报文封装格式传递给协议层处理。The error checking module: if the signal submitted by the application layer credit processing module is received, the error checking module directly submits the error information, and modifies the 4 to 6 bits of the 128-bit network message header information to 3'b111, At the same time, the packet encapsulation format is added and passed to the protocol layer for processing.

所述协议层具体包括路由表访问控制逻辑模块和发送请求仲裁器模块;The protocol layer specifically includes a routing table access control logic module and a sending request arbiter module;

所述路由表访问控制逻辑模块:将路由查找结果放入消息报文头的8到64位区域,需要在组织消息报文的时搭载返回给远端链路,同时对发送到自身的报文进行错误处理、必要时丢包、处理链路等待超时;The routing table access control logic module: put the routing lookup result into the 8 to 64-bit area of the message header, which needs to be loaded and returned to the remote link when organizing the message message, and at the same time, the message sent to itself Perform error handling, drop packets if necessary, and handle link waiting timeout;

所述发送请求仲裁器模块由一组状态机组成,根据路由表访问控制逻辑模块得到的路由信息和消息报文类型及错误检查模块传递的错误信息来调度仲裁报文流向T路高速serdes的映射其中之一。The sending request arbiter module is composed of a group of state machines, and according to the routing information obtained by the routing table access control logic module and the message message type and the error information delivered by the error checking module, the mapping of the arbitration message flow to the T-way high-speed serdes is scheduled one of them.

所述T路高速serdes的映射各自拥有一个链路层,所述链路层具体包括虚拟信道划分及消息存储模块,虚拟信道发送请求仲裁器。The mapping of the T high-speed serdes each has a link layer, and the link layer specifically includes a virtual channel division and message storage module, and a virtual channel sending request arbiter.

所述虚拟信道划分及消息存储模块:根据T路高速serdes的映射建立T个虚信道,同时将报文头信息,CACHE一致性报文信息和CACHE非一致性报文信息根据T路高速serdes的映射打包到各自的虚信道站内,并将使能信号发送到虚拟信道发送请求仲裁器;The virtual channel division and message storage module: establish T virtual channels according to the mapping of T high-speed serdes, and simultaneously use the message header information, CACHE consistent message information and CACHE non-consistent message information according to the T high-speed serdes The mapping is packaged into the respective virtual channel stations, and the enable signal is sent to the virtual channel sending request arbiter;

所述虚拟信道发送请求仲裁器:根据虚拟信道划分及消息存储模块提供的使能信号,对T路高速serdes的映射循环转发。The virtual channel transmission request arbiter: according to the virtual channel division and the enable signal provided by the message storage module, cyclically forwards the mapping of T high-speed serdes.

所述物理层是一个具有高带宽、低延迟、高可靠和高灵活特点的物理编码子层,用于将链路层的数据,经过最多T路高速serdes传播到接收端,并进行数据的对齐和重组,链路层具体包括derdes复位处理模块、serdes极性、同步对齐和重组处理模块,crc处理模块加解扰处理模块;The physical layer is a physical coding sublayer with high bandwidth, low delay, high reliability and high flexibility, which is used to transmit the data of the link layer to the receiving end through up to T high-speed serdes, and perform data alignment And recombination, the link layer specifically includes derdes reset processing module, serdes polarity, synchronization alignment and recombination processing module, crc processing module plus descrambling processing module;

所serdes复位处理模块:产生全局复位,用以控制整个网络接口复位。另外根据所述serdes极性、同步对齐和重组处理模块产生的失步信号产生serdes自复位信号,控制serdes重新启动;The serdes reset processing module: generates a global reset to control the reset of the entire network interface. In addition, according to the out-of-synchronization signal generated by the serdes polarity, synchronous alignment and recombination processing module, the serdes self-reset signal is generated to control the serdes to restart;

所述serdes极性、同步对齐和重组处理模块:对serdes正负极性判断,根据同步头的对齐来重组有效数据包;Said serdes polarity, synchronous alignment and recombination processing module: judging the positive and negative polarity of serdes, and reorganizing valid data packets according to the alignment of the synchronous header;

所述crc处理模块:对数据报文做32bit的CRC校验,用以判断链路的传输正确性验证;The crc processing module: perform a 32-bit CRC check on the data message to determine the correctness of the transmission of the link;

所述加解扰处理模块:根据64/66编解码原理产生加解扰算法程序,对数据报文加扰、解扰。The scrambling and descrambling processing module: generates a scrambling and descrambling algorithm program according to the 64/66 encoding and decoding principle, and scrambles and descrambles the data message.

以下为本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following are some embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.

CPU互联扩展系统的网络接口装置包括接收设备和发送设备,两个设备之间实现全双工通信,支持环型、星型、链型连接。The network interface device of the CPU interconnection expansion system includes a receiving device and a sending device. The two devices realize full-duplex communication and support ring, star, and chain connections.

如图1,图2所示,CPU互联扩展系统的网络接口装置报文发送过程其处理过程如下:所示在应用层中的根据105CACHE一致性报文发送模块中的data_valid信号从CACHE处理模块的接收接收到236位的FLIT,因为105中的数据缓存接口为256位,固接收的236位数据以上的bit为填0,以保持数据通路的一致性。根据收到FLIT类型,即:权力要求3所述的报文类型,将报文类型输入到寄存器(last_flit_type[5:0])中,同时将当前FLIT的类型(H/T)打入当前FLIT类型寄存器(current_flit_type[127:0][5:0])中,之所以选择寄存器组,是为了保证报文在可能会存在传输速度和处理速度不匹配的情况下能正确的运行。在每个时钟上升沿且data_valid信号有效时,将current_flit_type中时间最远的一个有效保温类型属性移到last_flit_type中,同时将当前的FLIT的类型H/T信号送入current_flit_type中寄存。As shown in Figure 1 and Figure 2, the message sending process of the network interface device of the CPU interconnection expansion system is as follows: as shown in the application layer, according to the data_valid signal in the 105CACHE consistent message sending module from the CACHE processing module Received 236-bit FLIT, because the data cache interface in 105 is 256-bit, the bits above the 236-bit data received are filled with 0 to maintain the consistency of the data path. According to the received FLIT type, that is: the message type described in Claim 3, input the message type into the register (last_flit_type[5:0]), and at the same time enter the current FLIT type (H/T) into the current FLIT In the type register (current_flit_type[127:0][5:0]), the reason why the register group is selected is to ensure that the message can run correctly when there may be a mismatch between the transmission speed and the processing speed. When the rising edge of each clock and the data_valid signal is valid, move the furthest effective insulation type attribute in current_flit_type to last_flit_type, and send the current FLIT type H/T signal into current_flit_type for registration.

根据current_flit_type的属性经所述报文的内容存入相关报文寄存器组,例如current_flit_type的属性是b000001,即home类型报文,该报文内容的寄存器组为home_data_reg[31:0][229:0],该寄存器组去除了6bit报文类型属性。之所以选择寄存器组,是为了保证报文在可能会存在传输速度和处理速度不匹配的情况下能正确的运行。以上述过程为例,分别定义snp_data_reg[31:0][229:0]、ndr_data_reg[31:0][229:0]、drs_data_reg[31:0][229:0]、ncb_data_reg[31:0][229:0]、ncs_data_reg[31:0][229:0]。According to the attribute of current_flit_type, the content of the message is stored in the relevant message register group. For example, the attribute of current_flit_type is b000001, which is the home type message. The register group of the message content is home_data_reg[31:0][229:0 ], the register set removes the 6bit message type attribute. The reason why the register group is selected is to ensure that the message can run correctly when there may be a mismatch between the transmission speed and the processing speed. Taking the above process as an example, define snp_data_reg[31:0][229:0], ndr_data_reg[31:0][229:0], drs_data_reg[31:0][229:0], ncb_data_reg[31:0] respectively [229:0], ncs_data_reg[31:0][229:0].

在每个时钟上升沿,如果last_flit_type中存在有效属性,则将有效FLIT报文送往如图1所示201路由表访问控制逻辑模块模块。On each rising edge of the clock, if there is a valid attribute in last_flit_type, the valid FLIT message is sent to the 201 routing table access control logic module shown in FIG. 1 .

106CACHE非一致性报文发送模块中的data_valid信号从CACHE处理模块的接收接收到115位的FLIT,因为101中的数据缓存接口为128位,固接收的115位数据以上的bit为填0,以保持数据通路的一致性。根据收到FLIT类型,将报文类型输入到寄存器(last_flit_type[5:0])中,同时将当前FLIT的类型(H/T)打入当前FLIT类型寄存器(current_flit_type[127:0][5:0])中,之所以选择寄存器组,是为了保证报文在可能会存在传输速度和处理速度不匹配的情况下能正确的运行。在每个时钟上升沿且data_valid信号有效时,将current_flit_type中时间最远的一个有效保温类型属性移到last_flit_type中,同时将当前的FLIT的类型H/T信号送入current_flit_type中寄存。106 The data_valid signal in the CACHE non-consistent message sending module receives 115-bit FLIT from the reception of the CACHE processing module, because the data cache interface in 101 is 128 bits, and the bits above the 115-bit data received are filled with 0, so Maintain data path consistency. According to the received FLIT type, input the message type into the register (last_flit_type[5:0]), and at the same time enter the current FLIT type (H/T) into the current FLIT type register (current_flit_type[127:0][5: 0]), the reason why the register group is selected is to ensure that the message can run correctly when there may be a mismatch between the transmission speed and the processing speed. When the rising edge of each clock and the data_valid signal is valid, move the furthest effective insulation type attribute in current_flit_type to last_flit_type, and send the current FLIT type H/T signal into current_flit_type for registration.

根据current_flit_type的属性经所述报文的内容存入相关报文寄存器组,例如current_flit_type的属性是b000001,即home类型报文,该报文内容的寄存器组为home_data_reg[31:0][108:0],该寄存器组去除了6bit报文类型属性。之所以选择寄存器组,是为了保证报文在可能会存在传输速度和处理速度不匹配的情况下能正确的运行。以上述过程为例,分别定义snp_data_reg[31:0][108:0]、ndr_data_reg[31:0][108:0]、drs_data_reg[31:0][108:0]、ncb_data_reg[31:0][108:0]、ncs_data_reg[31:0][108:0]。According to the attribute of current_flit_type, the content of the message is stored in the relevant message register group. For example, the attribute of current_flit_type is b000001, which is the home type message. The register group of the message content is home_data_reg[31:0][108:0 ], the register set removes the 6bit message type attribute. The reason why the register group is selected is to ensure that the message can run correctly when there may be a mismatch between the transmission speed and the processing speed. Taking the above process as an example, define snp_data_reg[31:0][108:0], ndr_data_reg[31:0][108:0], drs_data_reg[31:0][108:0], ncb_data_reg[31:0] respectively [108:0], ncs_data_reg[31:0][108:0].

在每个时钟上升沿,如果last_flit_type中存在有效属性,则将有效FLIT报文送往如图1所示201路由表访问控制逻辑模块模块。On each rising edge of the clock, if there is a valid attribute in last_flit_type, the valid FLIT message is sent to the 201 routing table access control logic module shown in FIG. 1 .

在201中根据flit_type==last_flit_type和snp_data_c[229:0],ndr_data_c[229:0],drs_data_c[229:0],ncb_data_c[229:0],ncs_data_c[229:0],home_data_c[229:0],这个六个寄存器分别代表CACHE一致性报文;snp_data_nc[108:0],ndr_data_nc[108:0],drs_data_nc[108:0],ncb_data_nc[108:0],ncs_data_nc[108:0],home_data_nc[108:0],这个六个寄存器分别代表CACHE非一致性报文;他们分别对应前段所述的对应寄存器组last_flit_type有效时的输出值。同时在201中以home_data_c[229:0],home_data_nc[108:0]报文为例介绍一下路由生成过程,其他报文表述形式与其一致。In 201 according to flit_type==last_flit_type and snp_data_c[229:0], ndr_data_c[229:0], drs_data_c[229:0], ncb_data_c[229:0], ncs_data_c[229:0], home_data_c[229:0] , these six registers represent the CACHE consistency message respectively; 108:0], these six registers represent CACHE inconsistency messages; they respectively correspond to the output values when the corresponding register group last_flit_type described in the previous paragraph is valid. At the same time, in 201, the home_data_c[229:0] and home_data_nc[108:0] messages are used as an example to introduce the routing generation process, and the expression forms of other messages are consistent with it.

以系统内存为256G的空间,以板卡有T=7个网络接口为例来介绍,需要特别注意的是我们实际工作过程中的内存容量必须和网络接口要远大于此数量。网络接口的分配公式:(内存容量物理地址/T+1),即将内存分为T+1份,每一份对应相应的网络接口。如256G的物理地址为2^38,它所对应home_data_c[229:166]和home_data_nc[108:45],所在寄存器的0-(32G-1)的地址空间分配给T=0的网络接口;32G-(64G-1)的地址空间分配给T=1的网络接口;一直到224G-(256G-1)的地址空间分配给T=7的网络接口。综合上述得知home_data_c[229:166]和home_data_nc[108:45]地址为0-(32G-1)的地址空间要交如图1所示T=0的203和204处理。Taking the system memory as 256G and taking the board with T=7 network interfaces as an example, we need to pay special attention to the fact that the memory capacity and network interfaces in our actual work must be much larger than this number. The allocation formula of the network interface: (memory capacity physical address/T+1), that is, the memory is divided into T+1 shares, and each share corresponds to the corresponding network interface. For example, the physical address of 256G is 2^38, which corresponds to home_data_c[229:166] and home_data_nc[108:45], and the address space of 0-(32G-1) of the register is allocated to the network interface of T=0; 32G The address space of -(64G-1) is allocated to the network interface of T=1; the address space up to 224G-(256G-1) is allocated to the network interface of T=7. Based on the above, we know that the address space of home_data_c[229:166] and home_data_nc[108:45] whose address is 0-(32G-1) should be handled by 203 and 204 of T=0 as shown in Figure 1.

在203和204中将FLIT报文按照last_flit_type的属性存储到对应的虚信道中,将报文送入107报文封装模块封装后经205提交TX串行输出。In 203 and 204, the FLIT message is stored in the corresponding virtual channel according to the attribute of last_flit_type, and the message is sent to the 107 message encapsulation module for encapsulation and submitted to TX serial output through 205.

如图1、图2所示,CPU互联扩展系统的网络接口装置报文接收过程其处理过程如下: 从205物理层几口处获得报文头、尾、报文数据以及有效信号,按照消息报文类型分块保存在数据RAM中,数据RAM深度为128,宽度为256(包含1位头标志和1位尾标志)。当接收到201路由表访问控制逻辑模块的rd_en或rd_done信号后,从相应的消息报文类型存储块的相应地址中取出数据,每读出一个数据,就发送相应的free信号给图2所示102应用层处理模块。只要报文计数器不为0,即可置位输出数据的avail信号,每接收到一个rd_done信号,强制令avail信号失效一拍。当报文计数器为0,对于其它情况,则是直接从RAM中读取。As shown in Figure 1 and Figure 2, the message receiving process of the network interface device of the CPU interconnection expansion system is as follows: Obtain the message header, tail, message data and valid signals from the 205 physical layer ports, and follow the message The text type is stored in data RAM in blocks, the depth of data RAM is 128, and the width is 256 (including 1 head flag and 1 tail flag). After receiving the rd_en or rd_done signal of the 201 routing table access control logic module, the data is taken out from the corresponding address of the corresponding message message type storage block, and each time a data is read, the corresponding free signal is sent to as shown in Figure 2 102 An application layer processing module. As long as the message counter is not 0, the avail signal of the output data can be set, and each time an rd_done signal is received, the avail signal is forced to be disabled for one beat. When the message counter is 0, for other cases, it is directly read from RAM.

如图2中所示103错误检测模块处理来自如图1所示205物理层的错误信息,并将err_reset(错误)信号和错误数据包的flit_type返回仲裁结果给链路层。同时传送给102应用层处理模块,当从应用层接收一个err_reset(错误)信号和flit_type时,如果正在发送一个报文的一部分数据体,则继续发送,当该报文的最后一个FLIT发送完毕后,将err_reset信号置位,发送到自身的报文的错误处理通过判断目的节点号等信息到物理层处理,告知远端接收装置实施补救措施。图1所示链路层203、204中虚信道不可用或者接收到err_reset信号时,计数器开始计数,在虚信道重新有效时或err_reset信号变低时,计数器清零。如果计数器超过某个阈值(阈值由外部信号输入)或者此时接收到err_reset信号,则开始进入丢包状态。如果:As shown in FIG. 2 103, the error detection module processes error information from 205 physical layer as shown in FIG. 1, and returns the err_reset (error) signal and flit_type of the error data packet to an arbitration result to the link layer. At the same time, it is sent to the 102 application layer processing module. When receiving an err_reset (error) signal and flit_type from the application layer, if a part of the data body of a message is being sent, then continue to send, when the last FLIT of the message is sent. , the err_reset signal is set, and the error processing of the message sent to itself is processed at the physical layer by judging the information such as the destination node number, and notifying the remote receiving device to implement remedial measures. When the virtual channel in the link layer 203 and 204 shown in FIG. 1 is unavailable or the err_reset signal is received, the counter starts counting, and when the virtual channel becomes valid again or the err_reset signal becomes low, the counter is cleared. If the counter exceeds a certain threshold (the threshold is input by an external signal) or the err_reset signal is received at this time, it starts to enter the packet loss state. if:

1)虚信道重新可用,且在丢包状态中其实没有丢掉报文,而且err_reset信号不为高;1) The virtual channel is available again, and no packets are actually lost in the packet loss state, and the err_reset signal is not high;

2)已经丢掉一个完整报文,此时,虚信道重新可用,且err_reset信号不为高;2) A complete message has been lost. At this time, the virtual channel is available again, and the err_reset signal is not high;

3)超时计数器小于阈值(表示是在进行接收到rework时的丢包处理,只丢一个报文),且在丢包状态中其实没有丢掉报文或者已经丢掉一个完整报文,则丢包状态结束。丢包状态时,报文处理过程与正常状态只有一处不同,即不把发送valid信号置位。3) The timeout counter is less than the threshold value (indicating that packet loss processing is performed when rework is received, and only one packet is lost), and in the packet loss state, no packet is actually lost or a complete packet has been lost, then the packet loss state End. In the state of packet loss, there is only one difference between the message processing process and the normal state, that is, the sending valid signal is not set.

如图2所示102信用处理模块中根据上述处理直接从RAM中读取报文信息存储到flit_data_reg[255:0]中,并根据flit_data_reg [235:230]对应的flit_type的类型和FLIT报文头的128bit报文的低3bit,即flit_data_reg[131:128],区分报文是CACHE非一致性报文或CACHE一致性报文,分别存储到相关RAM中。当如图2所示102应用层处理模块接收到101或104模块的rd_en或rd_done信号后,从相应的消息报文类型存储块的相应地址中取出数据,每读出一个数据,就发送相应的free信号给图2所示101或104模块。只要各自(CACHE非一致性报文或CACHE一致性报文)的报文计数器不为0,即可置位输出数据的avail信号,每接收到一个rd_done信号,强制令avail信号失效一拍。当报文计数器为0,对于其它情况,则是直接从RAM中读取。As shown in Figure 2, the 102 credit processing module directly reads the message information from the RAM according to the above processing and stores it in flit_data_reg[255:0], and according to the flit_type type and FLIT message header corresponding to flit_data_reg[235:230] The lower 3 bits of the 128-bit message, that is, flit_data_reg[131:128], distinguishes whether the message is a CACHE non-consistent message or a CACHE consistent message, and stores them in the relevant RAM respectively. When the 102 application layer processing module receives the rd_en or rd_done signal of the 101 or 104 module as shown in Figure 2, the data is taken out from the corresponding address of the corresponding message message type storage block, and the corresponding data is sent every time a data is read out. The free signal is sent to module 101 or 104 shown in Fig. 2 . As long as the message counter of each (CACHE non-consistent message or CACHE consistent message) is not 0, the avail signal of the output data can be set, and each time an rd_done signal is received, the avail signal is forced to fail for one beat. When the message counter is 0, for other cases, it is directly read from RAM.

以系统内存为256G的空间,以板卡有T=7个网络接口为例来介绍,需要特别注意的是我们实际工作过程中的内存容量必须和网络接口要远大于此数量。网络接口的分配公式:(内存容量物理地址/T+1),即将内存分为T+1份,每一份对应相应的网络接口。如256G的物理地址为2^38,它所对应flit_data_reg [229:166]和flit_data_reg [235:230]及flit_data_reg[131:128]的属性来判断报文来自那个网络接口及是何种类型的报文。CACHE非一致性报文提交给104模块处理;CACHE一致性报文提交给 104模块处理。Taking the system memory as 256G and taking the board with T=7 network interfaces as an example, we need to pay special attention to the fact that the memory capacity and network interfaces in our actual work must be much larger than this number. The allocation formula of the network interface: (memory capacity physical address/T+1), that is, the memory is divided into T+1 shares, and each share corresponds to the corresponding network interface. For example, the physical address of 256G is 2^38, and its corresponding attributes of flit_data_reg [229:166], flit_data_reg [235:230] and flit_data_reg[131:128] are used to determine which network interface the message comes from and what type of message it is. arts. The CACHE inconsistent message is submitted to the 104 module for processing; the CACHE consistent message is submitted to the 104 module for processing.

Claims (6)

1. the network interface Networking Design and control system of a kind of CPU interconnections extension system, it is characterised in that:According to network layer Divide, CPU is interconnected into extension system by being divided into 4 levels from top to bottom with network interface on respective plate, respectively applied Layer, protocol layer, link layer and physical layer;The application layer, mould is handled to CACHE consistency treatments module, CACHE nonuniformities Block transmitting-receiving message transfers to protocol layer to handle after carrying out classification processing;The protocol layer contains N number of router table means, sends request Route field information is filled or rejected to arbitrator module, the message that application layer is received and dispatched;The link layer, has M according to built-in message Individual different type of message sets M different virtual channels, while completing M virtual channel to T roads high speed serdes mapping;Institute Physical layer is stated, initialization and basic coding operation for realizing serdes;
The application layer specifically includes CACHE uniformity message and submits module, CACHE nonuniformities message to submit module, application Layer credit processing module, error check module, CACHE uniformity messages sending module, CACHE nonuniformity message sending modules With message packet package module;
The CACHE uniformity message submits module:By after application layer credit processing module, error check module processing CACHE uniformity packet storage from the protocol layer is in the FIFO that 128, width is 256 to a depth, according to The demand of CACHE consistency treatment resume modules is submitted and processing;
The CACHE nonuniformities message submits module:Will be after application layer credit processing module, error check module processing The CACHE nonuniformities packet storage from the protocol layer be in the FIFO that 128, width is 128 to a depth, according to The demand of CACHE consistency treatment resume modules is submitted and processing;
The application layer credit processing module:The network message received from protocol layer is to distinguish according to information in its heading CACHE uniformity message, CACHE nonuniformities message or fault-tolerant instruction message, and it is submitted to the CACHE mono- respectively Cause property message submits module, the CACHE nonuniformities message to submit module and the error check module;
The CACHE uniformity message sending module:The CACHE uniformity messages of CACHE consistency treatments module output are received, And be in the FIFO that 128, width is 256, according to the message package module by CACHE uniformity packet storage a to depth Demand submit handled with it;
The CACHE nonuniformities message sending module:Receive the CACHE nonuniformities of CACHE consistency treatments module output Message, and be in the FIFO that 128, width is 128, according to the message by CACHE nonuniformities packet storage a to depth The demand of package module is submitted and handled with it;
The message packet package module, different message headers are encapsulated into according to the difference of type of message.
2. the network interface Networking Design and control system of CPU interconnections extension system according to claim 1, its feature exist In:The type of message includes 6 six major classes, and wherein HOME messages include request message and monitor response message, the representative of SNP messages Monitor message, NDR messages and represent request, response, read-write operation completion message, DRS messages representative carrying data message, NCB generations Table writes the text of reading the newspaper of message, NCS without data without data;
The heading packaging information of the message type is respectively the register of 128, and its is low 6, i.e.,:6’b000001 HOME messages are represented, 6 ' b000010 represent SNP messages, and 6 ' b000100 represent NDR messages, and 6 ' b001000 represent DRS messages, 6 ' b010000 represent NCB messages, and 6 ' b100000 represent NCS messages, and this message packet header and network message header are closed And whole message header is constituted together.
3. the network interface Networking Design and control system of CPU interconnections extension system according to claim 1 or 2, it is special Levy and be:The network message header that the application layer credit processing module is received from protocol layer is the deposit of 128 bit widths Device, its is low 3, is that 3 ' b001 represent CACHE uniformity message, 3 ' b010 and represent CACHE nonuniformities message, 3 ' b100 respectively Represent fault-tolerant instruction message;
The error check module:If receiving the signal that the application layer credit processing module is submitted, the error checking mould The direct submittal error information of block, and it is 3 ' b111 to change 4 to 6 of network message header of 128, while adding message envelope Dress form passes to protocol layer processing.
4. the network interface Networking Design and control system of CPU interconnections extension system according to claim 1, its feature exist In:The protocol layer specifically includes routing table access control logic module and sends request arbitrator module;
The routing table access control logic module:By route searching result be put into message packet head 8 to 64 regions, it is necessary to Distal end link is returned in the when carrying of organizing messages message, while carrying out error handle, necessity to being sent to the message of itself When packet loss, processing link wait time-out;
The request arbitrator module that sends is made up of a group state machine, the road obtained according to routing table access control logic module The error message transmitted by information and message type and error check module flows to T roads at a high speed come scheduling arbitration message One of serdes mapping.
5. the network interface Networking Design and control system of CPU interconnections extension system according to claim 1, its feature exist In:The mapping of the T roads high speed serdes each possesses a link layer, the link layer specifically include pseudo channel divide and Message storage module, pseudo channel sends request moderator;
The pseudo channel is divided and message storage module:T virtual channel is set up according to T roads high speed serdes mapping, simultaneously By message header, CACHE uniformity message information and CACHE nonuniformities message information reflecting according to T roads high speed serdes Penetrate and be bundled in respective virtual channel station, and signal will be enabled and be sent to pseudo channel transmission request moderator;
The pseudo channel sends request moderator:The enable signal provided according to pseudo channel division and message storage module, Mapping to T roads high speed serdes circulates forwarding.
6. the network interface Networking Design and control system of CPU interconnections extension system according to claim 1, its feature exist In:The physical layer, which is one, has high bandwidth, low latency, the Physical Coding Sublayer of highly reliable and high flexible feature, for inciting somebody to action The data of link layer, travel to receiving terminal, and carry out the alignment and restructuring of data, link layer by most T roads high speed serdes Derdes reset processings module, serdes polarity, synchronous alignment and reorganization module are specifically included, crc processing modules add solution Disturb processing module;
Institute serdes reset processing modules:Global reset is produced, to control whole network interface to reset;According further to described The of-step signal that serdes polarity, synchronous alignment and reorganization module are produced produces serdes Self-resetting signals, control Serdes restarts;
The serdes polarity, synchronous alignment and reorganization module:Serdes positive-negative polarities are judged, according to pair of synchronous head It is neat to recombinate effective data packets;
The crc processing modules:32bit CRC check is done to data message, to judge that the transmission correctness of link is verified;
The Reinforced turf processing module:Reinforced turf algorithm routine is produced according to 64/66 encoding and decoding principle, data message is scrambled, Descrambling.
CN201510065608.7A 2015-02-09 2015-02-09 Network interface interconnection design and control system of CPU interconnection expansion system Active CN104598430B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510065608.7A CN104598430B (en) 2015-02-09 2015-02-09 Network interface interconnection design and control system of CPU interconnection expansion system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510065608.7A CN104598430B (en) 2015-02-09 2015-02-09 Network interface interconnection design and control system of CPU interconnection expansion system

Publications (2)

Publication Number Publication Date
CN104598430A CN104598430A (en) 2015-05-06
CN104598430B true CN104598430B (en) 2017-08-11

Family

ID=53124234

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510065608.7A Active CN104598430B (en) 2015-02-09 2015-02-09 Network interface interconnection design and control system of CPU interconnection expansion system

Country Status (1)

Country Link
CN (1) CN104598430B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106407144B (en) * 2015-07-31 2019-10-11 龙芯中科技术有限公司 Transmission method, system, bus interface controller and the chip of consistency message
CN105511992A (en) * 2015-12-09 2016-04-20 浪潮电子信息产业股份有限公司 Global detection module method for verifying node interconnection chip
KR20200065929A (en) * 2018-11-30 2020-06-09 에스케이하이닉스 주식회사 Controller, memory controller having the controller and storage device having the memory controller
CN111682966B (en) * 2020-05-26 2022-08-19 中国人民解放军国防科技大学 Network communication device with fault active reporting function, system and method thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101320361A (en) * 2008-02-27 2008-12-10 中兴通讯股份有限公司 Multi-CPU communication method and system
US8020163B2 (en) * 2003-06-02 2011-09-13 Interuniversitair Microelektronica Centrum (Imec) Heterogeneous multiprocessor network on chip devices, methods and operating systems for control thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8020163B2 (en) * 2003-06-02 2011-09-13 Interuniversitair Microelektronica Centrum (Imec) Heterogeneous multiprocessor network on chip devices, methods and operating systems for control thereof
CN101320361A (en) * 2008-02-27 2008-12-10 中兴通讯股份有限公司 Multi-CPU communication method and system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A survey of research and practices of Network-on-chip;Bjerregaard;《ACM Computing Surveys》;20060331;第38卷(第1期);第1-51页 *
处理器片间直连接口技术对比分析;班冬松 等;《第十八届计算机工程与工艺年会暨第四届微处理器技术论坛论文集》;20141231;第521-526页 *

Also Published As

Publication number Publication date
CN104598430A (en) 2015-05-06

Similar Documents

Publication Publication Date Title
Birrittella et al. Intel® omni-path architecture: Enabling scalable, high performance fabrics
US12218843B2 (en) Offload of acknowledgements to a network device
KR101686360B1 (en) Control messaging in multislot link layer flit
CN103248467B (en) Based on the RDMA communication means of sheet inner connection tube reason
KR100675850B1 (en) NC system with ABI protocol
CN102394732B (en) Multi-micropacket parallel processing structure
CN103618673A (en) NoC routing method guaranteeing service quality
CN105357147A (en) High-speed and high-reliability network-on-chip adapter unit
CN104598430B (en) Network interface interconnection design and control system of CPU interconnection expansion system
CN102868604A (en) Two-dimension Mesh double buffering fault-tolerant route unit applied to network on chip
CN108768667B (en) A method for network communication between multi-core processor chip cores
CN103188059A (en) Method, device and system for data packet retransmission in quick path interconnect system
CN117331881A (en) A data transmission system suitable for aerospace chiplet interconnection protocols
CN101488923B (en) Implementing method for network-on-chip data packet encoding optimization
US8885673B2 (en) Interleaving data packets in a packet-based communication system
WO2018004931A1 (en) Techniques for virtual ethernet switching of a multi-node fabric
Ouyang et al. Fault-tolerant design for data efficient retransmission in WiNoC
CN106230738B (en) The transmission method of block transmission communication network data
Scott The SCX channel: A new, supercomputer-class system interconnect
CN104375967A (en) Flow control method, equipment and system applied to PCI-E (Peripheral Component Interconnect Express)
CN115001627B (en) A method and system for processing InfiniBand network subnet management messages
Varada et al. Data flow and buffer management in multi-channel data link controller
Naqvi et al. A multi-credit flow control scheme for asynchronous NoCs
CN118337889B (en) CXL protocol exchange chip and message processing method
Wu et al. A lightweight RDMA connection protocol based on post-hoc confirmation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant