Patent US3331196A successfully refreshed from Google Patents.
US7412633B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Communication interface for diagnostic circuits of an integrated circuit
Assignee: ARM Ltd
•
Filing: 2006-01-31
•
Granted: 2008-08-12
•
Expires: 2026-01-31
Abstract
Abstract An integrated circuit is provided with diagnostic circuitry, such as serial scan chains or debug bus access circuits, with which communication is established using an interface circuit coupled with a bi-directional serial link to an external diagnostic device. The bi-directional serial link carries both data and control signals.
Inventors
- 👤 Paul Kimelman
- 👤 Edmond John Simon Ashfield
- 👤 Thomas Sean Houlihane
- 👤 Ian Field
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 13:46
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4282; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318533; G01R31/318572; G01R31/31712; G01R31/31713
Claims Analysis
Total Claims: 48
Claim 1
Independent Claim
194 words
An integrated circuit for processing data, said integrated circuit comprising: a functional circuit configured to perform data processing operations: a diagnostic circuit configured to perform diagnostic operations upon said functional circuit, and an interface circuit configured to use a bi-directional serial link to provide communications between said diagnostic circuit and an external diagnostic device, wherein said interface circuit and said external diagnostic device are configured when changing communication direction such that a sequence is followed comprising: (i) driving a signal carried on said bi-directional serial link to a park state having a predetermined signal value for a park state period with whichever one of said interface circuit and said external diagnostic device was serving as a data sender; (ii) providing for said signal carried on said bi-directional serial link to be substantially undriven and float at substantially said predetermined signal value for an undriven state period; (iii) driving said signal carried on said bi-directional serial link to a resume state having signal value opposite to said predetermined signal value for a resume state period with whichever one of said interface circuit and said external diagnostic device is to now serve as said data sender.
Claim 2
Dependent Claim
194 words
An integrated circuit for processing data, said integrated circuit comprising: a functional circuit configured to perform data processing operations: a diagnostic circuit configured to perform diagnostic operations upon said functional circuit, and an interface circuit configured to use a bi-directional serial link to provide communications between said diagnostic circuit and an external diagnostic device, wherein said interface circuit and said external diagnostic device are configured when changing communication direction such that a sequence is followed comprising: (i) driving a signal carried on said bi-directional serial link to a park state having a predetermined signal value for a park state period with whichever one of said interface circuit and said external diagnostic device was serving as a data sender; (ii) providing for said signal carried on said bi-directional serial link to be substantially undriven and float at substantially said predetermined signal value for an undriven state period; (iii) driving said signal carried on said bi-directional serial link to a resume state having signal value opposite to said predetermined signal value for a resume state period with whichever one of said interface circuit and said external diagnostic device is to now serve as said data sender.
Claim 3
Dependent Claim
84 words
An integrated circuit as claimed in claim 1 , wherein transition of said signal carried on said bi-directional serial link from substantially said predetermined signal value during said undriven state period to said signal value opposite to said predetermined signal value during said resume state period is used as a timing reference for subsequent sampling of said signal carried on said bi-directional serial link by whichever one of said interface circuit and said external diagnostic device is to now serve as a data receiver.
Claim 4
Dependent Claim
71 words
An integrated circuit as claimed in claim 1 wherein, if said signal carried on said hi-directional serial link is not driven to said resume state by whichever one of said interface circuit and said external diagnostic device is to now serve as said data sender, then this is detectable as a communication error by whichever one of said interface circuit and said external diagnostic device was serving as said data sender.
Claim 5
Dependent Claim
43 words
An integrated circuit as claimed in claim 3 , wherein following said communication error, changing communication direction is retried for a predetermined number times and, if said communication error remains, then communication between said interface circuit and said external diagnostic device is reset.
Claim 6
Dependent Claim
64 words
An integrated circuit as claimed in claim 1 , wherein, if said interface circuit has partly received a current frame of data and cannot continue to correctly receive data being sent via said signal carried on said bi-directional serial link, then said interface circuit is configured to assert a wait signal and ignore subsequently received bi-directional serial signals in said current frame of data.
Claim 7
Dependent Claim
33 words
An integrated circuit as claimed in claim 5 , wherein said interface circuit is configured to ignore subsequently received bi-directional serial signals until said wait signal is cleared by said external diagnostic device.
Claim 8
Dependent Claim
50 words
An integrated circuit as claimed in claim 1 , wherein, if said interface circuit has partly received a current frame of data and detects a fault, then said interface circuit is configured to assert a fault signal and ignore subsequently received bi-directional serial signals in said current frame of data.
Claim 9
Dependent Claim
36 words
An integrated circuit as claimed in claim 7 , wherein said interface circuit is configured to ignore subsequently received signals on said bi-directional serial link until said fault signal is cleared by said external diagnostic device.
Claim 10
Dependent Claim
52 words
An integrated circuit as claimed in claim 1 , wherein, if said interface circuit does not detect a valid message when receiving said signals carried on said bi-directional serial link, then said interface circuit is configured to ignore said signals carried on said bi-directional serial link until a valid message is received.
Claim 11
Dependent Claim
175 words
An integrated circuit for processing data, said integrated circuit comprising: a functional circuit configured to perform data processing operations: a diagnostic circuit configured to perform diagnostic operations upon said functional circuit, and an interface circuit configured to use a bi-directional serial link to provide communications between said diagnostic circuit and an external diagnostic device, wherein, a signal carried on said bi-directional serial link has a default signal value when not being driven by either said interface circuit or said external diagnostic device and, during initialization of communication via said signal carried on said bi-directional serial link, said interface circuit is configured to drive said signal carried on said bi-directional serial link to a signal value opposite to said default signal value for a training period corresponding to a predetermined number of clock periods of an interface circuit clock signal initially to be used by said interface circuit, said external diagnostic device being configured to detect said training period and to adjust to use an external diagnostic device clock signal compatible with said interface signal clock.
Claim 12
Dependent Claim
175 words
An integrated circuit for processing data, said integrated circuit comprising: a functional circuit configured to perform data processing operations: a diagnostic circuit configured to perform diagnostic operations upon said functional circuit, and an interface circuit configured to use a bi-directional serial link to provide communications between said diagnostic circuit and an external diagnostic device, wherein, a signal carried on said bi-directional serial link has a default signal value when not being driven by either said interface circuit or said external diagnostic device and, during initialization of communication via said signal carried on said bi-directional serial link, said interface circuit is configured to drive said signal carried on said bi-directional serial link to a signal value opposite to said default signal value for a training period corresponding to a predetermined number of clock periods of an interface circuit clock signal initially to be used by said interface circuit, said external diagnostic device being configured to detect said training period and to adjust to use an external diagnostic device clock signal compatible with said interface signal clock.
Claim 13
Dependent Claim
50 words
An integrated circuit as claimed in claim 10 , wherein following initialization of communication via said signal carried on said bi-directional serial link, said interface circuit and said external diagnostic device are configured to communicate to establish if a higher signal clock speed is mutually supported to allow faster communication.
Claim 14
Dependent Claim
67 words
An integrated circuit as claimed in claim 10 , wherein said interface circuit is configured to be triggered to commence initialization of communication by said external diagnostic device driving said signal carried on said bi-directional serial link to said signal value opposite to said default signal value for a reset period corresponding to greater than a predetermined number of clock periods as measured by said interface circuit.
Claim 15
Dependent Claim
64 words
An integrated circuit as claimed in claim 10 , wherein, if said interface circuit has partly received a current frame of data and cannot continue to correctly receive data being sent via said signal carried on said bi-directional serial link, then said interface circuit is configured to assert a wait signal and ignore subsequently received bi-directional serial signals in said current frame of data.
Claim 16
Dependent Claim
32 words
An integrated circuit as claimed in claim 13 , wherein said interface circuit continues to ignore subsequently received bi-directional serial signals until said wait signal is cleared by said external diagnostic device.
Claim 17
Independent Claim
177 words
A method of communicating with a diagnostic circuit configured to perform diagnostic operations upon a functional circuit within an integrated circuit, said method comprising the steps of: communicating with a bi-directional serial link via an interface circuit, wherein said interface circuit and said external diagnostic device are configured, when changing communication direction, such that a sequence is followed comprising: (i) driving a signal carried on said bi-directional serial link to a park state having a predetermined signal value for a park state period with whichever one of said interface circuit and said external diagnostic device was serving as a data sender; (ii) providing for said signal carried on said bi-directional serial link to be substantially undriven and float at substantially said predetermined signal value for an undriven state period; (iii) driving said signal carried on said bi-directional serial link to a resume state having signal value opposite to said predetermined signal value for a resume state period with whichever one of said interface circuit and said external diagnostic device is to now serve as said data sender.
Claim 18
Independent Claim
177 words
A method of communicating with a diagnostic circuit configured to perform diagnostic operations upon a functional circuit within an integrated circuit, said method comprising the steps of: communicating with a bi-directional serial link via an interface circuit, wherein said interface circuit and said external diagnostic device are configured, when changing communication direction, such that a sequence is followed comprising: (i) driving a signal carried on said bi-directional serial link to a park state having a predetermined signal value for a park state period with whichever one of said interface circuit and said external diagnostic device was serving as a data sender; (ii) providing for said signal carried on said bi-directional serial link to be substantially undriven and float at substantially said predetermined signal value for an undriven state period; (iii) driving said signal carried on said bi-directional serial link to a resume state having signal value opposite to said predetermined signal value for a resume state period with whichever one of said interface circuit and said external diagnostic device is to now serve as said data sender.
Claim 19
Dependent Claim
83 words
A method as claimed in claim 15 , wherein transition of said signal carried on said bi-directional serial link from substantially said predetermined signal value during said undriven state period to said signal value opposite to said predetermined signal value during said resume state period is used as a timing reference for subsequent sampling of said signal carried on said bi-directional serial link by whichever one of said interface circuit and said external diagnostic device is to now serve as a data receiver.
Claim 20
Dependent Claim
71 words
A method as claimed in claim 15 , wherein, if said signal carried on said bi-directional serial link is not driven to said resume state by whichever one of said interface circuit and said external diagnostic device is to now serve as said data sender, then this is detected as a communication error by whichever one of said interface circuit and said external diagnostic device was serving as said data sender.
Claim 21
Dependent Claim
42 words
A method as claimed in claim 17 , wherein following said communication error, changing communication direction is retried for a predetermined number times and, if said communication error remains, then communication between said interface circuit and said external diagnostic device is reset.
Claim 22
Dependent Claim
60 words
A method as claimed in claim 15 , wherein, if said interface circuit has partly received a current frame of data and cannot continue to correctly receive data being sent via said signal carried on said bi-directional serial link, then said interface circuit asserts a wait signal and ignores subsequently received bi-directional serial signals in said current frame of data.
Claim 23
Dependent Claim
34 words
A method as claimed in claim 19 , wherein said interface circuit continues to ignore subsequently received signals on said bi-directional serial link until said wait signal is cleared by said external diagnostic device.
Claim 24
Dependent Claim
49 words
A method as claimed in claim 15 , wherein, if said interface circuit has partly received a current frame of data and detects a fault, then said interface circuit asserts a fault signal and ignores subsequently received signals on said bi-directional serial link in said current frame of data.
Claim 25
Dependent Claim
34 words
A method as claimed in claim 21 , wherein said interface circuit continues to ignore subsequently received signals on said bi-directional serial link until said fault signal is cleared by said external diagnostic device.
Claim 26
Dependent Claim
47 words
A method as claimed in claim 15 , wherein, if said interface circuit does not detect a valid message when receiving said signal carried on said bi-directional serial link, then said interface circuit ignores signals carried on said bi-directional serial link until a valid message is received.
Claim 27
Independent Claim
155 words
A method of communicating with a diagnostic circuit configured to perform diagnostic operations upon a functional circuit within an integrated circuit, said method comprising the steps of: communicating with a bi-directional serial link via an interface circuit, wherein, a signal carried on said bi-directional serial link has a default signal value when not being dnven by either said interface circuit or said external diagnostic device and, during initialization of communication via said signal carried on said bi-directional serial link, said interface circuit drives said signal carried on said bi-directional serial link to a signal value opposite to said default signal value for a training period corresponding to a predetermined number of clock periods of an interface circuit clock signal initially to be used by said interface circuit, said external diagnostic device being configured to detect said training period and to adjust to use an external diagnostic device clock signal compatible with said interface signal clock.
Claim 28
Independent Claim
155 words
A method of communicating with a diagnostic circuit configured to perform diagnostic operations upon a functional circuit within an integrated circuit, said method comprising the steps of: communicating with a bi-directional serial link via an interface circuit, wherein, a signal carried on said bi-directional serial link has a default signal value when not being dnven by either said interface circuit or said external diagnostic device and, during initialization of communication via said signal carried on said bi-directional serial link, said interface circuit drives said signal carried on said bi-directional serial link to a signal value opposite to said default signal value for a training period corresponding to a predetermined number of clock periods of an interface circuit clock signal initially to be used by said interface circuit, said external diagnostic device being configured to detect said training period and to adjust to use an external diagnostic device clock signal compatible with said interface signal clock.
Claim 29
Dependent Claim
46 words
A method as claimed in claim 24 , wherein following initialization of communication via said signal carried on said bi-directional serial link, said interface circuit and said external diagnostic device communicate to establish if a higher signal clock speed is mutually supported to allow faster communication.
Claim 30
Dependent Claim
63 words
A method as claimed in claim 24 , wherein said interface circuit is triggered to commence initialization of communication by said external diagnostic device driving said signal carried on said bi-directional serial link to said signal value opposite to said default signal value for a reset period corresponding to greater than a predetermined number of clock periods as measured by said interface circuit.
Claim 31
Dependent Claim
60 words
A method as claimed in claim 24 , wherein, if said interface circuit has partly received a current frame of data and cannot continue to correctly receive data being sent via said signal carried on said bi-directional serial link, then said interface circuit asserts a wait signal and ignores subsequently received bi-directional serial signals in said current frame of data.
Claim 32
Dependent Claim
31 words
A method as claimed in claim 27 , wherein said interface circuit continues to ignore subsequently received bi-directional serial signals until said wait signal is cleared by said external diagnostic device.
Claim 33
Dependent Claim
193 words
A diagnostic device for performing diagnostic operations upon an integrated circuit, said diagnostic device comprising: an interface circuit configured to provide communication between said diagnostic device and a diagnostic circuit within said integrated circuit; wherein said interface circuit configured to use a bi-directional serial link to provide communications between said diagnostic circuit and said diagnostic device, wherein said interface circuit and said diagnostic device are configured when changing communication direction such that a sequence is followed comprising: (i) driving a signal carried on said bi-directional serial link to a park state having a predetermined signal value for a park state period with whichever one of said interface circuit and said diagnostic device was serving as a data sender; (ii) providing for said signal carried on said bi-directional serial link to be substantially undriven and float at substantially said predetermined signal value for an undriven state period; (iii) driving said signal carried on said bi-directional serial link to a resume state having signal value opposite to said predetermined signal value for a resume state period with whichever one of said interface circuit and said diagnostic device is to now serve as said data sender.
Claim 34
Dependent Claim
193 words
A diagnostic device for performing diagnostic operations upon an integrated circuit, said diagnostic device comprising: an interface circuit configured to provide communication between said diagnostic device and a diagnostic circuit within said integrated circuit; wherein said interface circuit configured to use a bi-directional serial link to provide communications between said diagnostic circuit and said diagnostic device, wherein said interface circuit and said diagnostic device are configured when changing communication direction such that a sequence is followed comprising: (i) driving a signal carried on said bi-directional serial link to a park state having a predetermined signal value for a park state period with whichever one of said interface circuit and said diagnostic device was serving as a data sender; (ii) providing for said signal carried on said bi-directional serial link to be substantially undriven and float at substantially said predetermined signal value for an undriven state period; (iii) driving said signal carried on said bi-directional serial link to a resume state having signal value opposite to said predetermined signal value for a resume state period with whichever one of said interface circuit and said diagnostic device is to now serve as said data sender.
Claim 35
Dependent Claim
83 words
A diagnostic device as claimed in claim 29 , wherein transition of said signal carried on said bi-directional serial link from substantially said predetermined signal value during said undriven state period to said signal value opposite to said predetermined signal value during said resume state period is used as a timing reference for subsequent sampling of said signal carried on said bi-directional serial link by whichever one of said interface circuit and said diagnostic device is to now serve as a data receiver.
Claim 36
Dependent Claim
65 words
A diagnostic device as claimed in claim 29 , wherein, if said bi-directional signal is not driven to said resume state by whichever one of said interface circuit and said diagnostic device is to now serve as said data sender, then this is detectable as a communication error by whichever one of said interface circuit and said diagnostic device was serving as said data sender.
Claim 37
Dependent Claim
42 words
A diagnostic device as claimed in claim 31 , wherein following said communication error, changing communication direction is retried for a predetermined number times and, if said communication error remains, then communication between said interface circuit and said diagnostic device is reset.
Claim 38
Dependent Claim
61 words
A diagnostic device as claimed in claim 29 , wherein, if said interface circuit has partly received a current frame of data and cannot continue to correctly receive data being sent via said signal carried on said bi-directional serial link, then said interface circuit asserts a wait signal and ignores subsequently received bi-directional serial signals in said current frame of data.
Claim 39
Dependent Claim
37 words
A diagnostic device as claimed in claim 33 , wherein said interface circuit is configured to ignore subsequently received signals carried over said bi-directional serial link until said wait signal is cleared by said external diagnostic device.
Claim 40
Dependent Claim
54 words
A diagnostic device as claimed in claim 29 , wherein, if said interface circuit has partly received a current frame of data and detects a fault, then said interface circuit is configured to assert a fault signal and ignore subsequently received signals carried over said bi-directional serial link in said current frame of data.
Claim 41
Dependent Claim
33 words
A diagnostic device as claimed in claim 35 , wherein said interface circuit is configured to ignore subsequently received bi-directional serial signals until said fault signal is cleared by said external diagnostic device.
Claim 42
Dependent Claim
51 words
A diagnostic device as claimed in claim 29 , wherein, if said interface circuit does not detect a valid message when receiving said signal carried on said bi-directional serial link, then said interface circuit configured to ignore said signal carried on said bi-directional serial links until a valid message is received.
Claim 43
Dependent Claim
175 words
A diagnostic device for performing diagnostic operations upon an integrated circuit, said diagnostic device comprising: an interface circuit configured to provide communication between said diagnostic device and a diagnostic circuit within said integrated circuit; wherein said interface circuit is configured to use a bi-directional serial link to provide communications between said diagnostic circuit and said diagnostic device, wherein, a signal carried on said bi-directional serial link has a default signal value when not being driven by either said interface circuit or said diagnostic device and, during initialization of communication via said signal carried on said bi-directional serial link, said interface circuit is configured to drive said signal carried on said bi-directional serial link to a signal value opposite to said default signal value for a training period corresponding to a predetermined number of clock periods of an interface circuit clock signal initially to be used by said interface circuit, said diagnostic device being configured to detect said training period and to adjust to use an diagnostic device clock signal compatible with said interface signal clock.
Claim 44
Dependent Claim
175 words
A diagnostic device for performing diagnostic operations upon an integrated circuit, said diagnostic device comprising: an interface circuit configured to provide communication between said diagnostic device and a diagnostic circuit within said integrated circuit; wherein said interface circuit is configured to use a bi-directional serial link to provide communications between said diagnostic circuit and said diagnostic device, wherein, a signal carried on said bi-directional serial link has a default signal value when not being driven by either said interface circuit or said diagnostic device and, during initialization of communication via said signal carried on said bi-directional serial link, said interface circuit is configured to drive said signal carried on said bi-directional serial link to a signal value opposite to said default signal value for a training period corresponding to a predetermined number of clock periods of an interface circuit clock signal initially to be used by said interface circuit, said diagnostic device being configured to detect said training period and to adjust to use an diagnostic device clock signal compatible with said interface signal clock.
Claim 45
Dependent Claim
47 words
A diagnostic device as claimed in claim 38 , wherein following initialization of communication via said signal carried on said bi-directional serial link, said interface circuit and said external diagnostic device communicate to establish if a higher signal clock speed is mutually supported to allow faster communication.
Claim 46
Dependent Claim
66 words
A diagnostic device as claimed in claim 39 , wherein said interface circuit is configured to be triggered to commence initialization of communication by said diagnostic device driving said signal carried on said bi-directional serial link to said signal value opposite to said default signal value for a reset period corresponding to greater than a predetermined number of clock periods as measured by said interface circuit.
Claim 47
Dependent Claim
64 words
A diagnostic device as claimed in claim 38 , wherein, if said interface circuit has partly received a current frame of data and cannot continue to correctly receive data being sent via said signal carried on said bi-directional serial link, then said interface circuit is configured to assert a wait signal and ignore subsequently received bi-directional serial signals in said current frame of data.
Claim 48
Dependent Claim
33 words
A diagnostic device as claimed in claim 41 , wherein said interface circuit is configured to ignore subsequently received bi-directional serial signals until said wait signal is cleared by said external diagnostic device.
References Cited (Backward Citations)
US5734660A
Cited
EP0840219A1
Cited
US6134481A
Cited
US5842007A
Cited
US6041406A
Cited
EP1213657A2
Cited
US6968472B2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2011-08-12 | 2012-02-11 | 2012-08-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2015-08-12 | 2016-02-11 | 2016-08-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2019-08-12 | 2020-02-11 | 2020-08-12 | $7700.00 | Window Closed / Lapsed |