[go: up one dir, main page]

CN111555901B - A chip configuration network system that flexibly supports mixed bus protocols - Google Patents

A chip configuration network system that flexibly supports mixed bus protocols Download PDF

Info

Publication number
CN111555901B
CN111555901B CN202010182318.1A CN202010182318A CN111555901B CN 111555901 B CN111555901 B CN 111555901B CN 202010182318 A CN202010182318 A CN 202010182318A CN 111555901 B CN111555901 B CN 111555901B
Authority
CN
China
Prior art keywords
network
bus
read
protocol
data
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
CN202010182318.1A
Other languages
Chinese (zh)
Other versions
CN111555901A (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.)
Information Engineering University Of Chinese People's Liberation Army Cyberspace Force
Original Assignee
PLA Information Engineering University
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 PLA Information Engineering University filed Critical PLA Information Engineering University
Priority to CN202010182318.1A priority Critical patent/CN111555901B/en
Publication of CN111555901A publication Critical patent/CN111555901A/en
Application granted granted Critical
Publication of CN111555901B publication Critical patent/CN111555901B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/0803Configuration setting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • G06F15/7825Globally asynchronous, locally synchronous, e.g. network on chip
    • 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/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/06Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明属于芯片配置网络技术领域,特别涉及一种灵活支持混合总线协议的芯片配置网络系统,包括配置网络主从接口、协议解析与地址映射模块和核心互连网络;在配置网络主从接口处分别增加协议解析与地址映射模块;所述协议解析与地址映射模块用于实现总线读写请求/读写响应地址与网络ID之间的转换,以及将不同总线协议的读写请求或读写响应按照统一的格式转化为数据包的形式并注入核心互连网络,或将从核心互连网络接收的数据包根据不同的总线协议转换为相应的总线信号时序。本发明可灵活支持相同或者不同总线协议的网络互连和协议桥接,大大降低芯片配置网络的设计复杂度和技术门槛,并兼具良好地可扩展性和重用性。

Figure 202010182318

The invention belongs to the technical field of chip configuration networks, and in particular relates to a chip configuration network system that flexibly supports mixed bus protocols, including a configuration network master-slave interface, a protocol parsing and address mapping module and a core interconnection network; at the configuration network master-slave interface The protocol analysis and address mapping modules are respectively added; the protocol analysis and address mapping modules are used to realize the conversion between the bus read-write request/read-write response address and the network ID, and the read-write request or read-write response of different bus protocols It is converted into the form of data packets according to a unified format and injected into the core interconnection network, or the data packets received from the core interconnection network are converted into corresponding bus signal timings according to different bus protocols. The invention can flexibly support network interconnection and protocol bridging of the same or different bus protocols, greatly reduce the design complexity and technical threshold of the chip configuration network, and has good scalability and reusability.

Figure 202010182318

Description

灵活支持混合总线协议的芯片配置网络系统A chip configuration network system that flexibly supports mixed bus protocols

技术领域technical field

本发明属于芯片配置网络技术领域,特别涉及一种灵活支持混合总线协议的芯片配置网络系统。The invention belongs to the technical field of chip configuration networks, in particular to a chip configuration network system that flexibly supports mixed bus protocols.

背景技术Background technique

芯片配置网络主要用于支撑芯片中各主配接口(如I2C、JTAG、PCIE等)对芯片内部的相关寄存器或RAM空间的配置和管理,为芯片功能和性能的实现提供基础性保障。随着芯片设计规模的不断增大,芯片内部配置网络的设计规模和设计复杂度也随之增大。一方面,配置网络支持的主(Master)从(Slave)接口规模越来越大,大规模系统芯片内部配置网络的主从接口数已超过100个;另一方面,为了缩短产品上市时间,芯片内部通常会集成多种多样的商用IP(知识产权核),这些商用IP在芯片中可能位于配置网络的主口(Master)位置,也位于配置网络的从口(Slave)位置,甚至既有从接口也有主接口与配置网络相连。此外,不同的商用IP可能采用不同的总线协议(如AXI、AHB、APB等),使得芯片内部可能同时存在多种不同协议类型的总线配置需求,进而导致设计复杂度的急剧增大。The chip configuration network is mainly used to support the configuration and management of the relevant registers or RAM space inside the chip by each main configuration interface (such as I2C, JTAG, PCIE, etc.) in the chip, and provide a basic guarantee for the realization of chip functions and performance. With the continuous increase of the chip design scale, the design scale and design complexity of the internal configuration network of the chip also increase. On the one hand, the scale of master (Master) and slave (Slave) interfaces supported by the configuration network is getting larger and larger, and the number of master-slave interfaces for large-scale system-on-chip configuration networks has exceeded 100; on the other hand, in order to shorten the time to market, the chip A variety of commercial IPs (intellectual property cores) are usually integrated internally. These commercial IPs may be located in the chip at the master port (Master) position of the configuration network, and also at the slave port (Slave) position of the configuration network, or even both slave ports. The interface also has a primary interface connected to the configuration network. In addition, different commercial IPs may use different bus protocols (such as AXI, AHB, APB, etc.), so that there may be multiple bus configuration requirements of different protocol types inside the chip at the same time, which leads to a sharp increase in design complexity.

以某SRIO交换芯片的配置网络设计为例,如图1所示。根据总体设计需求,SRIO交换芯片内部配置网络的主从接口规模达到近百个,且同时存在着AXI总线、AHB总线、SRIO维护包(总线读写请求)、Localbus总线等多种不同的总线协议类型。为了满足芯片的配置需求,传统的设计思路是芯片内部集成多个相应协议的总线互连矩阵Matrix(用于多主多从的通信场景)以及不同协议的桥接(Bridge)模块,用于实现同一总线协议主从接口之间的数据转发以及不同总线协议之间的协议转换。如图1所示,AXI_Matrix用于实现多个AXI协议主从接口之间的通信,AHB_Matrix用于实现多个AHB协议主从接口之间的通信,AXI_To_AHB_Bridge用于实现AXI协议与AHB协议之间的转换,AHB_To_Localbus_Bridge用于实现AHB协议与Localbus总线之间的转换,SRIO MPM(Maintenance Processing Module)用于实现SRIO维护包配置请求与AXI总线协议之间的转换等。鉴于总线协议处理的复杂性和兼容性,配置网络中大量总线互连Matrix和Bridge模块的集成将给其设计和验证均带来极大的挑战。Take the configuration network design of an SRIO switch chip as an example, as shown in Figure 1. According to the overall design requirements, the scale of the master-slave interface of the internal configuration network of the SRIO switch chip reaches nearly 100, and at the same time there are many different bus protocols such as AXI bus, AHB bus, SRIO maintenance package (bus read and write request), and Localbus bus. type. In order to meet the configuration requirements of the chip, the traditional design idea is to integrate multiple bus interconnection matrices of corresponding protocols (for multi-master and multi-slave communication scenarios) and bridge modules of different protocols inside the chip to achieve the same Data forwarding between master and slave interfaces of bus protocol and protocol conversion between different bus protocols. As shown in Figure 1, AXI_Matrix is used to realize the communication between multiple AXI protocol master-slave interfaces, AHB_Matrix is used to realize the communication between multiple AHB protocol master-slave interfaces, and AXI_To_AHB_Bridge is used to realize the communication between AXI protocol and AHB protocol. Conversion, AHB_To_Localbus_Bridge is used to realize the conversion between AHB protocol and Localbus bus, SRIO MPM (Maintenance Processing Module) is used to realize the conversion between SRIO maintenance package configuration request and AXI bus protocol, etc. In view of the complexity and compatibility of bus protocol processing, the integration of a large number of bus interconnection Matrix and Bridge modules in the configuration network will bring great challenges to its design and verification.

在主从接口众多、多种总线协议混合的应用通信需求下,现有配置网络设计中所广泛采用的总线互连Matrix与总线Bridge的设计方法通常存在着以下缺点:Under the application communication requirements of numerous master-slave interfaces and mixed bus protocols, the design methods of bus interconnection Matrix and bus bridge widely used in existing configuration network design usually have the following shortcomings:

(1)设计难度大、技术门槛高。总线互连Matrix与总线Bridge的设计通常是针对读写地址信号、数据信号以及读写响应信号进行信号级的处理,需要设计人员不仅熟悉总线协议各信号之间的依赖关系和处理流程,还需要掌握相应协议互连Matrix的设计方法以及不同总线协议之间的转换实现,设计难度较大,具有较高的技术门槛。(1) The design is difficult and the technical threshold is high. The design of bus interconnection Matrix and bus bridge is usually for signal-level processing of read and write address signals, data signals, and read and write response signals. Designers are not only required to be familiar with the dependencies and processing flow between the signals of the bus protocol, but also to Mastering the design method of the corresponding protocol interconnection Matrix and the realization of the conversion between different bus protocols is difficult to design and has a high technical threshold.

(2)不同总线协议转换的兼容性和一致性难以保证。总线互连Matrix与总线Bridge的设计需要严格遵循相应的总线协议,且不同总线协议转换的兼容性和一致性难以保证,设计不当极易造成网络的死锁现象,甚至影响整个芯片的功能和性能。(2) It is difficult to guarantee the compatibility and consistency of the conversion of different bus protocols. The design of bus interconnection Matrix and bus bridge needs to strictly follow the corresponding bus protocol, and the compatibility and consistency of different bus protocol conversions are difficult to guarantee. Improper design can easily cause network deadlock, and even affect the function and performance of the entire chip. .

(3)可扩展性和重用性较差。总线互连Matrix与总线Bridge的设计一旦确定,网络规模的少量更改或总线接口协议的变化均将引入较大的设计修改与验证工作量,难以灵活地扩展至不同的通信规模和应用通信场景,可扩展性和重用性较差。(3) Poor scalability and reusability. Once the design of the bus interconnection Matrix and the bus bridge is determined, a small change in the network scale or the change in the bus interface protocol will introduce a large workload of design modification and verification, and it is difficult to flexibly expand to different communication scales and application communication scenarios. Scalability and reusability are poor.

发明内容SUMMARY OF THE INVENTION

为了解决现有技术中存在的问题,本发明提供了一种灵活支持混合总线协议的芯片配置网络系统,不仅可灵活地支持常用的AMBA总线(如AXI/AHB/APB等)、处理器二级总线(如Localbus等)、SRIO维护包配置总线、用户自定义总线等多种总线协议的网络互连和协议桥接,还可大大降低芯片配置网络的设计复杂度和技术门槛,并兼具良好地可扩展性和重用性。In order to solve the problems existing in the prior art, the present invention provides a chip configuration network system that flexibly supports mixed bus protocols, which can flexibly support not only commonly used AMBA buses (such as AXI/AHB/APB, etc.), processor secondary The network interconnection and protocol bridging of various bus protocols such as bus (such as Localbus, etc.), SRIO maintenance package configuration bus, user-defined bus, etc., can also greatly reduce the design complexity and technical threshold of the chip configuration network, and have good performance. Scalability and reusability.

为解决上述技术问题,本发明采用以下的技术方案:In order to solve the above-mentioned technical problems, the present invention adopts the following technical solutions:

本发明的一种灵活支持混合总线协议的芯片配置网络系统,包括:配置网络主从接口、协议解析与地址映射模块和核心互连网络;在配置网络主从接口处分别增加协议解析与地址映射模块,协议解析与地址映射模块与核心互连网络连接;所述协议解析与地址映射模块用于实现总线读写请求/读写响应地址与网络ID之间的转换,以及将不同总线协议的读写请求或读写响应按照统一的格式转化为数据包的形式并注入核心互连网络,或将从核心互连网络接收的数据包根据不同的总线协议转换为相应的总线信号时序,数据包在核心互连网络中传输时具有协议无关性。A chip configuration network system that flexibly supports mixed bus protocols of the present invention includes: a configuration network master-slave interface, a protocol analysis and address mapping module and a core interconnection network; protocol analysis and address mapping are respectively added to the configuration network master-slave interface. module, the protocol analysis and address mapping module is connected with the core interconnection network; the protocol analysis and address mapping module is used to realize the conversion between the bus read-write request/read-write response address and the network ID, and the read-write of different bus protocols. Write requests or read and write responses are converted into data packets according to a unified format and injected into the core interconnection network, or the data packets received from the core interconnection network are converted into corresponding bus signal timings according to different bus protocols. It is protocol-independent during transmission in the core interconnection network.

进一步地,所述协议解析与地址映射模块包括同步处理子模块、协议封包处理子模块、地址映射子模块、协议解包处理子模块、输入队列子模块和输出队列子模块;Further, the protocol parsing and address mapping module includes a synchronization processing sub-module, a protocol packet processing sub-module, an address mapping sub-module, a protocol unpacking processing sub-module, an input queue sub-module and an output queue sub-module;

所述同步处理子模块,用于完成信号在总线时钟与网络时钟之间的跨时钟域处理;The synchronous processing submodule is used to complete the cross-clock domain processing of the signal between the bus clock and the network clock;

所述协议封包处理子模块,用于根据总线协议将总线读写请求/读写响应封装成数据包的形式;The protocol packet processing submodule is used to encapsulate the bus read-write request/read-write response into a data packet according to the bus protocol;

所述地址映射子模块,用于总线读写请求/读写响应地址与网络DEST_ID之间的映射,该DEST_ID封装至数据包中,用于在核心互连网络中选路;The address mapping submodule is used for the mapping between the bus read-write request/read-write response address and the network DEST_ID, and the DEST_ID is encapsulated in the data packet for routing in the core interconnection network;

所述协议解包处理子模块,用于接收网络中传送过来的数据包,并根据不同的总线协议转换成相应的总线信号时序;The protocol unpacking processing submodule is used to receive the data packets transmitted in the network, and convert them into corresponding bus signal timings according to different bus protocols;

所述输入队列子模块,用于接收网络传送过来的数据包,生成相应的反压信号输送给网络,并在总线读写请求/读写响应信号的控制下上传数据包至协议解包处理子模块进行后续解包处理;The input queue sub-module is used to receive the data packets transmitted by the network, generate corresponding back pressure signals and send them to the network, and upload the data packets to the protocol unpacking processor under the control of the bus read-write request/read-write response signal. The module performs subsequent unpacking processing;

所述输出队列子模块,用于接收总线读写请求/读写响应经协议封包处理子模块后产生的数据包,生成相应的反压信号给总线接口,并在网络空闲时将输出队列子模块中的数据包注入网络。The output queue sub-module is used to receive the data packets generated by the bus read-write request/read-write response through the protocol packet processing sub-module, generate a corresponding back pressure signal to the bus interface, and output the queue sub-module when the network is idle. Inject packets into the network.

进一步地,不同总线协议的读写请求或读写响应在网络中具有统一的数据包格式,其数据包格式如下:Further, the read and write requests or read and write responses of different bus protocols have a unified data packet format in the network, and the data packet format is as follows:

TailTail BodyBody BodyBody HeaderHeader

该数据包由头微片(Header Flit)、体微片(Body Flit)和尾微片(Tail Flit)三种数据结构组成,其中,头微片携带路由信息和相关总线控制信息,体微片和尾微片携带读写数据信息与数据包结束指示,三种微片的数据宽度均与网络接口的数据位宽相匹配。The data packet consists of three data structures: Header Flit, Body Flit and Tail Flit. The header Flit carries routing information and related bus control information, while the Body Flit and Tail Flit carry routing information and related bus control information. The tail flit carries the read and write data information and the data packet end indication, and the data width of the three flits matches the data bit width of the network interface.

进一步地,头微片的格式如下:Further, the format of the header microchip is as follows:

TagTag RespResp DataData Des_IDDes_ID Src_IDSrc_ID Wr_addrWr_addr Pkt_typePkt_type Pro_typePro_type Flit_typeFlit_type

体微片或者尾微片的格式如下:The format of the body microchip or tail microchip is as follows:

DataData DataData DataData DataData Flit_typeFlit_type

Flit_type表示微片的类型,Pro_type表示协议的类型,Pkt_type表示数据包的类型,Wr_addr表示总线读写地址,Src_ID表示报文的源ID地址,Des_ID表示报文的目的ID地址,Data表示总线读写数据,Resp表示读写响应,Tag表示保存总线协议中需要关注的其他重要控制信息。Flit_type indicates the type of the microchip, Pro_type indicates the type of the protocol, Pkt_type indicates the type of the data packet, Wr_addr indicates the bus read and write address, Src_ID indicates the source ID address of the message, Des_ID indicates the destination ID address of the message, Data indicates the bus read and write address Data, Resp represents read and write response, and Tag represents other important control information that needs to be paid attention to in the bus protocol.

进一步地,芯片配置网络中的核心互连网络采用Crossbar Switch方式或者基于NOC片上互连方式,当芯片配置网络主从节点较少时,采用Crossbar Switch结构,当芯片配置网络主从节点较多时,采用基于NOC片上互连结构。Further, the core interconnection network in the chip configuration network adopts the Crossbar Switch mode or the NOC-based on-chip interconnection mode. When the chip configuration network has fewer master and slave nodes, the Crossbar Switch structure is adopted. When the chip configuration network has many master and slave nodes, Adopt NOC based on-chip interconnect structure.

与现有的总线互连Matrix与总线Bridge设计方法相比,本发明具有以下优点:Compared with the existing bus interconnection Matrix and the bus Bridge design method, the present invention has the following advantages:

1、降低配置网络设计的复杂度:本发明的灵活支持混合总线协议的芯片配置网络系统解决了总线互连Matrix与总线Bridge设计复杂度的问题,通过在协议解析与地址映射模块(PRAM)接口处对不同总线协议的读写请求或读写响应进行封包和解包处理,可以灵活支持相同协议之间的网络互连以及不同协议之间的桥接处理,并避免网络协议处理中各种复杂信号依赖性保障及其协议处理流程,协议处理的兼容性与一致性也容易得到保证。1. Reduce the complexity of configuration network design: The chip configuration network system that flexibly supports mixed bus protocols of the present invention solves the problem of the design complexity of the bus interconnection Matrix and the bus Bridge. It can flexibly support network interconnection between the same protocols and bridge processing between different protocols, and avoid various complex signal dependencies in network protocol processing. The compatibility and consistency of protocol processing can also be easily guaranteed.

2、规避网络死锁、活锁与饿死现象的发生:不同的总线协议以统一的数据包格式在网络中进行传输,在网络中采用成熟的免死锁路由算法或基于公平的仲裁策略,即可有效规避网络死锁、活锁以及饿死现象的发生。2. Avoid the occurrence of network deadlock, livelock and starvation: Different bus protocols are transmitted in the network in a unified data packet format, and mature deadlock-free routing algorithms or fair-based arbitration strategies are used in the network. It can effectively avoid the occurrence of network deadlock, livelock and starvation.

3、具有较好的可重用性以及扩展性:通过增加核心互连网络的通信规模以及PRAM接口的协议适用性,可灵活适用于不同网络规模以及不同协议类型的通信场景。此外,经过充分验证的PRAM模块可直接运用于不同的应用场景,具有较好的可重用性。3. Good reusability and scalability: By increasing the communication scale of the core interconnection network and the protocol applicability of the PRAM interface, it can be flexibly applied to communication scenarios of different network scales and different protocol types. In addition, the fully verified PRAM module can be directly used in different application scenarios and has good reusability.

附图说明Description of drawings

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to illustrate the embodiments of the present invention or the technical solutions in the prior art more clearly, the following briefly introduces the accompanying drawings that need to be used in the description of the embodiments or the prior art. Obviously, the drawings in the following description are For some embodiments of the present invention, for those of ordinary skill in the art, other drawings can also be obtained according to these drawings without creative efforts.

图1是现有技术某SRIO交换芯片配置网络结构示意图;1 is a schematic diagram of a prior art SRIO switching chip configuration network structure;

图2是本发明实施例的灵活支持混合总线协议的芯片配置网络系统的结构示意图;2 is a schematic structural diagram of a chip configuration network system that flexibly supports a hybrid bus protocol according to an embodiment of the present invention;

图3是本发明实施例的协议解析与地址映射模块的结构示意图;3 is a schematic structural diagram of a protocol parsing and address mapping module according to an embodiment of the present invention;

图4是本发明实施例的协议封包处理子模块和协议解包处理子模块的工作流程图,其中(a)是协议封包处理子模块的工作流程图,(b)是协议解包处理子模块的工作流程图;4 is a flow chart of the protocol packet processing sub-module and the protocol unpacking processing sub-module according to the embodiment of the present invention, wherein (a) is the working flow chart of the protocol packet processing sub-module, and (b) is the protocol unpacking processing sub-module work flow chart;

图5是基于2D-MESH NOC的芯片配置网络结构示意图。FIG. 5 is a schematic diagram of the chip configuration network structure based on 2D-MESH NOC.

具体实施方式Detailed ways

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purposes, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments It is a part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative work are protected by the present invention. scope.

实施例一Example 1

不同于传统的总线互连Matrix与总线Bridge设计方法中在网络传输层面需要分别针对不同总线协议的读写地址信号、数据信号以及读写响应信号等进行复杂的信号级处理,如图2所示,本实施例提供的灵活支持混合总线协议的芯片配置网络系统,包括配置网络主从接口、协议解析与地址映射模块和核心互连网络;在配置网络主从接口处分别增加协议解析与地址映射模块(Protocol Resolution and Address Mapping,PRAM),协议解析与地址映射模块与核心互连网络连接;所述协议解析与地址映射模块用于实现总线读写请求/读写响应地址与网络ID之间的转换,以及将不同总线协议的读写请求或读写响应按照统一的格式转化为数据包的形式并注入核心互连网络,或将从核心互连网络接收的数据包根据不同的总线协议转换为相应的总线信号时序,数据包在网络中传输时具有协议无关性,进而将核心互连网络的功能从基于总线信号的协议处理与转发过程简化为基于数据包的转发处理过程,避免网络协议处理中各种复杂信号依赖性保障及其处理流程,提高协议处理的兼容性与一致性。Different from the traditional bus interconnection Matrix and bus bridge design methods, complex signal level processing is required for the read and write address signals, data signals and read and write response signals of different bus protocols at the network transmission level, as shown in Figure 2. , the chip configuration network system that flexibly supports mixed bus protocols provided by this embodiment includes a configuration network master-slave interface, a protocol analysis and address mapping module, and a core interconnection network; protocol analysis and address mapping are respectively added at the configuration network master-slave interface. Module (Protocol Resolution and Address Mapping, PRAM), the protocol resolution and address mapping module is connected to the core interconnection network; the protocol resolution and address mapping module is used to realize the bus read-write request/read-write response address and the network ID. Conversion, and converting read and write requests or read and write responses of different bus protocols into data packets in a unified format and inject them into the core interconnection network, or convert data packets received from the core interconnection network into Corresponding bus signal timing, the data packets are protocol-independent when they are transmitted in the network, and the functions of the core interconnection network are simplified from the bus signal-based protocol processing and forwarding process to the data packet-based forwarding processing process, avoiding network protocol processing. Various complex signal dependency guarantees and their processing procedures in the protocol improve the compatibility and consistency of protocol processing.

如图3所示,协议解析与地址映射模块包括同步处理子模块、协议封包处理子模块、地址映射子模块、协议解包处理子模块、输入队列子模块和输出队列子模块。As shown in Figure 3, the protocol parsing and address mapping module includes a synchronization processing sub-module, a protocol packet processing sub-module, an address mapping sub-module, a protocol unpacking processing sub-module, an input queue sub-module and an output queue sub-module.

同步处理子模块,用于完成信号在总线时钟与网络时钟之间的跨时钟域处理。The synchronization processing sub-module is used to complete the cross-clock domain processing of the signal between the bus clock and the network clock.

协议封包处理子模块,用于根据总线协议将总线读写请求/读写响应封装成数据包的形式。根据不同的总线协议的总线时序,分别获取总线协议类型、读写请求类型、地址、控制、数据与响应等信息,结合地址映射子模块输出的网络DEST_ID,即可将总线读请求、写请求、读响应、写响应等不同总线操作封装成读请求数据包、写请求数据包、读响应数据包、写响应数据包的形式并注入网络,如图4(a)所示。不同总线协议的数据包在网络中采用统一的数据包格式,以兼容不同总线协议的读写请求/读写响应以及网络接口的数据位宽。The protocol packet processing sub-module is used to encapsulate the bus read/write request/read/write response into data packets according to the bus protocol. According to the bus timing of different bus protocols, obtain the bus protocol type, read and write request type, address, control, data and response information, and combine with the network DEST_ID output by the address mapping sub-module, the bus read request, write request, Different bus operations such as read response and write response are encapsulated into read request packets, write request packets, read response packets, and write response packets and injected into the network, as shown in Figure 4(a). The data packets of different bus protocols use a unified data packet format in the network to be compatible with the read and write requests/read and write responses of different bus protocols and the data bit width of the network interface.

地址映射子模块,用于总线读写请求/读写响应地址与网络DEST_ID之间的映射,其对应于传统总线互连Matrix模块中的地址解析模块。不同总线协议类型的总线操作经协议封包处理子模块后生成的各种数据包在网络中传输时将基于DEST_ID来执行路由寻路。The address mapping sub-module is used for mapping between the bus read/write request/read/write response address and the network DEST_ID, which corresponds to the address resolution module in the traditional bus interconnection Matrix module. When various data packets generated by the protocol packet processing sub-module for bus operations of different bus protocol types are transmitted in the network, routing pathfinding will be performed based on the DEST_ID.

协议解包处理子模块,用于接收网络中传送过来的数据包,并将其转换成相应接口的总线信号时序。协议解包处理子模块接收到网络传送过来的有效数据包后,首先按照统一的数据包格式解析出相应的总线协议类型、读写请求类型、地址、控制、数据与响应等信息,并根据当前总线协议完成对应总线信号时序的生成,如总线读请求、总线写请求、总线写响应、总线读响应等,维护好各总线信号之间的依赖关系和握手时序,如图4(b)所示。The protocol unpacking processing sub-module is used to receive the data packets transmitted from the network and convert them into the bus signal timing of the corresponding interface. After the protocol unpacking processing sub-module receives the valid data packets transmitted from the network, it first parses the corresponding bus protocol type, read and write request type, address, control, data and response information according to the unified data packet format, and according to the current The bus protocol completes the generation of the corresponding bus signal timing, such as bus read request, bus write request, bus write response, bus read response, etc., and maintains the dependency relationship and handshake timing between each bus signal, as shown in Figure 4(b) .

输入队列子模块,用于接收网络传送过来的数据包,生成相应的反压信号输送给网络,并在总线读写请求/读写响应信号的控制下上传数据包至协议解包处理子模块进行后续解包处理。The input queue sub-module is used to receive the data packets sent from the network, generate the corresponding back pressure signal and send it to the network, and upload the data packets to the protocol unpacking processing sub-module under the control of the bus read and write request/read and write response signals. Subsequent unpacking processing.

输出队列子模块,用于接收总线读写请求/读写响应经协议封包处理子模块后产生的数据包,生成相应的反压信号给总线接口,并在网络空闲时将输出队列子模块中的数据包注入网络。The output queue sub-module is used to receive the data packets generated by the bus read and write request/read and write response through the protocol packet processing sub-module, generate the corresponding back pressure signal to the bus interface, and send the data in the output queue sub-module when the network is idle. Packets are injected into the network.

不同总线协议的读写请求或读写响应在网络中具有统一的数据包格式,其数据包格式如下:The read and write requests or read and write responses of different bus protocols have a unified data packet format in the network, and the data packet format is as follows:

TailTail BodyBody BodyBody HeaderHeader

为了简化核心网络的结构设计以及兼容不同总线协议的读写请求/读写响应,数据包由头微片(Header Flit)、体微片(Body Flit)和尾微片(Tail Flit)三种数据结构组成,其中头微片携带路由信息和相关总线控制信息,体微片和尾微片携带读写数据信息与数据包结束指示,三种微片的数据宽度均与网络接口的数据位宽相匹配。In order to simplify the structural design of the core network and be compatible with read and write requests/read and write responses of different bus protocols, data packets consist of three data structures: Header Flit, Body Flit and Tail Flit. The head microchip carries routing information and related bus control information, the body microchip and the tail microchip carry read and write data information and data packet end indication, and the data widths of the three microchips match the data bit width of the network interface. .

头微片的格式及位宽如下:The format and bit width of the header microchip are as follows:

TagTag RespResp DataData Des_IDDes_ID Src_IDSrc_ID Wr_addrWr_addr Pkt_typePkt_type Pro_typePro_type Flit_typeFlit_type 130-82bit130-82bit 81-80bit81-80bit 79-48bit79-48bit 47-40bit47-40bit 39-32bit39-32bit 31-8bit31-8bit 7-6bit7-6bit 5-3bit5-3bit 2-0bit2-0bit

体微片或者尾微片的格式及位宽如下:The format and bit width of the body microchip or tail microchip are as follows:

DataData DataData DataData DataData Flit_typeFlit_type 130-99bit130-99bit 98-67bit98-67bit 66-35bit66-35bit 34-3bit34-3bit 2-0bit2-0bit

(1)Flit_type表示微片的类型,其中001代表头微片,010代表体微片,100代表尾微片,101为单微片报文,既代表头微片也代表尾微片。(1) Flit_type indicates the type of the flit, where 001 represents the head flit, 010 represents the body flit, 100 represents the tail flit, and 101 is the single flit message, which represents both the head flit and the tail flit.

(2)Pro_type表示协议的类型,3bit的位域宽度可支持最大8种总线协议。(2) Pro_type indicates the type of the protocol, and the bit field width of 3 bits can support up to 8 bus protocols.

(3)Pkt_type表示数据包的类型,对于芯片配置网络而言,一般包含四种数据包类型,其中00表示写请求、01表示读请求、10表示写响应、11表示读响应。(3) Pkt_type indicates the type of the data packet. For the chip configuration network, there are generally four types of data packets, where 00 indicates a write request, 01 indicates a read request, 10 indicates a write response, and 11 indicates a read response.

(4)Wr_addr表示总线读写地址。(4) Wr_addr represents the bus read and write address.

(5)Src_ID表示报文的源ID地址,配置网络会为每个总线接口分配一个网络ID地址,数据包在网络中传输主要基于ID来进行路由寻路。(5) Src_ID indicates the source ID address of the packet. The configuration network will assign a network ID address to each bus interface. The data packet transmission in the network is mainly based on ID for routing and pathfinding.

(6)Des_ID表示报文的目的ID地址,由总线的读写地址经地址映射转换而来。(6) Des_ID represents the destination ID address of the message, which is converted from the read and write addresses of the bus through address mapping.

(7)Data表示总线读写数据,对于写请求数据包而言表示写数据,对于读响应数据包而言表示读数据,而对于读请求和写响应数据包则该位域数据不关注。(7) Data represents bus read and write data, for write request packets, it means write data, for read response packets, it means read data, and for read request and write response packets, the bit field data is not concerned.

(8)Resp表示读写响应,根据不同的总线协议,Resp信号具有不同的含义。(8) Resp means read and write response. According to different bus protocols, the Resp signal has different meanings.

(9)Tag表示保存总线协议中需要关注的其他重要控制信息,如对于AXI4协议而言,可将相应的读写Cache、Prot、Lock、Burst、Burst Length等控制信号保存在Tag位域中。(9) Tag means to save other important control information that needs attention in the bus protocol. For example, for the AXI4 protocol, the corresponding control signals such as read and write Cache, Prot, Lock, Burst, and Burst Length can be stored in the Tag bit field.

一般来说,对于不同的总线协议,如果无需支持Burst读写操作,单微片报文(Flit_type=101)即可完整表示一次读写请求或读写响应。当需要支持复杂的Burst总线操作,可能会出现一个微片无法表示一个完整读写请求的情形,此时即需采用多微片的数据包形式来对总线读写请求进行封包处理。如对于支持Burst Length为15的AXI4总线写操作而言,由于对于一次写操作需要连续写16个数据至相应的连续地址空间,因此除头微片以外,数据包还需附带3个体微片和1个尾微片报文来用于传输16拍的写数据。Generally speaking, for different bus protocols, if there is no need to support Burst read and write operations, a single microchip message (Flit_type=101) can completely represent a read and write request or a read and write response. When complex Burst bus operations need to be supported, there may be a situation where one microchip cannot represent a complete read and write request. In this case, the bus read and write requests need to be packaged in the form of multi-chip data packets. For example, for an AXI4 bus write operation with a Burst Length of 15, since one write operation needs to continuously write 16 data to the corresponding continuous address space, in addition to the header microchip, the data packet also needs to be accompanied by 3 individual microchips and 1 tail flit message is used to transmit 16 beats of write data.

本发明芯片配置网络中核心互连网络的设计可以采用传统的Crossbar Switch方式,也可以基于NOC片上互连方式来支持多个主从总线接口之间的数据通信。一般而言,当芯片配置网络主从节点较少时,可采用传统的Crossbar Switch结构,但对于芯片配置网络主从节点较多(大于100个)的应用场景而言,采用扩展性更强的基于NOC片上互连结构通常具有更好的可扩展性和通信性能。The design of the core interconnection network in the chip configuration network of the present invention can adopt the traditional Crossbar Switch mode, and can also support data communication between multiple master-slave bus interfaces based on the NOC on-chip interconnection mode. Generally speaking, when the chip is configured with fewer master-slave nodes in the network, the traditional Crossbar Switch structure can be used. NOC-based on-chip interconnect structures generally have better scalability and communication performance.

图5所示为基于2D-MESH NOC的芯片配置网络结构,每个总线主从接口均通过一个协议解析与地址映射接口(PRAM)与片上路由器(Router,R)相连,各路由器之间通过数据链路进行相互连接。当总线读写请求或读写响应在PRAM中完成封包处理后,数据包将在网络中根据Dest_ID完成其路由选路过程并依次经历各中间路由器,直至到达目的网络节点。数据包达到目的网络节点后,将在其相应的PRAM模块中完成解包处理过程,根据接口总线协议将数据包还原成相应的总线时序。不难看出,针对不同的配置网络设计需求,通过修改核心网络的通信规模以及PRAM接口的协议适用性,可灵活适用于不同网络规模以及不同协议类型的网络通信,具有良好的扩展性和重用性。以上以2D-MESH NOC结构为例阐述了总线协议的封包、解包以及数据包在网络中的传输过程,实际应用中也可采用其他的片上互连结构,如Butterfly、Fat-Tree等。Figure 5 shows the chip configuration network structure based on 2D-MESH NOC. Each bus master-slave interface is connected to the on-chip router (Router, R) through a protocol resolution and address mapping interface (PRAM). Links are connected to each other. When the bus read/write request or read/write response completes the packet processing in the PRAM, the data packet will complete its routing process in the network according to the Dest_ID and go through each intermediate router in turn until it reaches the destination network node. After the data packet reaches the destination network node, the unpacking process will be completed in its corresponding PRAM module, and the data packet will be restored to the corresponding bus sequence according to the interface bus protocol. It is not difficult to see that according to different configuration network design requirements, by modifying the communication scale of the core network and the protocol applicability of the PRAM interface, it can be flexibly applied to network communication of different network scales and different protocol types, with good scalability and reusability. . The above takes the 2D-MESH NOC structure as an example to illustrate the packetization, depacketization and data packet transmission process of the bus protocol in the network. Other on-chip interconnection structures, such as Butterfly, Fat-Tree, etc., can also be used in practical applications.

本发明在配置网络主从接口处分别增加相应的协议解析与地址映射模块,用于将总线协议的读写请求或读写响应按照一定的格式转化为数据包的形式并注入网络,或将从网络接收的数据包根据相应的总线接口协议转换为相应的总线信号时序,进而实现协议的隔离,将配置网络从信号级的处理转化为数据包级的处理,简化网络中协议处理的复杂性。不同总线协议的读写请求或读写响应在网络中具有统一的数据包格式,经不同的PRAM模块进行解包处理后可转化成不同的总线信号时序,具有一种天然的协议桥接功能,可灵活支持不同协议之间数据的互连互通。In the present invention, corresponding protocol analysis and address mapping modules are respectively added at the master and slave interfaces of the configuration network, which are used to convert the read and write requests or read and write responses of the bus protocol into the form of data packets according to a certain format and inject them into the network, or from The data packets received by the network are converted into corresponding bus signal timings according to the corresponding bus interface protocol, thereby realizing protocol isolation, converting the configuration network from signal-level processing to data-packet-level processing, and simplifying the complexity of protocol processing in the network. The read and write requests or read and write responses of different bus protocols have a unified data packet format in the network, which can be converted into different bus signal timings after being unpacked by different PRAM modules. Flexible support for data interconnection between different protocols.

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。It should be noted that, herein, the terms "comprising", "comprising" or any other variation thereof are intended to encompass non-exclusive inclusion, such that a process, method, article or device comprising a series of elements includes not only those elements, It also includes other elements not expressly listed or inherent to such a process, method, article or apparatus.

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。Those of ordinary skill in the art can understand that all or part of the steps of implementing the above method embodiments can be completed by program instructions related to hardware, the aforementioned program can be stored in a computer-readable storage medium, and when the program is executed, execute It includes the steps of the above method embodiments; and the aforementioned storage medium includes: ROM, RAM, magnetic disk or optical disk and other mediums that can store program codes.

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。Finally, it should be noted that the above descriptions are only preferred embodiments of the present invention, and are only used to illustrate the technical solutions of the present invention, but not to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention are included in the protection scope of the present invention.

Claims (4)

1.一种灵活支持混合总线协议的芯片配置网络系统,其特征在于,包括:配置网络主从接口、协议解析与地址映射模块和核心互连网络;在配置网络主从接口处增加协议解析与地址映射模块,协议解析与地址映射模块与核心互连网络连接;所述协议解析与地址映射模块用于实现总线读写请求/读写响应地址与网络ID之间的转换,以及将不同总线协议的读写请求或读写响应按照统一的格式转化为数据包的形式并注入核心互连网络,或将从核心互连网络接收的数据包根据不同的总线协议转换为相应的总线信号时序,数据包在核心互连网络中传输时具有协议无关性;1. a chip configuration network system that flexibly supports hybrid bus protocol, is characterized in that, comprises: configuration network master-slave interface, protocol analysis and address mapping module and core interconnection network; at configuration network master-slave interface, increase protocol analysis and The address mapping module, the protocol analysis and address mapping module is connected to the core interconnection network; the protocol analysis and address mapping module is used to realize the conversion between the bus read and write request/read and write response addresses and the network ID, and to convert different bus protocols The read and write requests or read and write responses are converted into data packets according to a unified format and injected into the core interconnection network, or the data packets received from the core interconnection network are converted into corresponding bus signal timings according to different bus protocols, data Packets are protocol-independent when transported in the core interconnection network; 所述协议解析与地址映射模块包括同步处理子模块、协议封包处理子模块、地址映射子模块、协议解包处理子模块、输入队列子模块和输出队列子模块;The protocol parsing and address mapping module includes a synchronization processing sub-module, a protocol packet processing sub-module, an address mapping sub-module, a protocol unpacking processing sub-module, an input queue sub-module and an output queue sub-module; 所述同步处理子模块,用于完成信号在总线时钟与网络时钟之间的跨时钟域处理;The synchronous processing submodule is used to complete the cross-clock domain processing of the signal between the bus clock and the network clock; 所述协议封包处理子模块,用于根据总线协议将总线读写请求/读写响应封装成数据包的形式;The protocol packet processing submodule is used to encapsulate the bus read-write request/read-write response into a data packet according to the bus protocol; 所述地址映射子模块,用于总线读写请求/读写响应地址与网络DEST_ID之间的映射,该DEST_ID封装至数据包中,用于在核心互连网络中选路;The address mapping submodule is used for the mapping between the bus read-write request/read-write response address and the network DEST_ID, and the DEST_ID is encapsulated in the data packet for routing in the core interconnection network; 所述协议解包处理子模块,用于接收网络中传送过来的数据包,并根据不同的总线协议转换成相应的总线信号时序;The protocol unpacking processing submodule is used to receive the data packets transmitted in the network, and convert them into corresponding bus signal timings according to different bus protocols; 所述输入队列子模块,用于接收网络传送过来的数据包,生成相应的反压信号输送给网络,并在总线读写请求/读写响应信号的控制下上传数据包至协议解包处理子模块进行后续解包处理;The input queue sub-module is used to receive the data packets transmitted by the network, generate corresponding back pressure signals and send them to the network, and upload the data packets to the protocol unpacking processor under the control of the bus read-write request/read-write response signal. The module performs subsequent unpacking processing; 所述输出队列子模块,用于接收总线读写请求/读写响应经协议封包处理子模块后产生的数据包,生成相应的反压信号给总线接口,并在网络空闲时将输出队列子模块中的数据包注入网络。The output queue sub-module is used to receive the data packets generated by the bus read-write request/read-write response through the protocol packet processing sub-module, generate a corresponding back pressure signal to the bus interface, and output the queue sub-module when the network is idle. Inject packets into the network. 2.根据权利要求1所述的灵活支持混合总线协议的芯片配置网络系统,其特征在于,不同总线协议的读写请求或读写响应在网络中具有统一的数据包格式,其数据包格式如下:2. the chip configuration network system that flexibly supports the hybrid bus protocol according to claim 1, is characterized in that, the read-write request of different bus protocols or the read-write response have a unified data packet format in the network, and its data packet format is as follows : TailTail BodyBody BodyBody HeaderHeader
该数据包由头微片(Header Flit)、体微片(Body Flit)和尾微片(Tail Flit)三种数据结构组成,其中,头微片携带路由信息和相关总线控制信息,体微片和尾微片携带读写数据信息与数据包结束指示,三种微片的数据宽度均与网络接口的数据位宽相匹配。The data packet consists of three data structures: Header Flit, Body Flit and Tail Flit. The header Flit carries routing information and related bus control information, while the Body Flit and Tail Flit carry routing information and related bus control information. The tail flit carries the read and write data information and the data packet end indication, and the data width of the three flits matches the data bit width of the network interface.
3.根据权利要求2所述的灵活支持混合总线协议的芯片配置网络系统,其特征在于,头微片的格式如下:3. the chip configuration network system that flexibly supports the hybrid bus protocol according to claim 2, is characterized in that, the format of the head microchip is as follows: TagTag RespResp DataData Des_IDDes_ID Src_IDSrc_ID Wr_addrWr_addr Pkt_typePkt_type Pro_typePro_type Flit_typeFlit_type
体微片或者尾微片的格式如下:The format of the body microchip or tail microchip is as follows: DataData DataData DataData DataData Flit_typeFlit_type
Flit_type表示微片的类型,Pro_type表示协议的类型,Pkt_type表示数据包的类型,Wr_addr表示总线读写地址,Src_ID表示报文的源ID地址,Des_ID表示报文的目的ID地址,Data表示总线读写数据,Resp表示读写响应,Tag表示保存总线协议中需要关注的其他重要控制信息。Flit_type indicates the type of the microchip, Pro_type indicates the type of the protocol, Pkt_type indicates the type of the data packet, Wr_addr indicates the bus read and write address, Src_ID indicates the source ID address of the message, Des_ID indicates the destination ID address of the message, Data indicates the bus read and write address Data, Resp represents read and write response, and Tag represents other important control information that needs to be paid attention to in the bus protocol.
4.根据权利要求1所述的灵活支持混合总线协议的芯片配置网络系统,其特征在于,芯片配置网络中的核心互连网络采用Crossbar Switch方式或者基于NOC片上互连方式,当芯片配置网络主从节点较少时,采用Crossbar Switch结构,当芯片配置网络主从节点较多时,采用基于NOC片上互连结构。4. the chip configuration network system flexibly supporting the hybrid bus protocol according to claim 1, is characterized in that, the core interconnection network in the chip configuration network adopts Crossbar Switch mode or is based on NOC on-chip interconnection mode, when the chip configuration network main When there are few slave nodes, the Crossbar Switch structure is used. When the chip is configured with many master and slave nodes, the on-chip interconnect structure based on NOC is used.
CN202010182318.1A 2020-03-16 2020-03-16 A chip configuration network system that flexibly supports mixed bus protocols Active CN111555901B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010182318.1A CN111555901B (en) 2020-03-16 2020-03-16 A chip configuration network system that flexibly supports mixed bus protocols

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010182318.1A CN111555901B (en) 2020-03-16 2020-03-16 A chip configuration network system that flexibly supports mixed bus protocols

Publications (2)

Publication Number Publication Date
CN111555901A CN111555901A (en) 2020-08-18
CN111555901B true CN111555901B (en) 2022-08-12

Family

ID=72003736

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010182318.1A Active CN111555901B (en) 2020-03-16 2020-03-16 A chip configuration network system that flexibly supports mixed bus protocols

Country Status (1)

Country Link
CN (1) CN111555901B (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112671625B (en) * 2020-12-21 2022-06-10 苏州盛科通信股份有限公司 Network chip pipeline processing method and device
CN112395228B (en) * 2021-01-20 2021-04-30 北京燧原智能科技有限公司 Protocol conversion bridge circuit, intellectual property core and system-on-chip
CN112860612B (en) * 2021-02-05 2022-09-16 中国电子科技集团公司第五十八研究所 Interface system for interconnecting bare core and MPU and communication method thereof
CN112905520B (en) * 2021-02-05 2022-08-12 中国电子科技集团公司第五十八研究所 Data transfer events for interconnected dies
CN112817906B (en) * 2021-02-05 2023-03-07 中国电子科技集团公司第五十八研究所 Clock domain system of interconnected bare cores and management method thereof
CN114785660B (en) * 2022-03-15 2023-08-29 桂林电子科技大学 A NoC high-speed data acquisition topology and its synchronization method
CN114610667B (en) * 2022-05-10 2022-08-12 沐曦集成电路(上海)有限公司 Multiplex data bus device and chip
CN115189977B (en) * 2022-09-09 2023-01-06 太初(无锡)电子科技有限公司 Broadcast transmission method, system and medium based on AXI protocol
CN116800837B (en) * 2022-12-16 2024-07-12 无锡芯光互连技术研究院有限公司 Communication conversion method, device and medium for communication between master and slave devices
CN115827532B (en) * 2022-12-26 2023-10-13 无锡众星微系统技术有限公司 PCIe HBA IOC internal bus network interconnection method
CN118568035B (en) * 2024-07-31 2024-11-12 苏州旗芯微半导体有限公司 Embedded Systems

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613071A (en) * 1995-07-14 1997-03-18 Intel Corporation Method and apparatus for providing remote memory access in a distributed memory multiprocessor system
KR100675850B1 (en) * 2005-10-12 2007-02-02 삼성전자주식회사 NC system with ABI protocol
CN102508808A (en) * 2011-11-14 2012-06-20 北京北大众志微系统科技有限责任公司 System and method for realizing communication of master chip and extended chip
CN103595598A (en) * 2013-04-24 2014-02-19 安徽师范大学 Remote transparent transmission serial server based on fiber and control mode thereof
CN104794088A (en) * 2015-04-22 2015-07-22 成都为开微电子有限公司 Multi-interface bus converting expanding chip design
CN104901877A (en) * 2015-06-17 2015-09-09 燕山大学 Multi-interface self-adaptive wireless heterogeneous network protocol conversion method and communication device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102004709B (en) * 2009-08-31 2013-09-25 国际商业机器公司 Bus bridge between processor local bus (PLB) and advanced extensible interface (AXI) and mapping method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5613071A (en) * 1995-07-14 1997-03-18 Intel Corporation Method and apparatus for providing remote memory access in a distributed memory multiprocessor system
KR100675850B1 (en) * 2005-10-12 2007-02-02 삼성전자주식회사 NC system with ABI protocol
CN102508808A (en) * 2011-11-14 2012-06-20 北京北大众志微系统科技有限责任公司 System and method for realizing communication of master chip and extended chip
CN103595598A (en) * 2013-04-24 2014-02-19 安徽师范大学 Remote transparent transmission serial server based on fiber and control mode thereof
CN104794088A (en) * 2015-04-22 2015-07-22 成都为开微电子有限公司 Multi-interface bus converting expanding chip design
CN104901877A (en) * 2015-06-17 2015-09-09 燕山大学 Multi-interface self-adaptive wireless heterogeneous network protocol conversion method and communication device

Also Published As

Publication number Publication date
CN111555901A (en) 2020-08-18

Similar Documents

Publication Publication Date Title
CN111555901B (en) A chip configuration network system that flexibly supports mixed bus protocols
US11971446B2 (en) Interface system for interconnected die and MPU and communication method thereof
CN101753388B (en) Routing and interface device suitable for on-chip and inter-chip extension of multi-core processor
US9049124B2 (en) Zero-latency network on chip (NoC)
CN111104775B (en) Network-on-chip topological structure and implementation method thereof
US9025495B1 (en) Flexible routing engine for a PCI express switch and method of use
US8995302B1 (en) Method and apparatus for translated routing in an interconnect switch
CN102685017A (en) On-chip network router based on field programmable gate array (FPGA)
CN106953853B (en) A kind of network-on-chip Gigabit Ethernet resource node and working method thereof
CN103310850B (en) The BIST Structure of network-on-chip resource node storer and self-test method
CN106603420B (en) It is a kind of in real time and failure tolerance network-on-chip router
CN108234337A (en) A kind of SpaceWire bus routers for supporting host interface
CN112511537B (en) SCE-MI protocol bridge and simulation system
CN114756494A (en) Conversion interface of standard communication protocol and on-chip packet transmission protocol of multi-die interconnection
CN113168388A (en) Memory request chaining on the bus
US9461913B2 (en) Method of data transmission in a system on chip
US7404020B2 (en) Integrated fibre channel fabric controller
CN103412849A (en) NoC (network on chip) resource network interface of ARM processing unit and drive method of NoC resource network interface
CN218068843U (en) Bridging circuit structure for converting AXI master port into APB slave port and SOC system
CN116361215B (en) A method for remote expansion of AXI4-Lite bus
CN107317773B (en) On-chip network communication interface and communication method
Hsu et al. Design of a dual-mode noc router integrated with network interface for amba-based ips
CN116821044B (en) Processing system, access method and computer readable storage medium
CN114637710B (en) High-speed data acquisition and processing system based on heterogeneous platform
CN119484435B (en) PCIe switching structure and switching chip

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
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 450000 Science Avenue 62, Zhengzhou High-tech Zone, Henan Province

Patentee after: Information Engineering University of the Chinese People's Liberation Army Cyberspace Force

Country or region after: China

Address before: No. 62 Science Avenue, High tech Zone, Zhengzhou City, Henan Province

Patentee before: Information Engineering University of Strategic Support Force,PLA

Country or region before: China