IP Library Granted Patent US 12,487,285
Granted Patent B2
US 12,487,285 · App. 18/499,314 · Granted Dec 2, 2025

Scan flip-flop, scan chain circuit including the same, and control method of the scan flip-flop

Inventors: Changyoun Im (Suwon-si, KR); Yoonmyung Lee (Suwon-si, KR)
Assignees: SAMSUNG ELECTRONICS CO., LTD.; Research & Business Foundation Sungkyunkwan University
G01R31/318588G01R31/31721G01R31/318541
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,487,285
App. No.
18/499,314
Granted
Dec 2, 2025
Kind
B2
Abstract

A scan flip-flop configured to generate physically unclonable function (PUF) data according to the present disclosure includes a multiplexer configured to provide an internal signal through an input switch, a first latch circuit configured to latch the internal signal, wherein the first latch circuit comprises a first inverter, a second inverter, a first switch connected in parallel with the first inverter, and a second switch connected in series with the second inverter. Additionally, a second latch circuit configured to latch an output of the first latch circuit and output a latched value, wherein the second latch circuit comprises a third inverter, a fourth inverter, an output inverter connected in series with the third inverter, and a fourth switch connected in series with the fourth inverter. A third switch is configured to switch between the first latch circuit and the second latch circuit.

Claims (49)

1 . A scan flip-flop comprising:

a multiplexer configured to provide an internal signal through an input switch;

a first latch circuit configured to latch the internal signal, wherein the first latch circuit comprises a first inverter, a second inverter, a first switch connected in parallel with the first inverter, and a second switch connected in series with the second inverter, wherein one terminal of the first switch, one terminal of the second switch, and an input terminal of the first inverter are connected to each other, and another terminal of the first switch, an output terminal of the first inverter, and an input terminal of the second inverter are connected to each other;

a second latch circuit configured to latch an output of the first latch circuit and output a latched value, wherein the second latch circuit comprises a third inverter, a fourth inverter, an output inverter connected in series with the third inverter, and a fourth switch connected in series with the fourth inverter, wherein one terminal of the fourth switch and an input terminal of the third inverter are connected to each other, and an output terminal of the third inverter, an input terminal of the fourth inverter, and an input terminal of the output inverter are connected to each other; and

a third switch configured to switch between the first latch circuit and the second latch circuit.

2 . The scan flip-flop of claim 1 , wherein:

the input switch, the second switch, and the fourth switch are in a turned-off state and the first switch and the third switch are in a turned-on state,

the first inverter is configured to generate a first switching threshold voltage, and

the third inverter is configured to generate a first key value by amplifying a difference between the first switching threshold voltage and a reference switching threshold voltage of the third inverter.

3 . The scan flip-flop of claim 2 , wherein:

the third switch is in a turned-off state and the fourth switch is in a turned-on state, and

the first key value is latched in the second latch circuit.

4 . The scan flip-flop of claim 2 , wherein:

the second switch is turned on from the turned-off state,

the first inverter is configured to generate a second switching threshold voltage, and

the third inverter is configured to generate a second key value by amplifying a difference between the second switching threshold voltage and the reference switching threshold voltage.

5 . The scan flip-flop of claim 4 , wherein when the first key value and the second key value are different from each other, a scan chain circuit is configured to mask the scan flip-flop.

6 . The scan flip-flop of claim 1 , wherein the first latch circuit further includes a first transistor and a second transistor each connected to an output terminal of the first inverter and configured to apply a current,

wherein the first transistor is a P-channel metal oxide semiconductor (PMOS) transistor, and the second transistor is an N-channel metal oxide semiconductor (NMOS) transistor.

7 . The scan flip-flop of claim 6 , wherein the scan flip-flop is configured to generate comparison key values when the input switch, the second switch, and the fourth switch are turned off, and the first switch and the third switch are turned on, and

the comparison key values are generated by the third inverter receiving a first control voltage and generating a third key value by amplifying a difference between the first control voltage and a reference switching threshold voltage of the third inverter based on a current of the first transistor, and by the third inverter receiving a second control voltage and generating a fourth key value by amplifying a difference between the second control voltage and the reference switching threshold voltage based on a current of the second transistor.

8 . The scan flip-flop of claim 7 , wherein a scan chain circuit is configured to mask the scan flip-flop when the third key value and the fourth key value are different from each other.

9 . The scan flip-flop of claim 7 , wherein, when the third key value and the fourth key value are different from each other,

the second switch is turned on from an off state to reconfigure the first latch circuit,

the first inverter is configured to generate a new switching threshold voltage, and

the third inverter is configured to generate a new key value by receiving the new switching threshold voltage and amplifying a difference between the new switching threshold voltage and the reference switching threshold voltage of the third inverter.

10 . The scan flip-flop of claim 9 , wherein the comparison key values are generated repeatedly based on the reconfigured first latch circuit.

11 . The scan flip-flop of claim 7 , wherein a voltage applied to a gate of the first transistor and a gate of the second transistor is controlled by an external control.

12 . A method of controlling a scan flip-flop comprising:

generating a switching threshold voltage of a first latch circuit, wherein the first latch circuit comprises a first inverter, a second inverter, a first switch connected in parallel with the first inverter, and a second switch connected in series with the second inverter, wherein one terminal of the first switch, one terminal of the second switch, and an input terminal of the first inverter are connected to each other, and another terminal of the first switch, an output terminal of the first inverter, and an input terminal of the second inverter are connected to each other;

generating a first key value by amplifying a difference between the switching threshold voltage and a reference switching threshold voltage of a second latch circuit, wherein the second latch circuit comprises a third inverter, a fourth inverter, an output inverter connected in series with the third inverter, and a fourth switch connected in series with the fourth inverter, wherein one terminal of the fourth switch and an input terminal of the third inverter are connected to each other, and an output terminal of the third inverter, an input terminal of the fourth inverter, and an input terminal of the output inverter are connected to each other, and

storing the first key value in the second latch circuit.

13 . The method of claim 12 , further comprising:

reconfiguring the first latch circuit through a switching operation;

obtaining a second key value based on the reconfigured first latch circuit; and

comparing the first key value and the second key value.

14 . The method of claim 13 , wherein the comparing of the first key value and the second key value comprises masking a scan flip-flop when the first key value is different from the second key value.

15 . The method of claim 12 , further comprising determining a stability of a scan flip-flop by:

applying a first current to the first latch circuit;

obtaining a third key value based on the first current;

blocking the application of the first current;

applying a second current to the first latch circuit;

obtaining a fourth key value based on the second current; and

comparing the third key value and the fourth key value.

16 . The method of claim 15 , wherein the comparing of the third key value and the fourth key value comprises masking the scan flip-flop when the third key value is different from the fourth key value.

17 . The method of claim 15 , wherein the comparing of the third key value and the fourth key value comprises:

reconfiguring the first latch circuit through a switching operation when the third key value and the fourth key value are different; and

obtaining a new key value based on the reconfigured first latch circuit.

18 . The method of claim 17 , further comprising determining the stability based on the reconfigured first latch circuit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2023
From: IM, CHANGYOUN; LEE, YOONMYUNG
To: SAMSUNG ELECTRONICS CO., LTD.; RESEARCH & BUSINESS FOUNDATION SUNGKYUNKWAN UNIVERSITY
Reel/Frame 065415/0662 →
Priority Claims (2)
KR 10-2022-0143957 · Nov 1, 2022 · national
KR 10-2023-0032717 · Mar 13, 2023 · national
Continuity (1)
Related Publication 20240142521A1 · May 2, 2024
References Cited (21)
US 8004908B2 · Asano · 2011 [cited by examiner]
US 8151152B2 · Kanari · 2012 [cited by examiner]
US 9641159B1 · Liao · 2017 [cited by examiner]
US 9948464B1 · Wang et al. · 2018 [cited by applicant]
US 9972586B2 · Okagaki · 2018 [cited by applicant]
US 11082242B2 · Lu · 2021 [cited by applicant]
US 11411749B2 · Schat · 2022 [cited by applicant]
US 11646899B2 · Lee et al. · 2023 [cited by applicant]
US 20140298126A1 · Sugiyama · 2014 [cited by examiner]
US 20190057179A1 · Lee · 2019 [cited by examiner]
US 20190074984A1 · Shor et al. · 2019 [cited by applicant]
US 20210391850A1 · Wang · 2021 [cited by examiner]
JP 2017063096 · 2017 [cited by applicant]
KR 102192845 · 2020 [cited by applicant]
KR 102212513 · 2021 [cited by applicant]
Lee, et al., “A 20F2 Area-Efficient Differential NAN⋅⋅-Structured Physically Unclonable Function for Low-Cost IoT Security”, in IEEE Solid-State Circuits Letters, Sep. 1, 2019, DOI:10.1109/LSSC.2019.2935566, 5 pages. [cited by applicant]
Kim, et al., “Logic-embedded Physically Unclonable Functions for Synthesizable and Periphery-free Implementation for Low Area and Design Cost IoT Security”, in IEEE 48th European Solid State Circuits Conference (ESSCIRC… [cited by applicant]
Pang, et al., “25.2 A Reconfigurable RRAM Physically Unclonable Function Utilizing Post-Process Randomness Source With <6x10-6 Native Bit Error Rate”, in IEEE International Solid-State Circuits Conference—(ISSCC), Feb. … [cited by applicant]
Taneja, et al., “36.1 Unified In-Memory Dynamic TRNG and Multi-Bit Static PUF Entropy Generation for Ubiquitous Hardware Security”, in IEEE International Solid-State Circuits Conference (ISSCC), Feb. 13-22, 2021, DOI:10… [cited by applicant]
Shifman, et al., “An SRAM-Based PUF With a Capacitive Digital Preselection for a 1E-9 Key Error Probability”, In IEEE Transactions on Circuits and Systems I: Regular Papers (vol. 67, Issue: 12, Dec. 2020), DOI: 10.1109/… [cited by applicant]
He, et al., “36.5 An Automatic Self-Checking and Healing Physically Unclonable Function (PUF) with <3x10-8 Bit Error Rate”, in IEEE International Solid-State Circuits Conference (ISSCC), Feb. 13-22, 2021, DOI:10.1109/IS… [cited by applicant]