Detecting bus faults

US10635518B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10635518-B2
Application numberUS-201715798442-A
CountryUS
Kind codeB2
Filing dateOct 31, 2017
Priority dateOct 31, 2017
Publication dateApr 28, 2020
Grant dateApr 28, 2020

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 technique includes monitoring a sequence of bits of data communicated to a transmitter of a node, where the transmitter communicates signals with a bus in response to the sequence of bits. The technique includes determining whether the sequence of bits represents acknowledgement by the node that data was received from the bus in an associated data frame and represents detection by the node of an error associated with the data frame. The technique includes detecting a fault associated with the bus based on the result of the determination.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring, by a complex programmable logic device (CPLD), a sequence of bits of data communicated to a transmitter of a node to detect the processor communicating a first sequence of a dominant bit followed by a recessive bit, wherein the transmitter communicates signals with a bus in response to the sequence of bits; detecting, by the CPLD, a second sequence sensed by a receiver in response to the transmitter communicating with the bus in response to the first sequence, wherein the second sequence comprises a dominant bit followed by a recessive bit and wherein the fault detector maintains a count value representing a number of successive times that the fault detector detects the combination of the first sequence and the second sequence; and disabling, by the CPLD, the node from communicating with the bus based on the count value and a time rate associated with detection of the combination of the first sequence and the second sequence. 2. The method of claim 1 , further comprising disabling a bus transceiver coupled to the bus. 3. The method of claim 1 , further comprising: enabling, by the CPLD, the node to communicate with the bus after the disabling of the node; monitoring, by the CPLD, another sequence of bits of data communicated to the transmitter, wherein the another sequence of bits causes the transmitter to communicate data to the bus; determining, by the CPLD, whether the another sequence of bits represents acknowledgment that other data was received from the bus and no error associated with communication of the other data received from the bus; and allowing, by the CPLD, the node to remain enabled to communicate with the bus in response to the determination of whether the another sequence of bits represents acknowledgment that other data was received from the bus and no error associated with communication of the other data received from the bus. 4. The method of claim 3 , further comprising: detecting an idle period of a minimum predetermined duration; and enabling the node to communicate with the bus after the disabling of the node in response to the detection of the idle period. 5. The method of claim 1 , wherein the sequence of bits represents assertion of a dominant bit during an acknowledgment slot of a data frame to indicate that the data was received from the bus and an error flag due to a dominant bit being detected by the node in an acknowledgment delimiter bit slot of the frame. 6. The method of claim 1 , wherein the sequence comprises a bit representing acknowledgement by the node that data was received from the bus, and the bit is immediately followed by another sequence of bits of the bit sequence representing detection by the node of the error associated with the data frame. 7. An apparatus comprising: a bus to communicate signals associated with a dominant and recessive bit-based protocol; a processor; a bus transceiver coupled to the bus comprising a transmitter and a receiver; and a CPLD to: monitor communication between the processor and the bus transceiver to detect the processor communicating a first sequence of a dominant bit followed by a recessive bit to the transmitter, wherein the transmitter communicates with the bus in response to the first sequence; monitor communication between the processor and the bus transceiver to detect the receiver communicating a second sequence sensed by the receiver in response to the transmitter communicating with the bus in response to the first sequence, wherein the second sequence comprises a dominant bit followed by a recessive bit and wherein the CPLD maintains a count value representing a number of successive times that the CPLD detects the combination of the first sequence and the second sequence; and based on the count value and a time rate associated with detection of the combination of the first sequence and the second sequence, disable the bus transceiver. 8. The apparatus of claim 7 , wherein the CPLD disables the bus transceiver in response to the count value reaching a predefined value. 9. The apparatus of claim 7 , wherein: the CPLD comprises a counter to store the count value; the CPLD increments the counter to increment the count value in response to detection of the combination of the first sequence and the second sequence; the CPLD resets the counter to reset the count value in response to detection of a combination of the first sequence and the receiver communicating a third sequence sensed by the receiver in response to the transmitter communicating with the bus in response to the first sequence, wherein the third sequence comprises a dominant bit followed by a dominant bit; and the CPLD disables the bus transceiver in response to the count value reaching a predefined value. 10. The apparatus of claim 9 , wherein the CPLD to track a number of successive dominant bits communicated by the receiver to the processor and disable the transceiver based on the number. 11. The apparatus of claim 7 , wherein the first sequence comprises the dominant bit immediately followed by the recessive bit, and the second sequence comprises the dominant bit immediately followed by the recessive bit. 12. The apparatus of claim 9 , wherein the CPLD to track a number of successive recessive bits communicated by the receiver to the processor and disable the transceiver based on the number. 13. An apparatus comprising: a bus to communicate signals associated with a dominant and recessive bit-based protocol; a processor; a bus transmitter to generate signals on the bus in response to data being communicated from the processor to the bus transmitter; and a CPLD to: monitor the communication of data from the processor to the bus transmitter to detect the processor communicating a first sequence of a dominant bit followed by a recessive bit; monitor communication between the processor and the bus transmitter to detect a receiver communicating a second sequence sensed by the receiver in response to the bus transmitter communicating with the bus in response to the first sequence, wherein the second sequence comprises a dominant bit followed by a recessive bit and wherein the CPLD maintains a count value representing a number of successive times that the CPLD detects the combination of the first sequence and the second sequence; and disable a bus transceiver based on the count value and a time rate associated with detection of the combination of the first sequence and the second sequence. 14. The apparatus of claim 13 , wherein the bus transceiver comprises the bus transmitter. 15. The apparatus of claim 14 , wherein the CPLD re-enables the bus transceiver based on a predetermined sequence of recessive bits being detected in the communication of second data from the processor to the bus transmitter, the second data representing the bus transmitter generating a dominant bit in an acknowledgement bit slot of a second data frame to acknowledge receipt of data communicated over the bus in the second data frame, and the second data representing the bus transmitter not asserting an error flag associated with the second data frame. 16. The apparatus of claim 13 , further comprising: detect a fault associated with the bus in response to the data representing the bus transmitter generating a dominant bit in an acknowledgement bit slot of a data frame to acknowledge receipt of data communicated over the bus in the data frame and representing an error flag associated with the data frame. 17. The apparatus of claim 13 , wherein the receiver is coupled to th

Assignees

Inventors

Classifications

  • for interfaces, buses · CPC title

  • using a handshaking protocol, e.g. RS232C link · CPC title

  • using redundant communication media · CPC title

  • Transmission error · CPC title

  • G06F11/079Primary

    Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36) · 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 US10635518B2 cover?
A technique includes monitoring a sequence of bits of data communicated to a transmitter of a node, where the transmitter communicates signals with a bus in response to the sequence of bits. The technique includes determining whether the sequence of bits represents acknowledgement by the node that data was received from the bus in an associated data frame and represents detection by the node of…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F11/079. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 28 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).