Dynamic parity inversion for I/O interconnects
AssigneeIntel Corporation
InventorsRandy B. Osborne, Jasmin Ajanovic
Life of this patent
Estimating the term…
Abstract
A method of detecting synchronization errors during the transfer of data in which a transmitting agent sends to the receiving agent either: (a) data parity encoded with a data parity function when the transmitting agent encodes data in one or more clock signals, or (b) header parity encoded with a header parity function when the transmitting agent encodes header information in the one or more clock signals. A synchronization error condition is detected when the receiving agent either: (a) is configured to receive the data parity and actually receives the header parity, or (b) is configured to receive the header parity and actually receives the data parity.
Claims14
A machine-readable medium containing data representing instruction that, when executed by a processor, cause the processor to perform operations comprising:
- sending data along with data parity encoded across a bus from a transmitting agent to a receiving agent, the transmitting agent computing the data parity using a data parity function;
- asserting a flow control signal on the bus by the receiving agent, the flow control signal going undetected by the transmitting agent;
- de-asserting the flow control signal, wherein the receiving agent expects to receive a header along with header parity encoded with a header parity function from the transmitting agent thereafter;
- generating a synchronization error signal in response to the transmitting agent continuing to send data along with the data parity encoded with the data parity function across the bus from the transmitting agent to the receiving agent.
An apparatus comprising:
- a transmitting agent;
- a bus coupled to the transmitting agent;
- a receiving agent coupled to the bus, wherein the transmitting agent and receiving agent communicate using the bus, and wherein the transmitting agent sends data along with data parity encoded with a data parity function across the bus to the receiving agent;
- wherein if the receiving agent asserts a flow control signal on the bus and the flow control signal goes undetected by the transmitting agent, when the receiving agent de-asserts the flow control signal and expects to receive a header along with header parity encoded with a header parity function from the transmitting agent, the receiving agent generates a synchronization error signal in response to the transmitting agent continuing to send data along with the data parity encoded with the data parity function across the bus from the transmitting agent to the receiving agent.
A computer system comprising:
- a processor;
- a memory;
- a transmitting agent;
- a receiving agent;
- a bus to connect the processor, the memory;
- the transmitting agent, and the receiving agent, wherein:
- the transmitting agent and receiving agent communicate according to instructions by the processor using the bus, and wherein the transmitting agent sends data from the memory along with data parity encoded with a data parity function across the bus to the receiving agent, and
- wherein if the receiving agent asserts a flow control signal on the bus and the flow control signal goes undetected by the transmitting agent, when the receiving agent de-asserts the flow control signal and expects to receive a header along with header parity encoded with a header parity function from the transmitting agent, the receiving agent generates a synchronization error signal in response to the transmitting agent continuing to send data along with the data parity encoded with the data purity function across the bus from the transmitting agent to the receiving agent.
Dependencies are inferred from the claim text.