IP Library Granted Patent US 7,631,229
Granted Patent B2
US 7,631,229 · App. 11/410,218 · Granted Dec 8, 2009

Selective bit error detection at a bus device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,631,229
App. No.
11/410,218
Granted
Dec 8, 2009
Kind
B2
Abstract

In one aspect, a data transmission rate of a message signal representing a bus message at a bus and a propagation delay between an occurrence of the message signal at a transmission output to the bus and an occurrence of the message signal at a receive input from the bus are determined. Bit error detection is selectively disabled responsive to a compatibility between the data transmission rate and the propagation delay. In another aspect, a bus line interface includes a transmit output and a receive input coupled to a bus line, a bit error detection module and a data rate module. The bus line interface also includes a bit error control module to selectively disable the bit error detection module based on a propagation delay between a signal and a reflected signal and based on a data transmission rate of the signal.

Claims (48)

1. A method comprising:

determining, at a bit error module of a device coupled to a bus, a data transmission rate of a message signal representing a bus message;

determining, at the bit error module, a propagation delay between an occurrence of the message signal at a transmission output to the bus and an occurrence of the message signal at a receive input from the bus; and

selectively disabling bit error detection at the device responsive to a comparison of the data transmission rate to the propagation delay.

2. The method of claim 1 , wherein determining the data transmission rate of the message signal comprises determining a number of cycles of a clock signal between a first edge event and a second edge event of a synchronization field of the bus message, wherein the number of cycles is representative of the data transmission rate.

3. The method of claim 1 , wherein determining the propagation delay comprises determining a number of cycles of a clock signal between an occurrence of an edge event of the message signal at the transmission output and an occurrence of the edge event of the message signal at the receive input.

4. The method of claim 1 , wherein bit error detection comprises:

concurrently sampling, based on a sampling clock signal, the message signal at the transmission output to provide a first sample value and the message signal at the receive input to provide a second sample value, wherein a period of the sampling clock signal is based on the data transmission rate; and

determining a bit error based on a comparison of the first value to the second value, wherein a mismatch between the first value and the second value indicates a bit error.

5. The method of claim 4 , wherein selectively disabling bit error detection comprises:

enabling bit error detection when the propagation delay is less than a portion of the period of the sampling clock signal; and

disabling bit error detection when the propagation delay is greater than the portion of the period of the sampling clock signal.

6. A method comprising:

receiving, at a bus line interface of a device, a message signal representing a message header having a synchronization field, wherein the synchronization field is representative of a data transmission rate of the message signal;

determining a first value based on the synchronization field, wherein the first value is representative of the data transmission rate of the message signal;

determining a second value based on a number of clock cycles between an occurrence of an edge event in a first representation of the message signal present at a transmit output of the bus line interface and the occurrence of the edge event in a second representation of the message signal present at a receive input of the bus line interface, wherein the second value is representative of a propagation delay between the transmit output and the receive input; and

selectively disabling bit error detection at the device based on a comparison of the first value to the second value.

7. The method of claim 6 , wherein selectively disabling bit error detection comprises:

enabling bit error detection at the device responsive to the comparison of the first value to the second value indicating that the propagation delay is compatible with the data transmission rate; and

disabling bit error detection at the device responsive to the comparison of the first value to the second value indicating that the propagation delay is incompatible with the data transmission rate.

8. The method of claim 6 , further comprising:

comparing each value of a first sequence of values sampled at the transmit output with the corresponding value of a second sequence of values sampled at the receive input, wherein a sampling frequency of the transmit output and the receive input is based on the data transmission rate; and

providing an asserted bit error signal responsive to a substantial mismatch between a value of the first sequence of value and the corresponding value of the second sequence and responsive to bit error detection being enabled.

9. The method of claim 8 , further comprising:

providing an unasserted bit error signal responsive to bit error detection being disabled.

10. The method of claim 6 , wherein:

determining the first value comprises determining a first number of cycles of a clock between edge events of the synchronization field, wherein the first value is based on the first number of cycles; and

determining the second value comprises determining a second number of cycles of the clock between the occurrence of the edge event in the first representation of the message signal and the occurrence of the edge event in the second representation of the message signal, wherein the second value is based on the second number of cycles.

11. The method of claim 6 , wherein the bus is compliant with a Local Interconnect Network (LIN) standard.

12. A device comprising:

a bus line interface having a transmit output coupled to a bus line and a receive input coupled to the bus line, wherein a signal at the transmit output occurs at the receive input as a reflected signal;

a bit error detection module coupled to the bus line interface;

a data rate module coupled to the bus line interface, the data rate module to determine a data transmission rate of the signal based on a synchronization field of the signal; and

a bit error control module coupled to the bus line interface, the bit error detection module, and the data rate module, the bit error control module to selectively disable the bit error detection module based on a propagation delay between the signal and the reflected signal and based on the data transmission rate.

13. The device of claim 12 , wherein the bus line comprises a single bus line.

14. The device of claim 13 , wherein the bus line is compliant with a Local Interconnect Network (LIN) standard.

15. The device of claim 12 , wherein the bit error control module is configured to:

enable the bit error detection module responsive to the propagation delay being compatible with the data transmission rate; and

disable the bit error detection module responsive to the propagation delay being incompatible with the data transmission rate.

16. The device of claim 12 , wherein the bit error detection module is configured to:

compare each value of a first sequence of values sampled at the transmit output with the corresponding value of a second sequence of values sampled at the receive input, wherein a sampling frequency of the transmit output and the receive input is based on the data transmission rate; and

provide an asserted bit error signal responsive to a substantial mismatch between a value of the first sequence of value and the corresponding value of the second sequence and responsive to the bit error detection module being enabled.

17. The device of claim 12 , wherein the bit error detection module is configured to:

provide an unasserted bit error signal responsive to the bit error detection module being disabled.

18. The device of claim 12 , wherein the bit error control module is configured to:

determine a first number of cycles of a clock between edge events of the synchronization field, wherein the data transmission rate is determined based on the first number of cycles.

19. The device of claim 18 , wherein the bit error control module is configured to:

determine a second number of cycles of the clock between the occurrence of an edge event in the signal and the occurrence of the edge event in the reflected signal, wherein the propagation delay is determined based on the second number of cycles.

Assignments (32)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037355/0723 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024079/0082 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2006
From: EHLERS, BENJAMIN J.
To: FRESCALE SEMICONDUCTOR, INC.
Reel/Frame 017828/0056 →