Claims Analysis
Total Claims: 43
Claim 1
Independent Claim
122 words
An integrated circuit comprising: an embedded core for executing computer instructions at an operational clock period; logic within the integrated circuit and coupled to the embedded core; and a plurality of speed path testing cells coupled to the embedded core wherein the speed path testing cells in the plurality of speed path testing cells allow the embedded core to be speed path tested by a launch event and a capture event which are separated in time by a time period which is equal to or less than the operational clock period wherein the embedded core contains at least one serial scan chain of serially coupled storage elements and the plurality of speed path testing cells being coupled in another serial scan chain.
Claim 2
Dependent Claim
122 words
An integrated circuit comprising: an embedded core for executing computer instructions at an operational clock period; logic within the integrated circuit and coupled to the embedded core; and a plurality of speed path testing cells coupled to the embedded core wherein the speed path testing cells in the plurality of speed path testing cells allow the embedded core to be speed path tested by a launch event and a capture event which are separated in time by a time period which is equal to or less than the operational clock period wherein the embedded core contains at least one serial scan chain of serially coupled storage elements and the plurality of speed path testing cells being coupled in another serial scan chain.
Claim 3
Dependent Claim
48 words
The integrated circuit of claim 1 wherein speed path testing is performed by providing a first clock cycle to launch a logical signal transition as the launch event through a circuit path and providing a second clock cycle to capture speed path test results as the capture event.
Claim 4
Dependent Claim
30 words
The integrated circuit of claim 1 wherein the embedded core is controlled by a system clock and the plurality of speed path testing cells are controlled by a test clock.
Claim 5
Dependent Claim
35 words
The integrated circuit of claim 1 wherein the at least one serial scan chain of serially coupled storage elements is coupled to the another serial scan chain of the plurality of speed path testing cells.
Claim 6
Dependent Claim
40 words
The integrated circuit of claim 1 wherein the logic within the integrated circuit contains at least one serial scan chain of serially coupled storage elements and the plurality of speed path testing cells being coupled in another serial scan chain.
Claim 7
Dependent Claim
23 words
The integrated circuit of claim 1 wherein the plurality of speed path testing cells perform the capture event by storing incoming data bits.
Claim 8
Dependent Claim
31 words
The integrated circuit of claim 1 wherein the plurality of speed path testing cells perform the launch event by creating a logical transition through a circuit path within the integrated circuit.
Claim 9
Dependent Claim
25 words
The integrated circuit of claim 1 wherein the plurality of speed path testing cells perform speed path testing of the logic within the integrated circuit.
Claim 10
Dependent Claim
22 words
The integrated circuit of claim 1 wherein the plurality of speed path testing cells perform speed path testing of the embedded core.
Claim 11
Dependent Claim
76 words
The integrated circuit of claim 1 wherein at least one of the speed path testing cells within the plurality of speed path testing cells comprises: a multiplexor having an output coupled to the embedded core, a first input coupled to the logic within the integrated circuit, and a second input; and at least one storage element having an input coupled to received scan test data and an output coupled to the second input of the multiplexor.
Claim 12
Dependent Claim
55 words
The integrated circuit of claim 10 wherein the at least one storage element comprises: a first flip-flop having a scan data input coupled to another speed path testing cell and an output; and a second flip-flop having a data input coupled to the output of the first flip-flop and an output coupled to the multiplexor.
Claim 13
Dependent Claim
76 words
The integrated circuit of claim 1 wherein at least one of the speed path testing cells within the plurality of speed path testing cells comprises: a multiplexor having an output coupled to the logic within the integrated circuit, a first input coupled to the embedded core, and a second input; and at least one storage element having an input coupled to received scan test data and an output coupled to the second input of the multiplexor.
Claim 14
Dependent Claim
55 words
The integrated circuit of claim 12 wherein the at least one storage element comprises: a first flip-flop having a scan data input coupled to another speed path testing cell and an output; and a second flip-flop having a data input coupled to the output of the first flip-flop and an output coupled to the multiplexor.
Claim 15
Dependent Claim
115 words
The integrated circuit of claim 1 wherein at least one of the speed path testing cells within the plurality of speed path testing cells comprises: a first multiplexor having an output coupled to the embedded core, a first input coupled to the logic within the integrated circuit, and a second input; at least one storage element having an input coupled to receive scan test data and an output coupled to the second input of the first multiplexor; and a second multiplexor having an output coupled to the logic within the integrated circuit, a first input coupled to the embedded core, and a second input coupled to the output of the at least one storage element.
Claim 16
Dependent Claim
52 words
The integrated circuit of claim 14 further comprising: a third multiplexor having an output coupled to a data input of the at least one storage element, a first input coupled to an output of the embedded core, and a second input coupled to an output of the logic within the integrated circuit.
Claim 17
Dependent Claim
68 words
The integrated circuit of claim 14 wherein the at least one storage element comprises: a first flip-flop having a scan data input coupled to another speed path testing cell and an output; and a second flip-flop having a data input coupled to the output of the first flip-flop and an output coupled to the second input of the first multiplexor and the second input of the second multiplexor.
Claim 18
Dependent Claim
69 words
The integrated circuit of claim 1 wherein at least one of the speed path testing cells within the plurality of speed path testing cells comprises: a multiplexor having an output coupled to the embedded core, a first input coupled to the logic within the integrated circuit, a second input coupled to perform speed path testing, and a third input coupled to provide serial test data to the embedded core.
Claim 19
Dependent Claim
72 words
The integrated circuit of claim 1 wherein at least one of the speed path testing cells within the plurality of speed path testing cells comprises: a multiplexor having an output coupled to the logic within the integrated circuit, a first input coupled to the embedded core, a second input coupled to perform speed path testing, and a third input coupled to provide serial test data to the logic within the integrated circuit.
Claim 20
Dependent Claim
202 words
An embedded core for use within an integrated circuit, the embedded core comprising: a data processor portion coupled to a system clock; and a plurality of speed path test cells coupled to the data processor portion to enable speed path testing of the data processor portion, wherein each speed path test cell within the plurality of speed path test cells comprises: a multiplexor having an output coupled to an input of the data processor portion, a first input coupled to receive normal mode data, and a second input for receiving speed path testing data; a first storage element having an output coupled to the second input of the multiplexor, a data input, and a clock input for receiving a test clock that is different from the system clock; and a second storage element having an output coupled to the data input of the first storage element, a serial data input for receiving serial scan data, and a clock input for receiving a test clock that is different from the system clock, whereby the plurality of speed path test cells provide a logic transition to a circuit path within the data processor portion to test a signal propagation time through the circuit path.
Claim 21
Dependent Claim
202 words
An embedded core for use within an integrated circuit, the embedded core comprising: a data processor portion coupled to a system clock; and a plurality of speed path test cells coupled to the data processor portion to enable speed path testing of the data processor portion, wherein each speed path test cell within the plurality of speed path test cells comprises: a multiplexor having an output coupled to an input of the data processor portion, a first input coupled to receive normal mode data, and a second input for receiving speed path testing data; a first storage element having an output coupled to the second input of the multiplexor, a data input, and a clock input for receiving a test clock that is different from the system clock; and a second storage element having an output coupled to the data input of the first storage element, a serial data input for receiving serial scan data, and a clock input for receiving a test clock that is different from the system clock, whereby the plurality of speed path test cells provide a logic transition to a circuit path within the data processor portion to test a signal propagation time through the circuit path.
Claim 22
Dependent Claim
28 words
The embedded core of claim 19 wherein the plurality of speed path test cells are used to determine a set-up time of the input of the embedded core.
Claim 23
Dependent Claim
28 words
The embedded core of claim 19 wherein the plurality of speed path test cells are used to determine a hold time of the input of the embedded core.
Claim 24
Dependent Claim
203 words
An embedded core for use within an integrated circuit, the embedded core comprising: a data processor portion coupled to a system clock; and a plurality of speed path test cells coupled to the data processor portion to enable speed path testing of the data processor portion, wherein each speed path test cell within the plurality of speed path test cells comprises: a first multiplexor having an output, a first input coupled to receive normal mode data from an output of the data processor portion, and a second input; a first storage element having an output coupled to the second input of the first multiplexor, a data input, and a clock input for receiving a test clock that is different from the system clock; and a second storage element having an output coupled to the data input of the first storage element, a serial data input for receiving serial scan data, and a clock input for receiving a test clock that is different from the system clock, whereby the plurality of speed path test cells perform a capture operation for data provided from an output of the data processor portion so that a circuit path within the data processor portion is speed path tested.
Claim 25
Dependent Claim
203 words
An embedded core for use within an integrated circuit, the embedded core comprising: a data processor portion coupled to a system clock; and a plurality of speed path test cells coupled to the data processor portion to enable speed path testing of the data processor portion, wherein each speed path test cell within the plurality of speed path test cells comprises: a first multiplexor having an output, a first input coupled to receive normal mode data from an output of the data processor portion, and a second input; a first storage element having an output coupled to the second input of the first multiplexor, a data input, and a clock input for receiving a test clock that is different from the system clock; and a second storage element having an output coupled to the data input of the first storage element, a serial data input for receiving serial scan data, and a clock input for receiving a test clock that is different from the system clock, whereby the plurality of speed path test cells perform a capture operation for data provided from an output of the data processor portion so that a circuit path within the data processor portion is speed path tested.
Claim 26
Dependent Claim
28 words
The embedded core of claim 22 wherein the plurality of speed path test cells are used to determine a clock-to-output-valid time of the output of the embedded core.
Claim 27
Dependent Claim
29 words
The embedded core of claim 22 wherein the plurality of speed path test cells are used to determine a output hold time of the output of the embedded core.
Claim 28
Dependent Claim
207 words
An embedded core for use within an integrated circuit, the embedded core comprising: a data processor portion coupled to a system clock; and a plurality of speed path test cells coupled to the data processor portion to enable speed path testing of the data processor portion, wherein each speed path test cell within the plurality of speed path test cells comprises: a multiplexor having an output coupled to the data processor portion, a first input coupled to receive normal mode data from an output of the data processor portion, and a second input for receiving speed path testing data; a first storage element having an output coupled to the second input of the multiplexor, a data input, and a clock input for receiving a test clock that is different from the system clock; a second storage element having an output coupled to the data input of the first storage element, a serial data input for receiving serial scan data, and a clock input for receiving a test clock that is different from the system clock; and a second multiplexor having an output, a first input coupled to an output of the data processor portion, and a second input coupled to the output of the first storage element.
Claim 29
Dependent Claim
207 words
An embedded core for use within an integrated circuit, the embedded core comprising: a data processor portion coupled to a system clock; and a plurality of speed path test cells coupled to the data processor portion to enable speed path testing of the data processor portion, wherein each speed path test cell within the plurality of speed path test cells comprises: a multiplexor having an output coupled to the data processor portion, a first input coupled to receive normal mode data from an output of the data processor portion, and a second input for receiving speed path testing data; a first storage element having an output coupled to the second input of the multiplexor, a data input, and a clock input for receiving a test clock that is different from the system clock; a second storage element having an output coupled to the data input of the first storage element, a serial data input for receiving serial scan data, and a clock input for receiving a test clock that is different from the system clock; and a second multiplexor having an output, a first input coupled to an output of the data processor portion, and a second input coupled to the output of the first storage element.
Claim 30
Dependent Claim
52 words
The embedded core of claim 25 wherein each speed path test cell within the plurality of speed path test cells comprises: a third multiplexor having a first input, a second input coupled to the first input of the second multiplexor, and an output coupled to a data input of second storage element.
Claim 31
Dependent Claim
50 words
The embedded core of claim 25 wherein each speed path test cell within the plurality of speed path test cells: (1) generates speed path test transitions to test a speed path within the data processor portion; and (2) captures test outputs from the data processor portion based upon multiplexor settings.
Claim 32
Dependent Claim
108 words
An integrated circuit comprising: an embedded core for executing computer instructions at an operational clock period defined by a system clock; logic within the integrated circuit and coupled to the embedded core; and a plurality of speed path testing cells coupled to the embedded core wherein the plurality of speed path testing cells are coupled to a test clock whereby the system clock initiates a function of either a speed path transition launch or a speed path data capture and the test clock initiates a function opposite of the function enabled by the system clock so that a circuit path within the integrated circuit is speed path tested.
Claim 33
Dependent Claim
108 words
An integrated circuit comprising: an embedded core for executing computer instructions at an operational clock period defined by a system clock; logic within the integrated circuit and coupled to the embedded core; and a plurality of speed path testing cells coupled to the embedded core wherein the plurality of speed path testing cells are coupled to a test clock whereby the system clock initiates a function of either a speed path transition launch or a speed path data capture and the test clock initiates a function opposite of the function enabled by the system clock so that a circuit path within the integrated circuit is speed path tested.
Claim 34
Independent Claim
136 words
A method for speed path testing an embedded core within an integrated circuit, the method comprising the steps of: providing the integrated circuit, the integrated circuit containing the embedded core and microcontroller logic coupled to the embedded core, the integrated circuit containing a plurality of speed path test cells coupled to the embedded core; serially shifting data into at least one scan chain within the embedded core; serially shifting data into a test scan chain which serially couples each speed path test cell in the plurality of speed path test cells, the step of serially shifting data into the test scan chain being performed in parallel with the step of serially shifting data into the at least one scan chain; and speed path testing the embedded core using test data provided from the test scan chain.
Claim 35
Independent Claim
136 words
A method for speed path testing an embedded core within an integrated circuit, the method comprising the steps of: providing the integrated circuit, the integrated circuit containing the embedded core and microcontroller logic coupled to the embedded core, the integrated circuit containing a plurality of speed path test cells coupled to the embedded core; serially shifting data into at least one scan chain within the embedded core; serially shifting data into a test scan chain which serially couples each speed path test cell in the plurality of speed path test cells, the step of serially shifting data into the test scan chain being performed in parallel with the step of serially shifting data into the at least one scan chain; and speed path testing the embedded core using test data provided from the test scan chain.
Claim 36
Dependent Claim
100 words
The method of claim 29 wherein the step of speed path testing tests hold time, the step of speed path testing comprising the steps of: providing a system clock edge on a system clock; and providing a test clock edge on a test clock wherein the test clock edge results in data being changed to an input to the embedded core, the test clock edge being timed so that the data changes logic state at an interval later than the system clock edge, this interval being substantially equal to a hold time specification of the input to the embedded core.
Claim 37
Dependent Claim
100 words
The method of claim 29 wherein the step of speed path testing tests set-up time, the step of speed path testing comprising the steps of: providing a system clock edge on a system clock; and providing a test clock edge on a test clock wherein the test clock edge results in data being changed to an input to the embedded core, the test clock edge being timed so that the data changes logic state at an interval earlier than the system clock edge, this interval being substantially equal to a set-up time specification of the input to the embedded core.
Claim 38
Independent Claim
148 words
A method for speed path testing an embedded core within an integrated circuit, the method comprising the steps of: providing the integrated circuit, the integrated circuit containing the embedded core and microcontroller logic coupled to the embedded core, the integrated circuit containing a plurality of speed path test cells coupled to the embedded core; serially shifting data into at least one scan chain within the embedded core; serially shifting data into a test scan chain which serially couples each speed path test cell in the plurality of speed path test cells, the step of serially shifting data into the test scan chain being performed in parallel with the step of serially shifting data into the at least one scan chain; and speed path testing the embedded core by capturing test data within the test scan chain wherein the test data is provided as output from the embedded core.
Claim 39
Independent Claim
148 words
A method for speed path testing an embedded core within an integrated circuit, the method comprising the steps of: providing the integrated circuit, the integrated circuit containing the embedded core and microcontroller logic coupled to the embedded core, the integrated circuit containing a plurality of speed path test cells coupled to the embedded core; serially shifting data into at least one scan chain within the embedded core; serially shifting data into a test scan chain which serially couples each speed path test cell in the plurality of speed path test cells, the step of serially shifting data into the test scan chain being performed in parallel with the step of serially shifting data into the at least one scan chain; and speed path testing the embedded core by capturing test data within the test scan chain wherein the test data is provided as output from the embedded core.
Claim 40
Dependent Claim
120 words
The method of claim 32 wherein the step of speed path testing performs clock-to-output-valid testing, the step of speed path testing comprising the steps of: providing a system clock edge on a system clock, this system clock edge causing data on an output of the embedded core to be changed in logic state; and providing a test clock edge on a test clock wherein the test clock edge results in data being sampled at an output of the embedded core, the test clock edge being timed so that the data is sampled at an interval later than an edge provided on the system clock, this interval being substantially equal to a clock-to-output-valid specification of the output of the embedded core.
Claim 41
Dependent Claim
123 words
The method of claim 32 wherein the step of speed path testing tests output hold time, the step of speed path testing comprising the steps of: providing a system clock edge on a system clock, this system clock edge causing data on an output of the embedded core to be changed in logic state; and providing a test clock edge on a test clock wherein the test clock edge results in data being sampled at an output of the embedded core, the test clock edge being timed so that the data is sampled at an interval later than an edge provided on the system clock, this interval being substantially equal to an output hold time specification of the output of the embedded core.
Claim 42
Dependent Claim
120 words
An embedded core integrated into a microcontroller, the embedded core comprising: a processor portion containing a first plurality of storage elements which perform normal mode operations within the processor portion, the processor portion being adapted to receive a clock signal from a first clock source, the first plurality of storage elements coupled into a first scan chain; and a wrapper portion containing a second plurality of storage elements which do not perform normal mode operations within the processor portion but are used for testing the processor portion, the wrapper portion being adapted to receive a clock signal from a second clock source different from the first clock source, the second plurality of storage elements coupled into a second scan chain.
Claim 43
Dependent Claim
120 words
An embedded core integrated into a microcontroller, the embedded core comprising: a processor portion containing a first plurality of storage elements which perform normal mode operations within the processor portion, the processor portion being adapted to receive a clock signal from a first clock source, the first plurality of storage elements coupled into a first scan chain; and a wrapper portion containing a second plurality of storage elements which do not perform normal mode operations within the processor portion but are used for testing the processor portion, the wrapper portion being adapted to receive a clock signal from a second clock source different from the first clock source, the second plurality of storage elements coupled into a second scan chain.