IP Library Granted Patent US 12,287,370
Granted Patent B2
US 12,287,370 · App. 18/169,894 · Granted Apr 29, 2025

Data gating using scan enable pin

Inventors: FNU Rajeev Kumar (Santa Clara, CA); Chandan Shantharaj (San Jose, CA)
Assignee: Apple Inc.
G01R31/318536G01R31/3177G01R31/318541G01R31/318552G01R31/318572
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 12,287,370
App. No.
18/169,894
Granted
Apr 29, 2025
Kind
B2
Abstract

An Integrated Circuit (IC) includes a storage element and control circuitry. The control circuitry is configured to select, responsively to a scan-enable control, between a functional-data input and a scan-data input to serve as an input to the storage element, to selectively disable toggling of an output of the storage element, responsively to a clock-enable control, by gating a clock signal provided to the storage element, and, while the clock-enable control indicates that the output of the storage element is to be disabled from toggling, to select the input of the storage element to be the scan-data input.

Claims (34)

1. An Integrated Circuit (IC), comprising:

a storage element having an input and an output; and control circuitry, configured to:

receive a clock-enable control; and

while the clock-enable control indicates that the output of the storage element is to be disabled from toggling, prevent an input of the storage element from toggling, without adding latency to a functional-data input of the storage element, by setting the input to a constant logic state.

2. The IC according to claim 1 , wherein:

the storage element is a dual-latch Flip-Flop (FF) comprising a primary latch and a secondary latch,

in gating a clock signal provided to the storage element, the control circuit is configured to set the primary latch to a transparent mode, and

to prevent the input of the storage element from toggling, the control circuit is configured to set the input of the primary latch to the constant logic state.

3. The IC according to claim 1 , wherein the storage element comprises one or more latches, and wherein, in setting the input to the constant logic state, the control circuitry is configured to prevent any of the latches from toggling while the output is disabled from toggling, regardless of whether or not the functional-data input of the storage element is toggling.

4. The IC according to claim 1 , wherein, to set the input to the constant logic state, the control circuitry comprises a logic gate configured to set the storage element to a scan mode in response to the clock-enable control disabling a clock signal provided to the storage element.

5. The IC according to claim 1 , wherein the control circuitry comprises a logic gate, which is configured to set the input of the storage element to the constant logic state in response to the clock-enable control disabling a clock signal provided to the storage element.

6. A method in an Integrated Circuit (IC) that includes at least a storage element having an input and an output, the method comprising:

receiving a clock-enable control; and

while the clock-enable control indicates that the output of the storage element is to be disabled from toggling, preventing an input of the storage element from toggling, without adding latency to a functional-data input of the storage elements, by setting the input to a constant logic state.

7. The method according to claim 6 , wherein:

the storage element is a dual-latch Flip-Flop (FF) comprising a primary latch and a secondary latch,

gating a clock signal provided to the storage element comprises setting the primary latch to a transparent mode, and

preventing an input of the storage element from toggling comprises setting the input of the primary latch to the constant logic state.

8. The method according to claim 6 , wherein the storage element comprises one or more latches, and wherein setting the input to the constant logic state comprises preventing any of the latches from toggling while the output is disabled from toggling, regardless of whether or not the functional-data input of the storage element is toggling.

9. The method according to claim 6 , wherein setting the input of the storage element to the constant logic state comprises setting the storage element to a scan mode using a logic gate, in response to the clock-enable control disabling a clock signal provided to the storage element.

10. The method according to claim 6 , wherein setting the input of the storage element to the constant logic state is performed using a logic gate, in response to the clock-enable control disabling a clock signal provided to the storage element.

11. An apparatus comprising a processor that comprises (i) fetch circuitry configured to fetch instructions and (ii) execute circuitry configured to execute instructions, wherein one or both of the fetch circuitry and the execute circuitry comprise:

a storage element having an input and an output; and

control circuitry, configured to:

receive a clock-enable control; and

while the clock-enable control indicates that the output of the storage element is to be disabled from toggling, prevent an input of the storage element from toggling, without adding latency to a functional-data input of the storage element, by setting the input to a constant logic state.

12. The apparatus according to claim 11 , further comprising a display device and one or more input devices.

13. The apparatus according to claim 11 , wherein:

the storage element is a dual-latch Flip-Flop (FF) comprising a primary latch and a secondary latch,

in gating a clock signal provided to the storage element, the control circuit is configured to set the primary latch to a transparent mode, and

to prevent the input of the storage element from toggling, the control circuit is configured to set the input of the primary latch to the constant logic state.

14. The apparatus according to claim 11 , wherein the storage element comprises one or more latches, and wherein, in setting the input to the constant logic state, the control circuitry is configured to prevent any of the latches from toggling while the output is disabled from toggling, regardless of whether or not the functional-data input is toggling.

15. The apparatus according to claim 11 , wherein, to set the input to the constant logic state, the control circuitry comprises a logic gate configured to set the storage element to a scan mode in response to the clock-enable control disabling a clock signal provided to the storage element.

16. The apparatus according to claim 11 , wherein the control circuitry comprises a logic gate, which is configured to set the input of the storage element to the constant logic state in response to the clock-enable control disabling a clock signal provided to the storage element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: RAJEEV KUMAR, FNU; SHANTHARAJ, CHANDAN
To: APPLE INC.
Reel/Frame 062714/0491 →
Continuity (3)
Continuation 17882657 · Aug 8, 2022
Continuation 17363093 · Jun 30, 2021
Related Publication 20230194606A1 · Jun 22, 2023
References Cited (26)
US 5920575A · Gregor · 1999 [cited by examiner]
US 7222276B2 · Kashiwagi · 2007 [cited by examiner]
US 7457998B1 · Bhatia · 2008 [cited by examiner]
US 7843218B1 · Ramaraju · 2010 [cited by examiner]
US 9291674B1 · Lu et al. · 2016 [cited by applicant]
US 9568551B1 · Kataria · 2017 [cited by examiner]
US 10110234B1 · Durairajan · 2018 [cited by examiner]
US 20080016417A1 · Sinha · 2008 [cited by examiner]
US 20080278205A1 · Zhang · 2008 [cited by examiner]
US 20080307280A1 · Putman et al. · 2008 [cited by applicant]
US 20110289372A1 · Tang et al. · 2011 [cited by applicant]
US 20120001669A1 · Salling · 2012 [cited by examiner]
US 20130254609A1 · Yonetoku · 2013 [cited by examiner]
US 20140082421A1 · Marinissen et al. · 2014 [cited by applicant]
US 20160179074A1 · Kim · 2016 [cited by examiner]
US 20170097389A1 · Maliuk et al. · 2017 [cited by applicant]
US 20180203067A1 · Chen · 2018 [cited by examiner]
US 20190089354A1 · Venugopal · 2019 [cited by examiner]
US 20190154757A1 · Lujan · 2019 [cited by examiner]
KR 20040001334A · 2004 [cited by applicant]
WO 2004051294A1 · 2004 [cited by applicant]
WO 2007149808A2 · 2007 [cited by applicant]
WO 2014043856A1 · 2014 [cited by applicant]
KR Application # 1020247007441 Office Action dated Apr. 24, 2024. [cited by applicant]
DE Application # 112022001867.4 Office Action dated May 28, 2024. [cited by applicant]
CN Application # 202280038300.1 Office Action dated Jun. 15, 2024. [cited by applicant]