Multi-service queuing method and apparatus that provides exhaustive arbitration, load balancing, and support for rapid port failover

    公开(公告)号:US07151744B2

    公开(公告)日:2006-12-19

    申请号:US09957751

    申请日:2001-09-21

    IPC分类号: G01R31/08

    摘要: The present invention provides a multi-service queuing method and apparatus that provides exhaustive arbitration, load balancing, and support for rapid port failover. Routers and switches according to the present invention can instantaneously direct the flow of traffic to another port should there be a failure on a link, efficiently handle multicast traffic and provide multiple service classes. The fabric interface interfaces the switch fabric with the ingress and egress functions provided at a network node and provides virtual input and output queuing with backpressure feedback, redundancy for high availability applications, and packet segmentation and reassembly into variable length cells. The user configures fixed and variable-length cells. Virtual input and output queues are coupled to a switch fabric. Statistics regarding the virtual input and output queues are collected and packet queuing for the virtual input and output queues is controlled using the collected statistic to provide congestion control for the virtual input and output queues and the switch fabric.

    Flow control
    2.
    发明授权
    Flow control 有权
    流量控制

    公开(公告)号:US06643717B1

    公开(公告)日:2003-11-04

    申请号:US09437413

    申请日:1999-11-10

    IPC分类号: G06F1314

    CPC分类号: G06F13/4286

    摘要: A method for controlling a transmitter for a serial data port is provided. The method includes receiving a set of data at the serial data port. The data in the set of data is compared with a selected pattern of bits. When data in the set of data matches the selected pattern of bits, a bit in a register is set. When the bit in the register is set, transmissions stop. The method further includes processing the set of data to determine a flow control state. When processing the set of data determines that the flow control state is a first state, transmissions re-start.

    摘要翻译: 提供了一种用于控制串行数据端口的发送器的方法。 该方法包括在串行数据端口处接收一组数据。 数据组中的数据与选定的位模式进行比较。 当数据组中的数据与所选择的模式匹配时,寄存器中的位被置位。 当寄存器中的位置1时,传输停止。 该方法还包括处理该组数据以确定流量控制状态。 当处理该组数据时,确定流量控制状态是第一状态,传输重新启动。

    Frequency domain analysis system for a time domain measurement instrument
    4.
    发明授权
    Frequency domain analysis system for a time domain measurement instrument 失效
    时域测量仪的频域分析系统

    公开(公告)号:US06681191B1

    公开(公告)日:2004-01-20

    申请号:US09712876

    申请日:2000-11-13

    IPC分类号: G01R2300

    CPC分类号: G01R13/345

    摘要: A frequency domain analysis system incorporated into time domain measurement instrument has duration and resolution controls that respectively adjust the acquisition time intervals of a waveform record in seconds and adjusts the number of digital data samples over a specified duration. The duration of the acquisition waveform may be controlled using the duration control adjustment, a sample rate adjustment and a record length adjustment. The resolution controls concurrently adjusts the sample rate and the record length of the acquisition waveform while maintaining the duration constant. A movable and variable length frequency spectrum gate is applied to the digital data samples of the acquired waveform. A window filter is applied to the digital data samples within the gated region a spectrum analysis generator generates frequency domain values over the gates waveform record. The spectrum analysis generator outputs frequency domain values defined by frequency span and center frequency controls associated with spectrum analysis generator.

    摘要翻译: 并入时域测量仪器中的频域分析系统具有持续时间和分辨率控制,分别以秒为单位调整波形记录的采集时间间隔,并调整指定持续时间内的数字数据样本数。 可以使用持续时间控制调整,采样率调整和记录长度调整来控制采集波形的持续时间。 分辨率控制同时调整采样率和采集波形的记录长度,同时保持持续时间不变。 将可移动和可变长度的频谱门施加到采集波形的数字数据样本。 窗口滤波器被应用于选通区域内的数字数据样本,频谱分析发生器通过门波形记录产生频域值。 频谱分析发生器输出与频谱分析发生器相关的频率范围和中心频率控制定义的频域值。

    Character counter and match registers in a serial interface
    5.
    发明授权
    Character counter and match registers in a serial interface 有权
    串行接口中的字符计数器和匹配寄存器

    公开(公告)号:US06629164B1

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

    申请号:US09437675

    申请日:1999-11-10

    IPC分类号: G06F1300

    CPC分类号: G06F13/385

    摘要: A method is described for controlling commands and data in a serial data stream received by a serial controller in a serial interface. A character count register is programed with a maximum number of characters that a serial controller will send to a direct memory access controller (DMAC) before sending an end of frame (EOF) indication. Characters in an incoming data stream are counted using the character count register. An EOF signal is passed to the DMAC after the maximum number of characters programmed in the character count register have been written to a direct memory access (DMA) buffer. The character count register is reset any time the serial controller passes an EOF to the DMAC. In one embodiment, a character is programmed into a match register. Data in an incoming data stream is compared with the character in the match register. When a character in the incoming data stream matches the character programmed in the match register, a match bit is set corresponding to the match register. The match bit as part of a next end of frame (EOF) indication sent by a serial controller to a direct memory access controller (DMAC).

    摘要翻译: 描述了一种用于控制串行控制器在串行接口中接收的串行数据流中的命令和数据的方法。 在发送帧结束(EOF)指示之前,字符计数寄存器被编程为串行控制器将发送到直接存储器访问控制器(DMAC)的最大字符数。 输入数据流中的字符使用字符计数寄存器进行计数。 在字符计数寄存器中编程的最大字符数已写入直接存储器访问(DMA)缓冲区之后,EOF信号被传递到DMAC。 每当串行控制器将EOF传递到DMAC时,字符计数寄存器将被复位。 在一个实施例中,字符被编程到匹配寄存器中。 输入数据流中的数据与匹配寄存器中的字符进行比较。 当输入数据流中的字符与匹配寄存器中编程的字符匹配时,匹配位将对应于匹配寄存器。 匹配位作为由串行控制器发送到直接存储器访问控制器(DMAC)的下一帧结束(EOF)指示的一部分。

    Method of operating an oscilloscope
    6.
    发明授权
    Method of operating an oscilloscope 失效
    操作示波器的方法

    公开(公告)号:US06947043B1

    公开(公告)日:2005-09-20

    申请号:US09536205

    申请日:2000-03-27

    摘要: An oscilloscope that is capable of displaying simultaneously multiple waveforms representing time evolution of a signal during respective acquisition intervals acquires waveform data using a first set of acquisition parameters and generates a display based on that waveform data. If the display includes a waveform that is visually distinct from other displayed waveforms, the user selects a feature that distinguishes the visually distinct waveform from other displayed waveforms. The oscilloscope automatically derives updated acquisition parameters that discriminate between the selected feature and other features of the displayed waveforms. The oscilloscope then acquires waveform data using the updated acquisition parameters and generates a display based on that waveform data.

    摘要翻译: 能够在各采集间隔期间同时显示表示信号的时间演变的多个波形的示波器使用第一组采集参数获取波形数据,并基于该波形数据生成显示。 如果显示器包括与其他显示波形在视觉上不同的波形,则用户选择将视觉上不同的波形与其它显示的波形区分开的特征。 示波器自动导出更新的采集参数,以区分所选功能和显示波形的其他功能。 然后,示波器使用更新的采集参数获取波形数据,并基于该波形数据生成显示。

    Method and apparatus for graphically programming a programmable circuit

    公开(公告)号:US06671869B2

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

    申请号:US10017756

    申请日:2001-12-12

    IPC分类号: G06F1750

    CPC分类号: G06F17/5045

    摘要: A system and method for programming a programmable circuit. A graphical interface is provided to allow a user to graphically define at least one type of input data unit that is expected to be received at the programmable circuit. A visual representation of the input data format corresponding to the defined type of input data unit is presented to the user. The user graphically manipulates the visual representation of the input data format to graphically transform the input data format to a visual representation of a desired output data format of output data units to be output from the programmable circuit. Program code is automatically generated for directing the programmable circuit at run-time deployment to transform actual input data units of the defined type of input data units to actual output data units having the desired output data format in a manner corresponding to the graphical transformation of the input data format to the desired output data format.

    Method and apparatus for automatic protocol generation
    9.
    发明授权
    Method and apparatus for automatic protocol generation 有权
    自动协议生成的方法和装置

    公开(公告)号:US07274213B1

    公开(公告)日:2007-09-25

    申请号:US11123498

    申请日:2005-05-05

    IPC分类号: G06F7/38

    CPC分类号: H03K19/177 H03K5/19

    摘要: A dedicated protocol generation unit provides the ability to detect validity of data received from a configurable logic block, such as a programmable logic device (PLD). Data valid signaling is provided by the configurable logic block, such that invalid data received from the configurable logic block is replaced with programmable insertion data prior to transmission, while valid data is allowed to be transmitted without replacement. Also, data received by Input/Output (I/O) portions of the dedicated protocol generation unit are compared to programmable data patterns. After a positive comparison, matching data is either truncated and not delivered to the configurable logic block, or the matching data is delivered to the configurable logic block with appropriate data valid signaling.

    摘要翻译: 专用协议生成单元提供检测从可配置逻辑块(诸如可编程逻辑器件(PLD))接收的数据的有效性的能力。 数据有效信令由可配置逻辑块提供,使得从可配置逻辑块接收到的无效数据在传输之前被替换为可编程插入数据,而有效数据被允许在不替换的情况下传输。 此外,将专用协议生成单元的输入/输出(I / O)部分接收的数据与可编程数据模式进行比较。 经过积极的比较,匹配数据被截断,而不是传递到可配置的逻辑块,或者匹配数据通过适当的数据有效信令传送到可配置的逻辑块。

    Programmable multi-service queue scheduler

    公开(公告)号:US07099275B2

    公开(公告)日:2006-08-29

    申请号:US09957750

    申请日:2001-09-21

    摘要: A system and method for scheduling data utilizes a number of queues for receiving data. A programmable criteria table comprises a number of entries each associated with one of the queues. The entries of the criteria table comprise programmable traffic parameters selected to associate the queues with particular traffic characteristics governing a flow of data through the queues. A programmable mapping table maps each of the queues to one of the criteria table entries. The criteria table is programmable independently from the mapping table. A scheduling period timer produces epoch time signals that define scheduling time periods. The scheduling of queues changes between scheduling time periods in accordance with the traffic parameters associated with the queues. The scheduling time period is dynamically programmable. The traffic parameters are dynamically programmable to alter a scheduling prioritization of the queues.