Flow control process for a switching system and system for performing the same

    公开(公告)号:US06606300B1

    公开(公告)日:2003-08-12

    申请号:US09219081

    申请日:1998-12-22

    IPC分类号: H04L1256

    摘要: A flow control process for a switching system having at least one switch core connected through serial communication links to remote and distributed Protocol Adapters or Protocol Engines through Switch Core Access Layer (SCAL) elements. For each input port i, the SCAL element contains a receive Protocol Interface corresponding to the adapter assigned to the input port i and a first serializer for providing attachment to the switch core by means of a first serial communication link. When the cells are received in the switch core, they are deserialized by means of a first deserializer. At each output port, the cells are serialized again by means of a second serializer and then transmitted via a second serial communication link, to the appropriate SCAL. The SCAL contains a second deserializer and a transmit Protocol Interface circuit for permitting attachment of the Protocol Adapter. The flow control process permits two flow control signals, a flow control receive (FCR) from the core to the SCAL, and a flow control transmit (FCX) from the SCAL back to the core. For transmission of the FCR signal in response to the detection of local saturation in the switch core, the process causes transfer of an internal FCR signal to the serializer located within the saturated core. The FCR is introduced in the normal data flow to be conveyed through the second serial link to the remote SCAL corresponding to the saturated input port of the core. An internal control signal can be transmitted to the Protocol Interface that is originating too many cells which results in the overloaded input port of the core. For the transmission of the FCX signal in response to the detection of a saturated Protocol Interface element at one output port, the process generates an internal control signal to the serializer located in the SCAL element. The serializer can introduce a FCX signal in the normal data flow which is conveyed to the core and then decoded by the deserializer in the core. Thus, the core can be informed of the saturation condition that has occurred in the considered output port. Particular adaptations are provided in which the switching system is arranged in a set of individual switching structures mounted in a port expansion mode.

    Method and infrastructure for cycle-reproducible simulation on large scale digital circuits on a coordinated set of field-programmable gate arrays (FPGAs)
    3.
    发明授权
    Method and infrastructure for cycle-reproducible simulation on large scale digital circuits on a coordinated set of field-programmable gate arrays (FPGAs) 失效
    在一组协调的现场可编程门阵列(FPGA)上的大规模数字电路上进行循环再现仿真的方法和基础设施,

    公开(公告)号:US08640070B2

    公开(公告)日:2014-01-28

    申请号:US12941834

    申请日:2010-11-08

    IPC分类号: G06F17/50

    摘要: A plurality of target field programmable gate arrays are interconnected in accordance with a connection topology and map portions of a target system. A control module is coupled to the plurality of target field programmable gate arrays. A balanced clock distribution network is configured to distribute a reference clock signal, and a balanced reset distribution network is coupled to the control module and configured to distribute a reset signal to the plurality of target field programmable gate arrays. The control module and the balanced reset distribution network are cooperatively configured to initiate and control a simulation of the target system with the plurality of target field programmable gate arrays. A plurality of local clock control state machines reside in the target field programmable gate arrays. The local clock control state machines are coupled to the balanced clock distribution network and obtain the reference clock signal therefrom. The plurality of local clock control state machines are configured to generate a set of synchronized free-running and stoppable clocks to maintain cycle-accurate and cycle-reproducible execution of the simulation of the target system. A method is also provided.

    摘要翻译: 多个目标现场可编程门阵列根据目标系统的连接拓扑和地图部分互连。 控制模块耦合到多个目标现场可编程门阵列。 平衡时钟分配网络被配置为分配参考时钟信号,并且平衡复位分配网络耦合到控制模块并且被配置为将复位信号分配给多个目标现场可编程门阵列。 控制模块和平衡复位分配网络协同配置以启动和控制目标系统与多个目标现场可编程门阵列的模拟。 多个本地时钟控制状态机驻留在目标现场可编程门阵列中。 本地时钟控制状态机耦合到平衡时钟分配网络并从其获得参考时钟信号。 多个本地时钟控制状态机被配置为生成一组同步的自由运行和可停止时钟,以维持目标系统的模拟的循环精确和循环可再现的执行。 还提供了一种方法。

    Switch system comprising two switch fabrics
    5.
    发明授权
    Switch system comprising two switch fabrics 失效
    交换机系统包括两个交换结构

    公开(公告)号:US06597656B1

    公开(公告)日:2003-07-22

    申请号:US09317006

    申请日:1999-05-24

    IPC分类号: H04L122

    摘要: A switching system having at least two switch fabrics. Each fabric has a switch core and a set of SCAL (Switch Core Access Layer) receive and transmit elements. The switch cores are preferably located in the same physical area but the SCALs may be distributed in different physical areas. Port Adapters distributed at different physical areas are connected to the switch fabrics via a particular SCAL element so that each switch core can receive cells from any port adapter and conversely any port adapter may receive data from either switch core. Control logic assigns a particular switch core to one port adapter for normal operations while reserving the other switch core for use when the first core is out of service. Each switch core has a mask mechanism which uses the value in a mask register to alter a bitmap value which controls the routing process. The mask registers in the two switch cores are loaded with complementary values.

    摘要翻译: 一种具有至少两个交换结构的交换系统。 每个结构具有交换机核心和一组SCAL(交换机核心接入层)接收和发送元素。 交换机核心优选地位于相同的物理区域中,但是SCAL可以分布在不同的物理区域中。 分布在不同物理区域的端口适配器通过特定的SCAL元件连接到交换结构,使得每个交换机核心可以从任何端口适配器接收单元,相反,任何端口适配器可以从交换机核心接收数据。 控制逻辑将特定的交换机核心分配给一个端口适配器进行正常操作,同时在第一个核心停止工作时保留另一个交换机内核以供使用。 每个交换机核心都有一个掩码机制,使用掩码寄存器中的值来更改控制路由进程的位图值。 两个交换机核心中的掩码寄存器加载互补值。

    Switching system comprising distributed elements allowing attachment to
line adapters
    6.
    发明授权
    Switching system comprising distributed elements allowing attachment to line adapters 失效
    交换系统包括允许连接到线路适配器的分布式元件

    公开(公告)号:US6108334A

    公开(公告)日:2000-08-22

    申请号:US992871

    申请日:1997-12-17

    摘要: A switching system comprising a switching structure for routing cells from a set of M input ports towards a set of M output ports. The system includes a set of distributed individual Switch Core Access layer elements which communicate with one input and output port of the switching structure by means of a set of serial communication links. Each SCAL element provides attachment to at least one Protocol Adapter and comprises a set of circuits. The receive part of each circuit, which includes at least one first FIFO storage for storing the cells being received, receives the data cells from the attached Protocol Adapter and introduces at least one extra byte to every cell. Each transmit part of the destination circuit, which includes at least one second FIFO storage having a greater capacity than the first FIFO storage, receives all the cells that are generated at the corresponding output port and uses the at least one extra byte for cell buffering. Additionally, each distrubuted SCAL element comprises control means for performing Time Division Multiplexing access of the FIFOs.

    摘要翻译: 一种交换系统,包括用于将一组M个输入端口的单元路由到一组M个输出端口的交换结构。 该系统包括一组分布式的交换机核心接入层元件,它们通过一组串行通信链路与交换结构的一个输入和输出端口通信。 每个SCAL元件提供至少一个协议适配器的附件,并且包括一组电路。 每个电路的接收部分包括至少一个用于存储接收的单元的第一FIFO存储器,从附加的协议适配器接收数据单元,并向每个单元引入至少一个额外的字节。 目的地电路的每个发送部分包括具有比第一FIFO存储器更大的容量的至少一个第二FIFO存储器,接收在相应输出端口处生成的所有单元,并使用该至少一个额外字节用于单元缓冲。 另外,每个分散的SCAL元件包括用于执行FIFO的时分多路复用访问的控制装置。

    Queue scheduling mechanism in a data packet transmission system
    7.
    发明授权
    Queue scheduling mechanism in a data packet transmission system 失效
    数据包传输系统中的队列调度机制

    公开(公告)号:US07382792B2

    公开(公告)日:2008-06-03

    申请号:US10065808

    申请日:2002-11-21

    IPC分类号: H04L12/28

    摘要: A queue scheduling mechanism in a data packet transmission system, the data packet transmission system including a transmission device for transmitting data packets, a reception device for receiving the data packets, a set of queue devices respectively associated with a set of priorities each defined by a priority rank for storing each data packet transmitted by the transmission device into the queue device corresponding to its priority rank, and a queue scheduler for reading, at each packet cycle, a packet in one of the queue devices determined by a normal priority preemption algorithm. The queue scheduling mechanism includes a credit device that provides at each packet cycle a value N defining the priority rank to be considered by the queue scheduler whereby a data packet is read by the queue scheduler from the queue device corresponding to the priority N instead of the queue device determined by the normal priority preemption algorithm.

    摘要翻译: 在数据分组传输系统中的队列调度机制,包括用于发送数据分组的传输设备的数据分组传输系统,用于接收数据分组的接收设备,分别与一组优先级相关联的一组队列设备,每个优先级由 用于将由传输设备发送的每个数据分组存储到与其优先级相对应的队列设备中的优先等级,以及队列调度器,用于在每个分组周期读取由普通优先级抢占算法确定的队列中的一个队列中的分组。 队列调度机制包括在每个分组周期提供定义要由队列调度器考虑的优先级的值N的信用设备,由队列调度器从对应于优先级N的队列设备读取数据分组,而不是 队列设备由普通优先级抢占算法确定。

    Service message system for a switching architecture

    公开(公告)号:US06661786B1

    公开(公告)日:2003-12-09

    申请号:US09315446

    申请日:1999-05-20

    IPC分类号: H04L1250

    CPC分类号: H04L49/1523 H04L49/552

    摘要: A service message system for a switching architecture including at least one Switch Fabric (10, 20) comprising a switch core (15, 25) located in a centralized building and a set of Switch Core Access Layer (SCAL) elements distributed in different physical areas for the attachment to the different Port adapters (30, 31). Each SCAL elements particularly includes a SCAL receive element (11-i) and a SCAL Xmit element (12-i) for the respective access to one input port and one output port via serial links. The service message is based on the use of a Cell qualifier field at the beginning of each cell, which comprises a first and a second field. The first field is the Filtering Control field which permits an easy decoding of a service message cell, when applicable. The second field is used for determining which particular type of service message is conveyed via the cell. Following the Cell qualifier is the Switch Routing Header (SRH) which permits the characterization of the destination of the cell and is used for controlling the routing process. Preferably, the service message is used in a fault tolerance configuration where two different Switch Fabrics act as a standby to each other and shares a part of the traffic. Each one is configured as a default routing path for some ports adapters and a backup path for the others. In that particular configuration, the service message system of the invention uses the first field of the Cell qualifier to transport a Direct filtering command causing the Switch fabric to route the cell when the SRH is representative of its default output port destination. Conversely, the first field may transport a Reverse filtering command in the first field that causes the Switch fabric to reverse the default routing process. The first field is also used for characterizing a service message cell which the second field indicates the accurate type. Particularly, two types are used for the production of the filling cells when no data cell is to be transmitted at a particular location of the switching architecture.

    Switching system including a mask mechanism for altering the internal routing process
    9.
    发明授权
    Switching system including a mask mechanism for altering the internal routing process 失效
    切换系统包括用于改变内部路由过程的掩码机制

    公开(公告)号:US06570845B1

    公开(公告)日:2003-05-27

    申请号:US09317322

    申请日:1999-05-24

    IPC分类号: G06F1100

    摘要: A switching system receives a data cell from a set of n input ports for routing to one or more output ports in accordance with the contents of a bitmap value retrieved from the cell upon its receipt. The system has a module comprising a shared buffer for storing the cells which are to be routed and a mask mechanism with a mask register for altering the value of the bitmap before it is used for controlling the routing process. As a result of operation of the mask mechanism, a cell is either transported to an output port or discarded. Two switching systems are combined in first and second switch fabrics, each having a switch core and a set of switch core access layer (SCAL) elements. Each SCAL element respectively comprises a SCAL Receive element and a SCAL Xmit element for permitting access to input and output ports of one of the switching systems.

    摘要翻译: 交换系统根据从单元接收到的位图值的内容,从一组n个输入端口接收用于路由到一个或多个输出端口的数据单元。 该系统具有模块,该模块包括用于存储待路由的单元的共享缓冲器和具有用于在用于控制路由过程之前改变位图的值的掩码寄存器的掩码机制。 作为掩模机构的操作的结果,单元被传送到输出端口或被丢弃。 两个交换系统组合在第一和第二交换机结构中,每个具有交换机核心和一组交换机核心接入层(SCAL)元件。 每个SCAL元件分别包括SCAL接收元件和SCAL Xmit元件,用于允许访问一个交换系统的输入和输出端口。

    Flow control process for a switching architecture using an out-of-band flow control channel and apparatus for performing the same
    10.
    发明授权
    Flow control process for a switching architecture using an out-of-band flow control channel and apparatus for performing the same 有权
    使用带外流量控制信道的交换结构的流控制过程和用于执行该流控制信道的装置

    公开(公告)号:US06452900B1

    公开(公告)日:2002-09-17

    申请号:US09207061

    申请日:1998-12-07

    IPC分类号: H04L100

    摘要: A flow control process for a switching architecture having a central switch core with associated distributed Switch Core Access Layers communicating with the core by means of serial data communication links. The serial links carry data flows that are coded in accordance with the 8B/10B coding, where two among the three comma characters are used for creating an additional specialized flow control channel. When the cells are idle or empty, the nature of the comma character that appears at the beginning of the cell provides the appropriate flow control bit information. For instance, should the K.28.5 character be detected, the receiving entity (either the switching structure or a distributed SCAL element) decodes the character as positive flow control information, corresponding to a request to reduce the incoming data flow. Also, should the K.28.1 character be decoded, then the receiving entity decodes this as information according to which no reduction in the data flow is requested. When the incoming flow provides data cells, the invention uses a predetermined bit within the data cell, generally that immediately following the beginning of the cell, in order to carry the flow control information.

    摘要翻译: 一种用于具有中央交换机核心的交换架构的流控制过程,其具有通过串行数据通信链路与核心通信的相关联的分布式交换机核心接入层。 串行链路携带根据8B / 10B编码编码的数据流,其中三个逗号中的两个用于创建附加的专用流控制信道。 当单元格空闲或空闲时,出现在单元开头的逗号字符的性质提供了适当的流控制位信息。 例如,如果检测到K.28.5字符,接收实体(交换结构或分布式SCAL元素)将该字符解码为正流量控制信息,对应于减少传入数据流的请求。 此外,如果解码了K.28.1字符,则接收实体将其解码为信息,根据该信息不要求数据流的减少。 当传入流提供数据单元时,本发明使用数据单元内的预定位,通常是在单元开始之后,为了承载流量控制信息。