IP Library › Granted Patent US 9,799,379
Granted Patent B2
US 9,799,379 · App. 14/415,153 · Granted Oct 24, 2017

Hold time aware register file module and method therefor

Inventors: Michael Priel (Netanya, FR); Leonid Fleshel (Hertzelia, IL); Dan Kuzmin (Givat Shmuel, IL)
Assignee: NXP USA, Inc.
G11C7/1072G11C7/065G11C7/1039G11C7/22G11C19/00G11C19/28G11C29/32G11C2207/007
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,799,379
App. No.
14/415,153
Granted
Oct 24, 2017
Kind
B2
Abstract

A register file module comprising at least one register array comprising a plurality of latch devices is described. The plurality of latch devices is arranged to individually provide memory bit-cells when the register file module is configured to operate in a first, functional operating mode, and at least one clock control component is arranged to receive a clock signal and to propagate the clock signal to the latch devices within the at least one register array. The register file module is configurable to operate in a second, scan mode in which the latch devices within the at least one register array are arranged into at least one scan chain. The at least one clock control component is arranged to propagate the clock signal to the latch devices within the at least one register array such that alternate latch devices within the at least one scan chain receive an inverted form of the clock signal.

Claims (43)

1. A device comprising:

an array of latch devices arranged as a plurality of rows and a plurality of columns including a first column, a second column, a first row, and a second row of latch devices, the array of latch devices configured to operate in one of a functional mode wherein each latch device of the array of latch devices provides an addressable memory bit cell, and a scan mode wherein each latch device of the array of latch devices is interconnected to provide at least one scan chain;

an additional column of latch devices including a latch device corresponding to each row of the array of latch devices; and

a clock control component to provide a first clock signal and a second clock signal, the second clock signal an inverted form of the first clock signal, the clock control component to:

if the array of latch devices is operating in the functional mode, provide the first clock signal to each latch included in a selected one of the first column and the second column of latch devices, and provide the second clock signal to each latch in the additional column of latch devices; and

if the array of latch devices is operating in the scan mode, provide the first clock signal to the first column of latch devices and provide the second clock signal to the second column of latch devices.

2. The device of claim 1 , wherein the clock control component is further to provide the first clock signal to the selected one of the first and second column of latch device based on a decoded register address if the array of latch devices is operating in the functional mode.

3. The device of claim 1 , wherein latch devices at the first column of latch devices provides a register, the register selected by a decoded register address if the array of latch devices is operating in the functional mode.

4. The device of claim 3 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to an input of a second latch device at the first column of latch devices if the decoded register address selects the first column of latch devices.

5. The device of claim 3 , further comprising:

a write port to receive data to be stored at the selected register, the write port coupled to an input of the first latch at the additional column of latch devices.

6. The device of claim 3 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to a second latch device at the second column of latch devices if the decoded register address selects the second column of latch devices.

7. The device of claim 1 , wherein the first column of latch devices is physically adjacent to the second column of latch devices and physically adjacent to the additional column of latch devices.

8. The device of claim 1 , wherein the first row of latch devices includes a first latch device and a second latch device adjacent to the first latch, and wherein the clock control component is further to, if operating in the scan mode, provide the first clock signal to the first latch device and provide the second clock signal to the second latch device.

9. The device of claim 1 , further comprising:

a read decoder to select one column of the plurality of columns if the array of latch devices is operating in the functional mode, the selecting based on a read address, each latch of selected column corresponding to a respective bit of a register identified by the read address.

10. The device of claim 1 , further comprising:

a write decoder to select one column of the plurality of columns if the array of latch devices is operating in the functional mode, the selecting based on a write address, each latch of selected column corresponding to a respective bit of a register identified by the write address.

11. A method comprising:

determining whether an array of latch devices is operating in a functional mode wherein each latch device of the array of latch devices provides an addressable memory bit cell or a scan mode wherein each latch device of the array of latch devices is interconnected to provide at least one scan chain, the array of latch devices arranged as a plurality of rows and a plurality of columns including a first column, a second column, a first row, and a second row of latch devices;

if the array of latch devices is operating in the functional mode, providing a first clock signal to each latch included in a selected one of the columns of latch devices, and providing a second clock signal that is an inverted form of the first clock signal to each latch in an additional column of latch devices, the additional column of latch devices including a latch device corresponding to each row of the array of latch devices; and

if the array of latch devices is operating in the scan mode, providing the first clock signal to the first column of latch devices and providing the second clock signal to the second column of latch devices.

12. The method of claim 11 , wherein:

each column of latch devices of the array of latch devices provides a register; and

if the array of latch devices is operating in the functional mode, determining the selected one of the plurality of columns of latch devices based on a decoded register address.

13. The method of claim 12 , wherein unselected columns of latch devices do not receive the first clock signal or the second clock signal.

14. The method of claim 12 , further comprising:

receiving data to be stored at the selected register at a write port, the write port coupled to an input of the first latch at the additional column of latch devices.

15. The method of claim 12 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to an input of a second latch device at the first column of latch devices if the decoded register address selects the first column of latch devices.

16. The method of claim 12 , wherein an output of a first latch at the additional column of latch devices corresponding to the first row of latch devices is coupled to an input of a second latch device at the second column of latch devices if the decoded register address selects the second column of latch devices.

17. The method of claim 11 , wherein an output of a first latch at the first row of latch devices is coupled to an input of a second latch device at the first row of latch devices if the array of latch devices is operating in the scan mode.

18. The method of claim 11 , wherein the first row of latch devices includes a first latch device and a second latch device adjacent to the first latch, the method further comprising, if operating in the scan mode, providing the first clock signal to the first latch device and providing the second clock signal to the second latch device.

19. A register file comprising:

a first column of latch devices to provide a first register;

a second column of latch devices to provide a second register;

a third column of latch devices;

a first row of latch devices;

a second row of latch devices; and

a clock control component to provide a first clock signal and a second clock signal, the second clock signal an inverted form of the first clock signal, the clock control component to:

if the register file is operating in a functional mode wherein each latch device of the first and second columns of latch devices provides an addressable memory bit cell, provide the first clock signal to each latch included in a selected one of the first column and the second column of latch devices, and provide the second clock signal to each latch in the third column of latch devices, the unselected one of the first and second column to not receive the first clock signal or the second clock signal; and

if the register file is operating in a scan mode wherein each latch device of the first and second columns is interconnected to provide a first scan chain, provide the first clock signal to the first column of latch devices and provide the second clock signal to the second column of latch devices.

20. The register file of claim 19 , further comprising:

a write port to receive data to be stored at the selected column of latch devices if the register file is operating in the functional mode, the write port coupled to an input of a first latch device at the third column of latch devices, and an output of the first latch at the third column of latch devices coupled to an input of a second latch at the selected column of latch devices.

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 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 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 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 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0359 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0341 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0974 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0080 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0112 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded May 4, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035571/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2015
From: PRIEL, MICHAEL; FLESHEL, LEONID; KUZMIN, DAN
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 034732/0977 →
Continuity (1)
Related Publication 20150206559A1 · Jul 23, 2015