IP Library Granted Patent US 9,264,021
Granted Patent B1
US 9,264,021 · App. 14/472,809 · Granted Feb 16, 2016

Multi-bit flip-flop with enhanced fault detection

Inventors: Anis M. Jarrar (Austin, TX); John M. Boyer (Austin, TX); Saji George (Austin, TX); David R. Tipple (Leander, TX)
Assignee: Freescale Semiconductor, Inc.
H03K3/0375G06F11/079G06F11/0751G06F11/0793H03K3/0372H03K19/0175H03K19/20
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,264,021
App. No.
14/472,809
Granted
Feb 16, 2016
Kind
B1
Abstract

A processing system includes a processor core, a peripheral component, and a flip-flop unit in at least one of the processor core and the peripheral component. The flip-flop unit can include a master latch, and two slave latches coupled to an output of the master latch. The first slave latch is formed over a first doped well region of a semiconductor substrate. The second slave latch is formed over a second doped well region of the semiconductor substrate. A comparator is coupled to an output of the first slave latch and to an output of the second slave latch. An output of the comparator indicates whether a state stored in the first slave latch is the same as a state stored in the second slave latch.

Claims (44)

1. A processing system, comprising:

a processor core;

a peripheral component;

a flip-flop unit in at least one of the processor core and the peripheral component, the flip-flop unit including:

a master latch;

a first slave latch coupled to an output of the master latch, wherein the first slave latch is formed over a first doped well region of a semiconductor substrate;

a second slave latch coupled to the output of the master latch, wherein the second slave latch is formed over a second doped well region of the semiconductor substrate; and

a comparator coupled to an output of the first slave latch and to an output of the second slave latch, wherein an output of the comparator indicates whether a state stored in the first slave latch is the same as a state stored in the second slave latch.

2. The system of claim 1 , wherein the master latch is formed over the first doped well region.

3. The system of claim 1 , wherein the second slave latch is positioned at a distance greater than a closest possible distance from the master latch.

4. The system of claim 1 , wherein the first slave latch and the master latch are positioned in a first standard cell and the second slave latch is positioned in a second standard cell at a farthest possible distance from the first slave latch and the master latch.

5. The system of claim 1 , further comprising a fault bus, wherein the output of the comparator is coupled to the fault bus.

6. The system of claim 5 , wherein the flip-flop unit further includes a plurality of: master latches, first and second slave latches, and comparators, and the output from the comparator and a plurality of outputs from the plurality of comparators are coupled to the fault bus.

7. The system of claim 6 , wherein the fault bus is coupled to a detection register with a level shifter to amplify the output from the comparator and the plurality of outputs from the plurality of comparators.

8. The system of claim 5 , wherein the fault bus is connected to end cap cells at both ends of a standard cell row.

9. The system of claim 8 , wherein one of the end cap cells includes a pull-down device to enable wire-ORing of multiple fault signals, and the system further comprises a controlled pull-up device to allow fault injection during testing.

10. The system of claim 5 , further comprising:

a fault collection and control unit coupled to the fault bus, wherein a fault indication is set when one of a group consisting of:

the state stored in the first slave latch is not the same as the state stored in the second slave latch, and the output of the master latch is input to the second slave latch, and

the state stored in the first slave latch is the complement of the state stored in the second slave latch, and the output of the master latch is inverted before being input to the second slave latch.

11. The system of claim 10 , further comprising:

a system control unit coupled between the fault collection and control unit and the processor core, and between the fault collection and control unit and the peripheral, wherein the fault indication from the fault collection and control unit indicates a location of a fault and the system control unit takes corrective action based on the location of the fault indication.

12. A flip-flop unit including:

a plurality of master latches formed over a first doped well region of a semiconductor substrate;

a plurality of first slave latches coupled to an output of a respective one of the master latches, wherein the first slave latch is formed over the first doped well region;

a plurality of second slave latches coupled to the output of the respective one of the master latches, wherein the second slave latch is formed over a second doped well region of the semiconductor substrate; and

a plurality of comparators, each comparator is coupled to an output one of the plurality of first slave latches and to an output of one of the plurality of the second slave latches, wherein an output of each of the comparators indicates whether a state stored in the one of the plurality of first slave latch is the same as a state stored in the one of the plurality of the second slave latch;

a fault bus, wherein the output of each of the comparators is coupled to the fault bus.

13. The flip-flop unit of claim 12 , wherein each of the plurality of the first slave latches and the master latches are positioned in a respective first standard cell and each of the plurality of the second slave latches is positioned in a second standard cell, the second standard cell is at a farthest possible distance from the first slave latch and the flip-clop circuit.

14. The flip-flop unit of claim 12 , wherein the fault bus is coupled to a detection register with a level shifter to amplify the output from the outputs of the plurality of comparators.

15. The flip-flop unit of claim 12 , wherein the fault bus is connected to an end cap cell at one end and the end cap cell includes a pull-down device to enable wire-ORing of multiple fault signals, and the flip-flop unit further comprises a controlled pull-up device to allow fault injection during testing.

16. The flip-flop unit of claim 12 , wherein the plurality of comparators are positioned between the plurality of master latches and the plurality of second slave latches.

17. The flip-flop unit of claim 12 , wherein:

a first half of the plurality of master latches and first slave latches are positioned in a first column of a layout and a first half of the second slave latches associated with the first half of the plurality of master latches and first slave latches are in a second column of the layout; and

a second half of the plurality of master latches and first slave latches are positioned in the second column of the layout and a second half of the second slave latches associated with the second half of the plurality of master latches and first slave latches are in the first column of the layout.

18. A method comprising:

storing an output from a master latch as a state in a first slave latch;

storing the output from the master latch as a state in a second slave latch, wherein the first slave latch and the master latch are implemented using a first doped well of a semiconductor substrate, and the second slave latch is implemented using a second doped well of the semiconductor substrate;

comparing the state stored in the first slave latch to the state stored in the second slave latch;

providing a fault indicator based on whether the state stored in the first slave latch matches the state stored in the second slave latch.

19. The method of claim 18 , further comprising taking corrective action in a processing system component based on the fault indicator.

20. The method of claim 18 , further comprising:

coupling a plurality of fault indicators to a fault bus; and

level shifting the plurality of fault indicators to translate a reduced voltage level on the fault bus to a full voltage level.

Assignments (14)
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
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 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
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/0460 →
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/0502 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0921 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0351 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0370 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034153/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2014
From: JARRAR, ANIS M.; BOYER, JOHN M.; GEORGE, SAJI; TIPPLE, DAVID R.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033638/0711 →