Back to results
US 8,543,888 B2Granted
Programmable cyclic redundancy check CRC unit
AssigneeMicrochip Technology Incorporated
InventorsSudhir Bommena, Igor Wojewoda, Yong Yuenyongsgool, Vijay Dubey, Roshan Samuel, Jonathan Brant Ivey
Life of this patent
Estimating the term…
Abstract
A cyclic redundancy check (CRC) unit has a programmable CRC engine, a variable buffer memory operable to store k words wherein each word has n-bits, wherein k and n can be varied, and shift logic operable to shift data from the variable buffer memory into the programmable CRC engine.
Claims21
A cyclic redundancy check (CRC) unit, comprising:
- a programmable CRC engine comprising a linear feedback shift register (LFSR);
- a variable buffer memory operable to store k words wherein each word comprises n-bits, wherein k and n can be varied;
- and
- a controllable shift buffer and a control register coupled with the controllable shift buffer for setting a shift direction operable to serially shift data from said variable buffer memory into the LFSR said programmable CRC engine using a left or right shift operation depending on a value stored in said control register.
1 more element
A method for performing a cyclic redundancy check (CRC), comprising:
- storing data in a variable buffer memory configured as a k-word deep and n-bit wide storage element, wherein k and m can be varied;
- and
- moving an n-bit word in parallel into a shift buffer;
- depending on a control signal serially left or right shifting the data from said shift buffer into a linear feedback shift register (LFSR) of a programmable CRC engine.
1 more element
A cyclic redundancy check (CRC) unit, comprising:
- a programmable CRC engine;
- a variable first-in first-out (FIFO) memory configured as an k-word deep and n-bit wide storage element, wherein k and n can be varied;
- and
- a controllable shift buffer coupled in parallel with said FIFO memory, a control register coupled with the shift register for setting a shift direction to either serially left or right shift data from said shift register, and a multiplexer having an output coupled with said CRC engine and a first and second input coupled with a left and a right output of said shift buffer, respectively and being controlled by said control register.
1 more element
Dependencies are inferred from the claim text.