IP Library Granted Patent US 9,625,526
Granted Patent B2
US 9,625,526 · App. 14/650,318 · Granted Apr 18, 2017

Method and apparatus for scan chain data management

Inventors: Michael Priel (Netanya, IL); Dan Kuzmin (Givat Shmuel, IL); Sergey Sofer (Rishon Lezion, IL)
Assignee: NXP USA, INC.
G01R31/318575G01R31/318536G01R31/318555G06F1/3203G06F3/064G06F3/0625G06F3/0653G06F3/0673
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 9,625,526
App. No.
14/650,318
Granted
Apr 18, 2017
Kind
B2
Abstract

Processing logic circuit has State Retention Power Gating logic circuit including at least two scan chains having different lengths and operable to collect state information about at least a portion of the processing logic circuit before the at least a portion of the processing logic circuit is placed from a first state into a second, different, state. The processing logic circuit includes a memory operable to store collected state information about the at least a portion of the processing logic circuit, and logic circuit operable to rearrange the collected state information data for scan chains shorter than a longest scan chain, to enable valid return of the collected state information data, for the scan chains shorter than a longest scan chain, to the at least a portion of the processing logic circuit when the at least a portion of the processing logic circuit returns to the first state.

Claims (22)

1. Processing logic circuit for use in a computing system, wherein the processing logic circuit has a State Retention Power Gating logic circuit having at least two scan chains having different lengths and operable to collect state information about at least a portion of the processing logic circuit before the at least a portion of the processing logic circuit is placed from a first state into a second, different, state, said processing logic circuit comprising:

a memory coupled to the State Retention Power Gating logic circuit and operable to store a collected state information about the at least a portion of the processing logic circuit; and

a further logic circuit coupled to the memory and operable to rearrange the collected state information data for scan chains shorter than a longest scan chain within the at least a portion of the processing logic circuit, to enable valid return of the collected state information data, for the scan chains shorter than a longest scan chain, to the at least a portion of the processing logic circuit when the at least a portion of the processing logic circuit returns to the first state.

2. The processing logic circuit of claim 1 , wherein the second, different, state is a state in which the at least a portion of the processing logic circuit is in a different context or is in a lower power state.

3. The processing logic circuit of claim 1 , wherein the further logic circuit coupled to the memory comprises a processing unit within a same or another portion of the processing logic circuit that is to be placed into the second, different, state.

4. The processing logic circuit of claim 3 , wherein the processing unit is a central processing unit, CPU, within the processing logic circuit.

5. The processing logic circuit of claim 1 , wherein to rearrange the collected state data for scan chains shorter than the longest scan chain comprises moving invalid state data collected during a SRPG state data storing process from one end of the data structure comprising the state data to another end of the data structure.

6. The processing logic circuit of claim 1 , wherein the collected state information data is stored in a FIFO memory data structure and the stored collected state information data is rearranged by placing invalid state information data for a shorter scan chain at an end of the FIFO memory that is loaded first back into the at least a portion of the processing logic circuit.

7. The processing logic circuit of claim 1 , wherein the processing logic circuit is a processor for a computing system or a System on Chip.

8. The processing logic circuit of claim 1 , wherein the memory coupled to the State Retention Power Gating logic circuit is part of the at least a portion of the processing logic circuit to be placed from a first state into a second different state, and the processing logic circuit further comprises further logic circuit to reset the at least a portion of the processing logic circuit containing the memory.

9. The processing logic circuit of claim 1 , wherein the at least a portion of the processing logic circuit comprises any SRPG enabled modules or portions of the processing logic circuit.

10. A method of scan chain data management in processing logic circuit, wherein the processing logic circuit has State Retention Power Gating logic circuit having at least two scan chains having different lengths and operable to collect state information about at least a portion of the processing logic circuit before the at least a portion of the processing logic circuit is placed from a first state into a second, different, state, said method comprising:

collecting state information about at least a portion of the processing logic circuit before the at least a portion of the processing logic circuit is placed from a first state to a second, different, state; and

rearranging the collected state information data for the scan chains shorter than a longest scan chain, to enable valid return of the collected state information data for the shorter scan chains to the at least a portion of the processing logic circuit when the at least a portion of the processing logic circuit returns to the first state.

11. The method of claim 10 , wherein the second, different, state is a state in which the at least a portion of the processing logic circuit is in a different context or is in a lower power state.

12. The method of claim 10 , further comprising using a processing unit within a same or another portion of the processing logic circuit that is to be placed into the second, different, state.

13. The method of claim 12 , further comprising using a processing unit that is a main central processing unit, CPU, or another CPU within the processing logic circuit.

14. The method of claim 10 , wherein rearranging the collected state data for scan chains shorter than the longest scan chain comprises moving invalid data collected during a SRPG state data storing process from one end of the data structure comprising the state data to another end of the data structure.

15. The method of claim 10 further comprising storing the collected state information data in a FIFO memory data structure and rearranging the stored collected state information data by placing invalid state information data for a shorter scan chain at an end of the FIFO memory that is loaded first back into the at least a portion of the processing logic circuit.

16. The method of claim 10 , further comprising collecting state information using a memory coupled to the State Retention Power Gating logic circuit that is part of the at least a portion of the processing logic circuit to be placed from a first state into a second different state; and

resetting the at least a portion of the processing logic circuit prior to or at a same time as rearranging the data.

17. The method of claim 10 , further comprising applying the method to any SRPG enabled modules or portions of the processing logic circuit.

Assignments (24)
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 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 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 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 →
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 →
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 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 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 NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
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 20, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037565/0510 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037565/0527 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0859 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0363 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0105 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 6, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036284/0339 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2015
From: PRIEL, MICHAEL; KUZMIN, DAN; SOFER, SERGEY
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 035848/0755 →
Continuity (1)
Related Publication 20150331047A1 · Nov 19, 2015