会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Reconfigurable priority encoding
    • 可重新配置的优先级编码
    • US06621295B1
    • 2003-09-16
    • US10047667
    • 2002-01-15
    • Philip B. James-RoxbyDaniel J. Downs
    • Philip B. James-RoxbyDaniel J. Downs
    • G06F738
    • G06F7/74
    • A reconfigurable priority encoding arrangement and method. In various embodiments, the invention identifies, from a plurality of input signals, a highest priority signal that is in a selected state. A priority routing block is implemented on a programmable logic device (PLD). The routing block has a plurality of input ports arranged to receive the respective input signals and a plurality of output ports respectively coupled to the input ports. A priority encoder is also implemented on the PLD and has input ports respectively coupled to the output ports of the priority routing block. Each input port has a priority relative to others of the input ports. The priority encoder is configured to generate an address signal that identifies the input signal having a highest priority and that is in the selected state.
    • 可重构优先级编码方案。 在各种实施例中,本发明从多个输入信号中识别处于选定状态的最高优先级信号。 优先级路由块在可编程逻辑器件(PLD)上实现。 路由块具有布置成接收相应输入信号的多个输入端口和分别耦合到输入端口的多个输出端口。 优先编码器也在PLD上实现,并且具有分别耦合到优先级路由块的输出端口的输入端口。 每个输入端口相对于其他输入端口具有优先级。 优先编码器被配置为生成识别具有最高优先级并且处于选择状态的输入信号的地址信号。
    • 4. 发明授权
    • Generation of executable threads having source code specifications that describe network packets
    • 生成具有描述网络数据包的源代码规范的可执行线程
    • US08032874B1
    • 2011-10-04
    • US11336163
    • 2006-01-20
    • Eric R. KellerPhilip B. James-Roxby
    • Eric R. KellerPhilip B. James-Roxby
    • G06F9/45G06F15/76
    • G06F8/4434
    • From source code specification of each of a plurality of threads, those variables of a data structure referenced by the thread are determined. For each thread, a respective adaptation of the source code specification of the data structure is generated. Each adaptation includes only variables of the data structure that are referenced in the respective thread. The source code specifications of the threads are compiled into respective object code segments using the respective adaptations of the data structures. Each object code segment requires memory space for the data structure for only those variables included in the respective adaptation. The source code specification of the data structure describes a network packet, and the respective object code segments are configured to operate on the respective portions of the network packet stored in separate memories while executing on respective processors.
    • 根据多个线程中的每一个的源代码规范,确定线程引用的数据结构的那些变量。 对于每个线程,生成数据结构的源代码规范的各自的适配。 每个自适应仅包括在相应线程中引用的数据结构的变量。 使用数据结构的相应修改,将线程的源代码规范编译成各自的对象代码段。 每个目标代码段仅需要用于数据结构的存储器空间,用于仅包括在各自适配中的那些变量。 数据结构的源代码规范描述了网络分组,并且相应的目标代码段被配置为在各个处理器上执行时在存储在单独存储器中的网络分组的各个部分上进行操作。
    • 5. 发明授权
    • Pipeline for processing network packets
    • 用于处理网络数据包的流水线
    • US07990867B1
    • 2011-08-02
    • US11799860
    • 2007-05-03
    • Eric R. KellerPhilip B. James-Roxby
    • Eric R. KellerPhilip B. James-Roxby
    • G01R31/08
    • H04L69/161
    • A pipeline is provided for processing network packets. The pipeline includes a look-ahead stage, an operation stage, an insert/remove stage, and an interleave stage. The look-ahead stage synchronizes two or more fields of a network packet. The operation stage modifies one or more of the fields of the network packet. The operation stage may modify state data and the fields of the network packet as a function of the state data and the fields. The insert/remove stage performs data insertion and removal at one or more fields of the network packet. The interleave stage ensures that the modified network packet follows rules for interleaving network packets. The look-ahead, operation, insert/remove, and interleave stages are generated from a textual language specification of the processing of the network packets by the pipeline.
    • 提供流水线来处理网络数据包。 流水线包括一个预览阶段,一个操作阶段,一个插入/去除阶段和一个交错阶段。 先行阶段同步网络数据包的两个或多个字段。 操作阶段修改网络包的一个或多个字段。 操作阶段可以根据状态数据和字段来修改状态数据和网络包的字段。 插入/删除阶段在网络数据包的一个或多个字段执行数据插入和删除。 交织阶段确保修改的网络分组遵循用于交织网络分组的规则。 通过流水线对网络数据包的处理的文本语言规范生成前瞻,操作,插入/删除和交错阶段。
    • 8. 发明授权
    • Method for scheduling a network packet processor
    • 调度网络包处理器的方法
    • US08284772B1
    • 2012-10-09
    • US11799953
    • 2007-05-03
    • Philip B. James-RoxbyEric R. Keller
    • Philip B. James-RoxbyEric R. Keller
    • H04L12/28H04L12/56G06F13/00G06F13/28G06F9/30G06F9/40G06F7/38G06F9/00G06F9/44G06F3/00G06F9/45
    • G06F17/5045
    • A method is provided for scheduling a network packet processor. A textual language specification is input of the processing of network packets by the network packet processor. The textual language specification includes memory read actions and modification actions. Each memory read action reads a stored value from a memory of the network packet processor. Each modification action modifies a field of the network packets. An availability is determined for each field read from the network packets for the memory read and modification actions. An availability is determined for each stored value read from the memory for the memory read actions. A look-ahead interval is determined from the availabilities. A respective storage class is determined for the fields for the memory read and modification actions. The respective storage class is one of a bus, a register, and a register with bypass.
    • 提供了一种用于调度网络分组处理器的方法。 文本语言规范是网络分组处理器对网络分组处理的输入。 文本语言规范包括内存读取操作和修改操作。 每个存储器读取动作从网络数据包处理器的存储器读取存储的值。 每个修改操作修改网络数据包的字段。 确定从网络数据包读取的每个字段的存储器读取和修改动作的可用性。 为存储器读取动作确定从存储器读取的每个存储值的可用性。 从可用性确定预先间隔。 为存储器读取和修改动作的字段确定相应的存储类别。 相应的存储类是总线,寄存器和旁路寄存器之一。
    • 10. 发明授权
    • Thread circuits and a broadcast channel in programmable logic
    • 线程电路和可编程逻辑中的广播通道
    • US07823162B1
    • 2010-10-26
    • US11067431
    • 2005-02-25
    • Eric R. KellerPhilip B. James-Roxby
    • Eric R. KellerPhilip B. James-Roxby
    • G06F9/54G06F17/50
    • G06F17/5054
    • Embodiments of a message processing circuit are disclosed. In one embodiment, a high-level language is used to specify a broadcast channel and first and second thread circuits. The first thread circuit outputs messages to the broadcast channel, each message having units of data, and starts the second thread circuit, indicating position in a message at which the second thread circuit is to commence reading data. The broadcast channel receives messages from the first thread circuit and outputs data of each message along with a position code indicating position in the message of current output data. The second thread reads data from the broadcast channel at a specified position in a message. The high-level language specification is translated into a hardware description language (HDL) specification, and the HDL specification is used to generate configuration data for programmable logic. Programmable logic is configured to implement the thread circuits and broadcast channel.
    • 公开了一种消息处理电路的实施例。 在一个实施例中,使用高级语言来指定广播频道以及第一和第二线程电路。 第一线程电路将消息输出到广播信道,每个消息具有数据单元,并且启动第二线程电路,指示第二线程电路开始读取数据的消息中的位置。 广播频道从第一线程电路接收消息,并输出每个消息的数据以及指示当前输出数据的消息中的位置的位置代码。 第二个线程在消息中的指定位置从广播频道读取数据。 高级语言规范被转换为硬件描述语言(HDL)规范,HDL规范用于生成可编程逻辑的配置数据。 可编程逻辑被配置为实现线程电路和广播信道。