Patents Assigned to Xelerated AB
  • Publication number: 20130003556
    Abstract: The disclosed embodiments relate to a packet-processing system. This system includes an input which is configured to receive packets, wherein the packets include control-message (CM) packets and traffic packets. It also includes a pipeline to process the packets, wherein the pipeline includes access points for accessing an engine which services requests for packets, wherein CM packets and traffic packets access the engine through different access points. The system additionally includes an arbiter to schedule packets entering the pipeline. While scheduling the packets, the arbiter is configured to account for empty slots in the pipeline to ensure that when CM packets and traffic packets initiate accesses to the engine through different access points, the accesses do not cause an overflow at an input queue for the engine.
    Type: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Applicant: XELERATED AB
    Inventors: Kurt Thomas Bodén, Jakob Carlström
  • Publication number: 20120243538
    Abstract: The disclosed embodiments relate to a system that provides an intelligent port infrastructure for communication network devices. This is accomplished by incorporating a highly configurable pre-classifier module into the port infrastructure. This pre-classifier makes it possible to realign packet data to add a configurable number of bytes to the front of the packet, and also to select interesting data from incoming packets for further analysis. The selected data is sent into a configurable classification engine, which generates instructions that specify how to determine associated packet attributes. The packet attributes are then generated based on the instructions, and are forwarded along with the packet to downstream processing units.
    Type: Application
    Filed: March 21, 2011
    Publication date: September 27, 2012
    Applicant: XELERATED AB
    Inventors: Håkan Zeffer, Jakob Carlström, Pär Westlund, Johan Bäck, Ronny Nilsson
  • Publication number: 20110179240
    Abstract: Embodiments of the present invention provide a system for scheduling memory accesses for one or more memory devices. This system includes a set of queues configured to store memory access requests, wherein each queue is associated with at least one memory bank or memory device in the one or more memory devices. The system also includes a set of hierarchical levels configured to select memory access requests from the set of queues to send to the one or more memory devices, wherein each level in the set of hierarchical levels is configured to perform a different selection operation.
    Type: Application
    Filed: January 12, 2011
    Publication date: July 21, 2011
    Applicant: XELERATED AB
    Inventors: Vitaly Sukonik, Sarig Livne, Bengt Werdin
  • Publication number: 20110179200
    Abstract: The disclosed embodiments relate to a system for controlling accesses to one or more memory devices. This system includes one or more write queues configured to store entries for write requests, wherein a given entry for a write request includes an address and write data to be written to the address. The system also includes a search mechanism configured to receive a read request which includes an address, and to search the one or more write queues for an entry with a matching address. If a matching address is found in an entry in a write queue, the search mechanism is configured to retrieve the write data from the entry and to cancel the associated write request, whereby the read request can be satisfied without accessing the one or more memory devices.
    Type: Application
    Filed: January 12, 2011
    Publication date: July 21, 2011
    Applicant: XELERATED AB
    Inventors: Vitaly Sukonik, Sarig Livne
  • Patent number: 7661100
    Abstract: A method and a processing system for a communications network, including receiving a program code including multiple instructions for the communications network dividing the program into multiple sequences, defining multiple relocation objects, each corresponding to a dependency relationship between two or more of the sequences, and allocating the sequences to a processor instruction memory.
    Type: Grant
    Filed: February 6, 2003
    Date of Patent: February 9, 2010
    Assignee: Xelerated AB
    Inventors: Peter Gerell, Thomas Stromqvist
  • Patent number: 7644256
    Abstract: A method in a processor is presented, in which data is processed in a pipelined manner, the data being included in a plurality of contexts, comprising a first (3), in addition to which a plurality of operations is adapted to be executed on the contexts. The method comprises executing an initial operation step (6a) of a first operation on the first context (3), and subsequently commencing an execution of an initial operation step (7a) of a second operation on the first context before an execution on the first context (3) of a following operation step (6b) of the first operation is completed.
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: January 5, 2010
    Assignee: Xelerated AB
    Inventors: Gunnar Nordmark, Thomas Boden
  • Patent number: 7644190
    Abstract: The present invention relates to a method and apparatus for pipelined processing of data packets. A pipeline in a processor comprises an access point providing simultaneous access to one or more devices, said devices mainly for data processing operations not provided by the pipeline. The access point comprises at least one FIFO store for storing data entering the access point, a response FIFO store for storing responses received from the device(s), and a synchronization mechanism adapted to synchronize the fetching of the first entry in the FIFO store(s) and the first entry in the response FIFO store. The synchronization mechanism could advantageously be a fixed time delay mechanism. When the fixed time initiated by the fixed time delay mechanism has elapsed, the first response in the response FIFO store is merged into the data stored in the first entry in the FIFO store(s) for storing data entering the access point.
    Type: Grant
    Filed: July 9, 2003
    Date of Patent: January 5, 2010
    Assignee: Xelerated AB
    Inventors: Thomas Stromqvist, Gunnar Nordmark, Lars-Olof Svensson
  • Publication number: 20080209186
    Abstract: The invention presents a method for a processor (1), and a processor comprising a processing pipeline (2) and at least one interface (3) for data packets. The method is characterized by giving a second data packet (D2) admittance to the pipeline (2) in dependence on cost information (c1), dependent upon an expected time period of residence of a first data packet (D1) in at least a part (P1, . . . , PK) of the pipeline (2). The first data packet (D1) can be identical with the second data packet, but preferably, the first data packet (D1) enters the pipeline (2) before the second data packet (D2).
    Type: Application
    Filed: December 20, 2005
    Publication date: August 28, 2008
    Applicant: Xelerated AB
    Inventors: Thomas Boden, Jakob Carlstrom
  • Patent number: 7397798
    Abstract: Method in a pipeline processing stage in a processor, includes the steps of: receiving a first block from a first register and a first execution parameter associated with the first block from a second register, the execution parameter having a first value; inspecting a set of data being at least a part of the first block; and, if the set of data differs from a predetermined condition, storing a second execution parameter on a third register and a third execution parameter on the second register, where the second execution parameter has a second value and is associated with the first block and the third execution parameter has the first value and will be associated with a second block. The invention also relates to the pipeline processor, a module, an integrated circuit and a computer unit.
    Type: Grant
    Filed: May 21, 2001
    Date of Patent: July 8, 2008
    Assignee: Xelerated AB
    Inventors: Lars-Olov Svensson, Thomas Stromqvist, Gunnar Nordmark, Par Westlund, Joachim Roos
  • Patent number: 7010673
    Abstract: Apparatus (3) for processing pipelined data, comprises a storage unit and at least one logic unit (11) for executing operations on a block (4) of data. The storage means comprises an instruction table (12a) comprising at least one instruction, and the at least one logic unit (11) is in at least one pipelined processing stage adapted to receive the block (4) and a first instruction (13a) of the at least one instruction and execute the first instruction (13a). The invention also relates to a method for processing pipelined data, a module (1) for processing pipelined data, an integrated circuit (15), a circuit board assembly (16), a computer unit (22) and a pipelined processing system.
    Type: Grant
    Filed: May 21, 2001
    Date of Patent: March 7, 2006
    Assignee: Xelerated AB
    Inventors: Lars-Olov Svensson, Joachim Roos, Thomas Strömqvist, Pär Westlund, Peter Holm