Back to results
US 2006/0136801 A1Published application
Methods and apparatus for dynamically reconfigurable parallel data error checking
AssigneeInternational Business Machines Corporation
InventorsMark Hickey, Robert Shearer
Life of this patent
Estimating the term…
Abstract
In a first aspect, a first method is provided. The first method includes the steps of (1) transmitting data on a bus, wherein data is presented on the bus using varying widths; (2) configuring a cyclic redundancy check (CRC) to be performed on the data based on the manner in which the data is presented on the bus; and (3) performing the CRC on the data. Numerous other aspects are provided.
Claims24
A method of checking data for errors, comprising:
- transmitting one or more portions of one or more packets on a bus, wherein a length of each of the one or more packets are a multiple of a predetermined size and the bus width is a multiple greater than 1 of the predetermined size;
- determining whether the bus is transmitting one or more portions of a plurality of packets;
- if the bus is transmitting one or more portions of a plurality of packets, performing a cyclic redundancy check (CRC) on the one or more portions of each of the plurality of packets in parallel;
- and
- if the bus is not transmitting one or more portions of a plurality of packets:
- performing a CRC on the one or more portions of the packet transmitted on a first portion of the bus;
- and
- performing a CRC on the one or more portions of the packet transmitted on a second portion of the bus based on a result of the CRC performed on the one or more portions of the packet transmitted on the first portion of the bus.
5 more elements
An apparatus for checking data for errors, comprising:
- a bus for transmitting data packets, wherein the bus width is a multiple greater than 1 of a predetermined size;
- CRC logic, coupled to the bus, for performing CRC on data packets received from the bus;
- and
- control logic, coupled to the bus and CRC logic, for providing control signals to the CRC logic;
- wherein the apparatus is adapted to:
- transmit one or more portions of one or more packets on the bus, wherein a length of each of the one or more packets are a multiple of the predetermined size;
- determine whether the bus is transmitting one or more portions of a plurality of packets;
- if the bus is transmitting one or more portions of a plurality of packets, perform a cyclic redundancy check (CRC) on the one or more portions of each of the plurality of packets in parallel;
- and
- if the bus is not transmitting one or more portions of a plurality of packets:
- perform a CRC on the one or more portions of the packet transmitted on a first portion of the bus;
- and
- perform a CRC on the one or more portions of the packet transmitted on a second portion of the bus based on a result of the CRC performed on the one or more portions of the packet transmitted on the first portion of the bus.
10 more elements
A method comprising:
- transmitting data on a bus, wherein data is presented on the bus using varying widths;
- configuring a cyclic redundancy check (CRC) to be performed on the data based on the manner in which the data is presented on the bus;
- and
- performing the CRC on the data.
1 more element
An apparatus comprising:
- a bus for transmitting data;
- CRC logic, coupled to the bus, for performing CRC on data received from the bus;
- and
- control logic, coupled to the bus and CRC logic, for providing control signals to the CRC logic;
- wherein the apparatus is adapted to:
- transmit data on the bus, wherein data is presented on the bus using varying widths;
- configure a cyclic redundancy check (CRC) to be performed on the data based on the manner in which data is presented on the bus;
- and
- perform the CRC on the data.
6 more elements
Dependencies are inferred from the claim text.