System and method for processing data
AssigneeGlobespanVirata, Inc.
InventorsMarc Delvaux, Ronen Habot
Life of this patent
Estimating the term…
Abstract
Methods and systems for processing data are disclosed. An exemplary system for parsing and modifying data stored in an array of storage elements includes a parsing system configured to access the data stored in selected storage elements of the array of storage elements and output the data in one of a plurality of register formats and a write system configured to write data to selected storage elements of the array of storage elements, wherein the data is received in one of the plurality of register formats. The plurality of register formats includes a first set of register formats corresponding to a packed representation of the data and a second set of register formats corresponding to an unpacked representation of the data.
Claims50
A system for parsing data stored in an array of storage elements, the system comprising:
- a decoder configured to receive a desired register format from a plurality of register formats and further configured to activate an enable signal from a set of enable signals based on the desired register format;
- and
- operational logic configured to derive an array of output data bits related to the desired register format, wherein the operational logic receives as inputs the set of enable signals and selectively connected storage elements of the array of storage elements.
A system for writing data to an array of storage elements, the system comprising:
- a decoder configured to receive a desired register format from a plurality of register formats and further configured to activate an enable signal from a set of enable signals based on the desired register format;
- and
- an array of bit-selector blocks configured to write the data to the array of storage elements in the desired register format, wherein each bit-selector block receives as inputs various selected bits of the data and selected enable signals of the set of enable signals, such that activation of one of the selected enable signals dictates which bit of the various input bits is to be written to a particular storage element.
A system for parsing and modifying data stored in an array of storage elements, the system comprising:
- a read decoder configured to receive a desired register format from a plurality of register formats and further configured to activate a read-enable signal from a set of read-enable signals based on the desired register format;
- operational logic configured to derive an array of output data bits related to the desired register format, wherein the operational logic receives as inputs the set of read-enable signals and selectively connected storage elements of the array of storage elements;
- a write decoder configured to receive a desired register format from the plurality of register formats and further configured to activate a write-enable signal from a set of write-enable signals based on the desired register format;
- and
- an array of bit-selector blocks configured to write the data to the array of storage elements in the desired register format, wherein each bit-selector block receives as inputs various selected bits of the data and selected write-enable signals of the set of write-enable signals, such that activation of one of the selected write-enable signals dictates which bit of the various input bits is to be written to a particular storage element.
A system for parsing data stored in an array of storage elements, the system comprising:
- a read programmable table (RPT) preprogrammed with bit-level mapping information related to the array of storage elements;
- and
- a read selector block coupled to the RPT and configured to, when enabled, read and output contents of appropriately selected storage elements of the array of storage elements based upon the bit-level mapping information provided by the RPT.
A system for writing data to an array of storage elements, the system comprising:
- a write programmable table (WPT) preprogrammed with bit-level mapping information related to the array of storage elements;
- and
- a write selector block coupled to the WPT and configured to, when enabled, write selected bits of the data to particular storage elements of the array of storage elements based upon the bit-level mapping information provided by the WPT.
A system for parsing and modifying data stored in an array of storage elements, the system comprising:
- a parsing system configured to access the data stored in selected storage elements of the array of storage elements and output the data in one of a plurality of register formats;
- and
- a write system configured to write data to selected storage elements of the array of storage elements, wherein the data is received in one of the plurality of register formats;
- wherein the plurality of register formats comprises:
- a first set of register formats corresponding to a packed representation of the data;
- and
- a second set of register formats corresponding to an unpacked representation of the data.
A system for parsing and modifying data stored in an array of storage elements, the system comprising:
- means for receiving a desired parsing format of a plurality of register formats, wherein the data is to be output in the desired parsing format;
- means for determining which storage element is to be accessed for each bit of the desired parsing format;
- and
- means for outputting the data in the desired parsing format;
- wherein the plurality of register formats comprises:
- a first set of register formats corresponding to a packed representation of the data;
- and
- a second set of register formats corresponding to an unpacked representation of the data.
A method for parsing and modifying data stored in an array of storage elements, the method comprising:
- receiving a desired parsing format of a plurality of register formats, wherein the data is to be output in the desired parsing format;
- determining which storage element is to be accessed for each bit of the desired parsing format;
- and
- outputting the data in the desired parsing format;
- wherein the plurality of register formats comprises:
- a first set of register formats corresponding to a packed representation of the data;
- and
- a second set of register formats corresponding to an unpacked representation of the data.
Dependencies are inferred from the claim text.