Method of and device for processing data using a pipeline of processing blocks

US9519486B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9519486-B1
Application numberUS-201213683720-A
CountryUS
Kind codeB1
Filing dateNov 21, 2012
Priority dateNov 21, 2012
Publication dateDec 13, 2016
Grant dateDec 13, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of processing data in an integrated circuit is described. The method comprises establishing a pipeline of processing blocks, wherein each processing block has a different function; coupling a data packet having data and meta-data to an input of the pipeline of processing blocks; and processing the data of the data packet using predetermined processing blocks based upon the meta-data. A device for processing data in an integrated circuit is also described.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing data in an integrated circuit, the method comprising: establishing a key-value store; receiving data for a transaction at an input to a pipeline of processing blocks, wherein each processing block has a different function; encoding state of the transaction as metadata that enables a subset of the processing blocks for processing the data; passing the data and the metadata through the pipeline of processing blocks as a data packet having the data and the metadata; and accessing the key-value store while processing the data in the subset of the processing blocks based upon the metadata. 2. The method of claim 1 wherein the metadata passes through the pipeline of processing blocks in a sub-channel or a sideband channel. 3. The method of claim 1 further comprising implementing a hash table to map a hash value to a unique memory address within the key-value store. 4. The method of claim 1 wherein accessing the key-value store while processing data in the subset of the processing blocks comprises updating the key-value store. 5. The method of claim 1 further comprising parsing data of the data packet based upon a transaction protocol. 6. The method of claim 5 further comprising formatting a response packet based upon the transaction protocol. 7. A device for processing data in an integrated circuit, the device comprising: a network interface configured to receive data for a transaction; a transaction protocol parser, coupled to the network interface, configured to encode state of the transaction as metadata that enables a subset of processing blocks in a pipeline of processing blocks for processing the data and to couple the data and the metadata to the pipeline of processing blocks as a data packet having the data and the metadata; the pipeline of processing blocks coupled to the transaction protocol parser, wherein each processing block has a different function, and wherein the subset of the processing blocks processes the data based upon the metadata; a key-value store coupled to the pipeline of processing blocks, wherein the pipeline of processing blocks accesses the key-value store while processing the data based upon the metadata. 8. The device of claim 7 wherein the key-value store comprises a plurality of memory locations each having a key and a corresponding value. 9. The device of claim 8 further comprising a hash table coupled to the pipeline of processing blocks, the hash table mapping a hash value to a unique memory address within the key-value store. 10. The device of claim 9 wherein the pipeline of processing blocks comprises a cache management circuit to maintain the hash table. 11. The device of claim 7 wherein the pipeline of processing blocks comprises an output block configured to format a response packet based upon the transaction protocol.

Assignees

Inventors

Classifications

  • G06F9/3867Primary

    using instruction pipelines · CPC title

  • for hot reconfiguration · CPC title

  • for pipeline reconfiguration · CPC title

  • with adaptable data path · CPC title

  • with reconfigurable architecture · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9519486B1 cover?
A method of processing data in an integrated circuit is described. The method comprises establishing a pipeline of processing blocks, wherein each processing block has a different function; coupling a data packet having data and meta-data to an input of the pipeline of processing blocks; and processing the data of the data packet using predetermined processing blocks based upon the meta-data. A…
Who is the assignee on this patent?
Xilinx Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/3867. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).