This application claims the priority from TW Patent Application No. 111122035, filed on Jun. 14, 2022, and all contents of such TW Patent Applications are included in the present disclosure.
The present disclosure relates to a key generation technology with a physical unclonable function (PUF), in particular to, a key generation unit that achieves a physical unclonable function, a key generator having a plurality of key generation units, and a circuit system having the key generator.
At present, information security has become a topic of concern to everyone. For instance, in the application fields of Internet of things (IoT), artificial intelligence (AI) and mobile payment are indispensable from the needs of information security. In the classification of information security, the most difficult item to hack is the part of a hardware layer. Thus, information security personnel have also begun to pay attention to the part of the hardware security protection. In the existing hardware security protection architecture, such as Advanced Encryption Standard (AES), hash and other digital encryption algorithms, a key is most often utilized to encrypted plaintext into ciphertext. As well, the decryption of the ciphertext also requires this key to be restored to plaintext. As a result, how to protect this key is a branch of knowledge.
A physical unclonable function is one way to protect this key. The main reason is that the key is generated by using a variation of a semiconductor process by an operational variable to obtain a key value. Therefore, each integrated circuit has a unique key. In the related art, a combinational logic circuit is added between scanning flip-flops in a circuit system with a design for testability to create unpredictable and uncontrollable variables, which is utilized to generate a unique key that cannot be physically cloned.
Referring to
In the case of the scanning enable signal SE being enabled (the logic high level), after the clock signal CK passes through three cycles (that is, the number of times the clock signal CK is changed from the logic low level to the logic high level is three times), values stored by the scanning flip-flops SFFj−1, SFFj and SFFj+1 are respectively three consecutive values of the scanning serial data signal SI, such as 0, 1, and 1. Next, in the case of the scanning enable signal SE being disabled (the logic low level), the clock signal CK passes through two clock cycles (assuming that the design for testability adopts a launch on capture (LOC) mechanism), the value of the scanning flip-flop SFFj is generated by the value 0 of the scanning flip-flop SFFj−1 through the combinational logic circuit CBCj−1, and the value of the scanning flip-flop SFFj+1 is generated by the value 1 of the scanning flip-flop SFFj through the combinational logic circuit CBCj. At the same time, the values of the scanning flip-flops SFFj and SFFj+1 can be configured as at least a part of the multiple values of the key. In this conventional key generator, the combinational logic circuits CBCj−1 and CBCj are coupled in the original path of the plurality of scanning flip-flops SFFj−1, SFFj and SFFj+1. Hence, a timing of a scan verification may be affected. In other words, there is a need to provide a key generator in a circuit system that incorporates the design for testability without affecting the scan verification.
An embodiment of the present disclosure provides a key generation unit with a physical unclonable function. The key generation unit comprises a multiplexer, a first data flip-flop and a second data flip-flop. The multiplexer is electrically connected to one of a plurality of combinational logic circuits in a circuit system. The multiplexer is configured to output a data signal or a scanning data signal received by the multiplexer based on a scanning enable signal. Also, the data signal is from an output end of the one of the combinational logic circuits. The first data flip-flop is electrically connected to the multiplexer. The first data flip-flop is configured to output the data signal or the scanning serial data signal received by the multiplexer. As well, the first data flip-flop outputs the data signal or the scanning serial data signal received by the first data flip-flop based on an edge of a clock signal being triggered. The multiplexer and the first data flip-flop form one of a plurality of scanning flip-flops in the circuit system. The second data flip-flop is electrically connected to the one of the combinational logic circuits, and the second data flip-flop is configured to receive a node data signal of a node in the one of the combinational logic circuits. Also, when the scanning enable signal is disabled, the second data flip-flop outputs the node data signal received as a part of a key based on an edge of a node clock signal being triggered. Moreover, the node clock signal is the clock signal, or the node clock signal is generated based on the clock signal. A first transmission delay time from an input end of the one of the combinational logic circuits to the node of the one of the combinational logic circuits is K times a second transmission delay time from the input end of the one of the combinational logic circuits to the output end of the one of the combinational logic circuits. Besides, K is less than 1.
An embodiment of the present disclosure also provides a key generator. The key generator comprises a plurality of key generation units. Each of the plurality of key generation units is the same as the preceding key generation unit. The one of the combinational logic circuits to which one of the plurality of key generation units is electrically connected is different from another one of the combinational logic circuits to which another one of the plurality of key generation units is electrically connected.
An embodiment of the present disclosure further provides a circuit system. The circuit system comprises the preceding key generator, the plurality of preceding combinational logic circuits and the plurality of preceding scanning flip-flops. The plurality of combinational logic circuits are electrically connected to the plurality of key generation units of the key generator. The plurality of scanning flip-flops are electrically connected to the plurality of combinational logic circuits.
As state above, the key generation unit, the key generator and the circuit system provided by the embodiments of the present disclosure with the physical unclonable function does not have the problem of timing errors caused during the scan verification in the related art.
To further understand the technology, means, and effects of the present disclosure, reference may be made by the detailed description and drawing as follows. Accordingly, the purposes, features and concepts of the present disclosure can be thoroughly and concretely understood. However, the following detail description and drawings are only used to reference and illustrate the implementation of the present disclosure, and they are not used to limit the present disclosure.
The drawings are provided to make the persons with ordinary knowledge in the field of the art further understand the present disclosure, and are incorporated into and constitute a part of the specification of the present disclosure. The drawings illustrate demonstrated embodiments of the present disclosure, and are used to explain the principal of the present disclosure together with the description of the present disclosure.
The embodiments of the present disclosure are described in detail as reference, and the drawings of the present disclosure are illustrated. In the case of possibility, the element symbols are used in the drawings to refer to the same or similar components. In addition, the embodiment is only one approach of the implementation of the design concept of the present disclosure, and the following multiple embodiments are not intended to limit the present disclosure.
An embodiment of the present disclosure provides a key generation technology that can be combined in a scan verification of a design for testability to generate a key, which adopts a mechanism of a launch on capture (LOC) or a launch off shift (LOS) to perform the scan verification. At the same time, the key is obtained. Further, the key generation technology of an embodiment of the present disclosure does not additionally set a combinational logic circuit on an original path of scanning flip-flops. Instead, a plurality of existing combinational logic circuits in a circuit system is utilized to generate multiple values of the key. Correspondingly, a key generation unit adopted by the key generation technology has two data flip-flops. One of the data flip-flops is configured as a data flip-flop of a plurality of scanning flip-flops, and the other data flip-flop is configured to obtain a node data signal of a node in the corresponding combinational logic circuit as one of the values of the key.
Correspondingly, when a scanning enable signal is disabled, a length of a duty cycle of a clock signal must be designed to be sufficient. It is ensured that the combinational logic circuit has sufficient time for the node data signal to be transitioned based on a scanning serial data signal which is input into the combinational logic circuit. The length of the duty cycle of the clock signal refers to the length of time during which the clock signal is enabled (usually a logic high level) in one cycle. Therefore, a transmission delay time from an input end of the combinational logic circuit to a node corresponding to the node data signal of the combinational logic circuit is K times a transmission delay time from the input end of the combinational logic circuit to an output end of the combinational logic circuit. As well, when the scanning enable signal is disabled, a duty cycle of the clock signal is not less than K times the transmission delay time from the input end of the combinational logic circuit to the output end of the combinational logic circuit (that is, not less than the transmission delay time of the node corresponding to the node data signal). Besides, K is less than 1.
For example, the transmission delay time of each node of the combinational logic circuits can be obtained through static timing analysis. Then, the duty cycle of the clock signal is determined based on the transmission delay time of the selected node. Alternatively, in the duty cycle of the determined clock signal, the corresponding node in the combinational logic circuits is obtained through static timing analysis. From the above description, it can be known that the technical solution of the present disclosure does not need to set a combinational logic circuit on the original path of the plurality of scanning flip-flops. Therefore, it does not affect the timing of the scan verification.
Referring to
The data flip-flop DFF1 is electrically connected to the multiplexer MX. The data flip-flop DFF1 is configured to receive the data signal D or the scanning serial data signal SI. The data flip-flop DFF1 outputs the data signal D or the scanning serial data signal SI received by the data flip-flop DFF1 based on an edge of a clock signal CK being triggered. When the scanning enable signal SE is disabled, the data flip-flop DFF1 outputs the data signal D received by the data flip-flop DFF1 based on the edge of the clock signal CK. Instead, when the scanning enable signal SE is enabled, the data flip-flop DFF1 outputs the scanning serial data signal SI received by the data flip-flop DFF1 based on the edge of the clock signal CK. A combination of the multiplexer MX and the data flip-flop DFF1 is configured to form one of the plurality of scanning flip-flops. An output signal of the data flip-flop DFF1 is output to an input end of the next-stage combinational logic circuit or is configured as a serial data signal of the next-stage scanning flip-flop.
The data flip-flop DFF2 is electrically connected to the one of the combinational logic circuits. The data flip-flop DFF2 is configured to receive a node data signal MP of a node in the one of the combinational logic circuits. When the scanning enable signal SE is disabled, the data flip-flop DFF2 outputs the node data signal MP received by the data flip-flop DFF2 as a part of a key (that is, as a value R of the key) based on an edge of a node clock signal CKMP being triggered. The node clock signal CKMP is generated based on the clock signal CK. A transmission delay time from an input end of the one of the combinational logic circuits to a node of the one of the combinational logic circuits is K times a transmission delay time from the input end of the one of the combinational logic circuits to the output end of the one of the combinational logic circuits. When the scanning enable signal SE is disabled, a duty cycle of the clock signal CK is not less than K times the transmission delay time from the input end of the one of the combinational logic circuits to the output end of the one of the combinational logic circuits. Besides, K is less than 1. For instance, K may be greater than or equal to 0.5, but the present disclosure is not limited thereto.
The clock signal processing unit CLKPU is electrically connected to the data flip-flop DFF2. The data flip-flop DFF2 is configured to generate the node clock signal CKMP based on the scanning enable signal SE and the clock signal CK. In one embodiment of the present disclosure, the data flip-flops DFF1 and DFF2 are both rising edge triggered. In another embodiment of the present disclosure, the data flip-flop DFF1 is designed to be rising edge triggered, and the data flip-flop DFF2 is designed to be falling edge triggered. At this time, the clock signal processing unit CLKPU can be selectively not provided, and the clock signal CK can be configured as the node clock signal CKMP (that is, the node clock signal CKMP is the clock signal CK).
Referring to
In this embodiment, the scanning flip-flop SFF1 is configured to receive a data signal D1, the scanning serial data signal SI, the clock signal CK and the scanning enable signal SE. An output end of the scanning flip-flop SFF1 is electrically connected to an input end of the combinational logic circuit CBC1 and one end of the scanning flip-flop SFF2 configured to receive the scanning serial data signal SI. The scanning flip-flop SFF2 is configured to receive a data signal D2, the scanning serial data signal SI through the scanning flip-flop SFF1, the clock signal CK and the scanning enable signal SE. An output end of the scanning flip-flop SFF2 is electrically connected to an input end of the combinational logic circuit CBC2 and one end of the scanning flip-flop SFF3 configured to receive the scanning serial data signal SI. The scanning flip-flop SFF3 is configured to a data signal D3, the scanning serial data signal SI through the scanning flip-flop SFF2, the clock signal CK and the scanning enable signal SE. An output end of the scanning flip-flop SFF3 is electrically connected to an input end of the combinational logic circuit CBC3 and one end of the scanning flip-flop of the key generation unit PFF1 configured to receive the scanning serial data signal SI.
The scanning flip-flop of the key generation unit PFF1 is configured to receive an output data signal of the combinational logic circuit CBC1, the scanning serial data signal SI through the scanning flip-flop SFF3, the clock signal CK and the scanning enable signal SE. The scanning flip-flop of the key generation unit PFF1 also outputs a signal Q1. The key generation unit PFF1 is also electrically connected to a node of the combinational logic circuit CBC1 to receive a node data. Then, the key generation unit PFF1 outputs a value R1 of the key based on the clock signal CK. The signal Q1 may be configured as an input signal of other combinational logic circuits (if the circuit system still has other combinational logic circuits not shown in
The scanning flip-flop of the key generation unit PFF2 is configured to receive an output signal of the combinational logic circuit CBC2, the scanning serial signal SI through the scanning flip-flop of the key generation unit PFF1, the clock signal CK and the scanning enable signal SE. The scanning flip-flop of the key generation unit PFF2 also outputs a signal Q2. The key generation unit PFF2 is also electrically connected to a node of the combinational logic circuit CBC2 to receive a node data. The key generation unit PFF2 outputs a value R2 of the key based on the clock signal CK. The signal Q2 may be configured as an input signal of other combinational logic circuits (if the circuit system still has other combinational logic circuits not shown in
The scanning flip-flop of the key generation unit PFF3 is configured to receive an output signal of the combinational logic circuit CBC3, the scanning serial signal SI through the scanning flip-flop of the key generation unit PFF2, the clock signal CK and the scanning enable signal SE. The scanning flip-flop of the key generation unit PFF3 also outputs a signal Q3. The key generation unit PFF3 is also electrically connected to a node of the combinational logic circuit CBC3 to receive a node data. The key generation unit PFF3 outputs a value R3 of the key based on the clock signal CK. The signal Q3 may be configured as an input signal of other combinational logic circuits (if the circuit system still has other combinational logic circuits not shown in
The scanning flip-flops SFF1, SFF2, SFF3 and the scanning flip-flop of the key generation units PFF1, PFF2 and PFF3 are connected in series to form a scanning path with the design for testability, so that the scan verification can be performed by the launch on capture. Furthermore, while performing the scan verification, the key generation units PFF1, PFF2 and PFF3 also correspondingly generate the values R1, R2 and R3 of the key. In this embodiment, the scanning flip-flops SFF1, SFF2, SFF3, the scanning flip-flop of the key generation units PFF1, PFF2 and PFF3 and the data flip-flops of the key generation units PFF1, PFF2 and PFF3 configured to generate the values R1, R2 and R3 of the key are designed to be rising edge triggered (that is, being triggered when the clock signal CK is changed from a logic low level to a high logic level). The clock signal processing units of the key generation units PFF1, PFF2 and PFF3 are inverters, so that the key generation units PFF1, PFF2 and PFF3 generate inverted clock signals as the node clock signals to trigger the data flip-flops of the key generation key which are configured to generate the values R1, R2 and R3 of the key. Further, in another embodiment, the scanning flip-flops SFF1, SFF2, SFF3 and the scanning flip-flop of the key generation units PFF1, PFF2 and PFF3 are designed as rising edge triggered, while the data flip-flops of the key generation units PFF1, PFF2 and PFF3 which are configured to generate the values R1, R2 and R3 of the key are designed to be falling edge triggered (that is, being triggered when the clock signal CK is changed from the logic high level to the logic low level). Besides, the key generation units PFF1, PFF2 and PFF3 are not provided with the clock signal processing unit.
In
Next, referring to
In this embodiment, the scanning flip-flop SFF1 is configured to receive the data signal D1, the scanning serial data signal SI, the clock signal CK and the scanning enable signal SE. The output end of the scanning flip-flop SFF1 is electrically connected to an input end of the AND gate A1 and one end of the scanning flip-flop SFF2 configured to receive the scanning serial data signal SI. The scanning flip-flop SFF2 is configured to receive the data signal D2, the scanning serial data signal SI through the scanning flip-flop SFF1, the clock signal CK and the scanning enable signal SE. The output end of the scanning flip-flop SFF2 is electrically connected to other one end of the AND gate A1, one end of the scanning flip-flop SFF3 configured to receive the scanning serial data signal SI and an input end of the inverter INV1. The scanning flip-flop SFF3 is configured to receive a signal from an output end of the inverter INV1 as the data signal, and receive the scanning serial data signal SI through the scanning flip-flop SFF2, the clock signal CK and the scanning enable signal SE. The output end of the scanning flip-flop SFF3 is electrically connected to an input end of the combinational logic circuit CBC and one end of the scanning flip-flop SFF4 which is configured to receive the scanning serial data signal SI. The scanning flip-flop SFF4 is configured to receive a signal from an output end of the AND gate A1 as the data signal, and receive the scanning serial data signal SI through the scanning flip-flop SFF3, the clock signal CK and the scanning enable signal SE. An output end of the scanning flip-flop SFF4 is electrically connected to the other input end of the combinational logic circuit CBC and one end of the scanning flip-flop SFF5 of the key generation unit PFF′ which is configured to receive the scanning serial data signal SI. The scanning flip-flop SFF5 of the key generation unit PFF′ is configured to receive a signal from an output end of the combinational logic circuit CBC as the data signal, and receive the scanning serial data signal SI through the scanning flip-flops SFF4, the clock signal CK and the scanning enable signal SE. The signal from the output end of the scanning flip-flop SFF4 may be configured as an input signal of other combinational logic circuits (if the circuit system still has the combinational logic circuit not shown in
The combinational logic circuit CBC comprises inverters INV2, INV3, AND gates A2, A3, A4, and OR gates O1, O2, O3. One input end of the AND gate A2 is electrically connected to the output end of the scanning flip-flop SFF3, and other input end of the AND gate A2 is electrically connected to the output end of the scanning flip-flop SFF4. An input end of the inverter INV2 is electrically connected to the output end of the scanning flip-flop SFF4. One input end of the AND gate A3 is electrically connected to the output end of the scanning flip-flop SFF3, and other input end of the AND gate A3 is electrically connected to an output end of the inverter INV2. One input end of the OR gate O1 is electrically connected to an output end of the AND gate A2, and other input end of the OR gate O1 is electrically connected to an output end of the AND gate A3. An input end of the inverter INV3 is electrically connected to an output end of the OR gate O1, and an output end of the inverter INV3 is electrically connected to input ends of the OR gates O2 and O3. One input end of the AND gate A4 is electrically connected to an output end of the OR gate O2, and other input end of the AND gate A4 is electrically connected to an output end of the OR gate O3. An output end of the AND gate A4 is electrically connected to the scanning flip-flop SFF5 of the key generation unit PFF′, and an output signal of the AND gate A4 is configured as the data signal received by the scanning flip-flop SFF5.
In this embodiment, the transmission delay time of each of the inverters INV2 and INV3 is 1 nanosecond, and the transmission delay time of each of the AND gates A2, A3 and A4 and the OR gates O1, O2 and O3 is 1.5 nanoseconds. Thus, the transmission delay time from the input end of the combinational logic circuit CBC to the output end of the combinational logic circuit CBC is 8 nanoseconds. The transmission delay time from the input end of the combinational logic circuit CBC to a node of the output end of the inverter INV3 is 5 nanoseconds. Thus, the node at the output end of the inverter INV3 is selected to output the node data signal to the data flip-flop DFF1 of the key generation unit PFF′. Correspondingly, the clock signal CK must have a duty cycle greater than or equal to 5 nanoseconds when the scanning enable signal SE is disabled, so that the node data signal can be transitioned.
In this embodiment, the scan verification of the design for testability of the circuit system adopts the launch off shift. Moreover, the data flip-flop DFF1 and the scanning flip-flop SFF1-SFF5 are all designed to be rising edge triggered. Thus, the clock signal processing unit must be designed to generate the node clock signal CKMP with the logic high level when the scanning enable signal SE is enabled. As well, the clock signal processing unit generates the node clock signal CKMP which is inversed to the clock signal CK when the scanning enable signal SE is disabled. Based on the above, the clock signal processing unit comprises an inverter INV4 and an OR gate O4, and the OR gate O4 is electrically connected to the data flip-flop DFF1. The inverter INV4 is configured to receive the clock signal CK to generate an inverted clock signal. The OR gate O4 is configured to perform a logical OR operation on the inverted clock signal and the scanning enable signal SE to generate the node clock signal CKMP.
Referring to
During an operation period T2, the scanning enable signal SE is set to be disabled. Then, during an operation period T3, the clock signal CK is changed from the logic low level to the logic high level, and the duty cycle of the clock signal CK is made 5 nanoseconds. Correspondingly, the node clock signal CKMP is changed from the logic high level to the logic low level. After lasting for 5 nanoseconds, the node clock signal CKMP with the logic low level is changed to the logic high level. During the operation period T3, a rising edge of the clock signal CK makes the value of the scanning flip-flop SFF3 change from 0 to 1, so that the value of the scanning flip-flop SFF4 is changed from 1 to 0, and the duty cycle of the clock signal CK is 5 nanoseconds. Hence, the node data signal at the output end of the inverter INV3 can be transitioned, so as to make the value change from 1 to 0. When the node clock signal CKMP is changed from the logic low level to logic high level, the data flip-flop DFF1 is triggered to capture the node data signal to output the value of the node data signal as the value R of the key. Next, in an operation period T4, the clock signal CK becomes the logic low level for a period of time, and then ends. During the operation period T4, the value R of the key is able to accessed, and the values of the scanning flip-flops SFF1-SFF5 is able to be captured for performing the scan verification. After the operation period T4 ends, the scanning enable signal SE can be enabled to perform another initialization before the scan verification.
Referring to
In this embodiment, the scan verification of the design for testability in the circuit system adopts the launch on capture. Also, the scanning flip-flops SFF1-SFF5 are designed to be rising edge triggered, while the data flip-flop DFF1 is designed to be falling edge triggered. Thus, the clock signal processing unit must be designed to generation the node clock signal CKMP with the low logic level when the scanning enable signal SE is enabled. As well, in the case of the scanning enable signal SE being disabled, the node clock signal CKMP which is the same as the clock signal CK is generated when the clock signal CK is changed from the logic low level to the logic high level for the second times. Based on the above, the clock signal processing unit comprises the inverter INV4, AND gates A5, A6, and a data flip-flop DFF′. The inverter INV4 is configured to receive the scanning enable signal SE to generate an inverted scanning enable signal. The AND gate A5 is configured to perform a logical AND operation on the inverted scanning enable signal and the clock signal CK to generate a first signal A. The data flip-flop DFF′ is configured to receive the data signal D at the logic high level, the data flip-flop DFF′ is reset according to the scanning enable signal SE, and the data flip-flop DFF′ outputs the data signal D as a second signal B based on an edge of the first signal A being triggered. The AND gate A6 is configured to perform the logical AND operation on the second signal B and the clock signal CK to generate the node clock signal CKMP.
Referring to
During an operation period T2′, the scanning enable signal SE is disabled. Then, during an operation period T3′, the clock signal CK is changed from the logic low level to the logic high level for the first time, and the duty cycle of the clock signal CK is made be 5 nanoseconds. Correspondingly, the first signal A is changed from the logic low level to the high level. After 5 nanosecond, the first signal A is changed to the logic low level. Then, the second signal B is changed from the logic low level to the logic high level. Afterwards, during the operation period T3′, the clock signal CK is changed from the logic low level to the logic high level for the second time. The duty cycle is made 5 nanoseconds, and then the first signal A is changed from the logic low level to the logic high level again. The node clock signal CKMP is also generated, which is the same as the clock signal CK.
During the operation period T3′, due to the two rising edges of the clock signal CK, the values of the scanning flip-flops SFF1-SFF4 are changed as follows. The value of the scanning flip-flop SFF1 is changed from 1 to 1, and changed from 1 to 1. The value of the scanning flip-flop SFF2 is changed from 0 to 1, and changed from 1 to 1. The value of the scanning flip-flop SFF3 is changed from 0 to 1, and changed from 1 to 1. The value of the scanning flip-flop SFF4 is changed from 1 to 0, and changed from 0 to 1. The duty cycle of the clock signal CK is 5 nanoseconds, so as to make the node data signal at the output end of the inverter INV3 be transitioned twice, which makes the value be changed from 1 to 0, and then change from 0 to 1. Then, a falling edge of the node clock signal CKMP triggers the data flip-flip DFF1 to capture the node data signal to output the value of the node data signal as the value R of the key. After the operation period T3′ ends, an operation period T4′ is entered, so as to make the scanning enable signal SE be enabled. The second signal B is changed from the logic high level to the logic low level, and another initialization before the scan verification is performed.
In the view of the above, the embodiments of the present disclosure provide a technology that can be combined in the scan verification of the design for testability to generate a key. The embodiments of the present disclosure utilize the mechanism of the launch on capture or the launch off shift to perform the scan verification and obtain the key at the same time. Furthermore, the key generation technology of the embodiments of the present disclosure does not additionally set a combinational logic circuit on the original path of the scanning flip-flop. Instead, multiple values of the key are generated by using the plurality of existing combinational logic circuits in the circuit system. As a result, there is no timing error problem caused during the scan verification in the related art.
It should be understand that the examples and the embodiments described herein are for illustrative purpose only, and various modifications or changes in view of them will be suggested to those skilled in the art, and will be included in the spirit and scope of the application and the appendix with the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
111122035 | Jun 2022 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
20130194886 | Schrijen | Aug 2013 | A1 |
20150061740 | Balasubramanian | Mar 2015 | A1 |
20160204781 | Plusquellic | Jul 2016 | A1 |
20180293052 | Suresh | Oct 2018 | A1 |
20210083868 | Lee | Mar 2021 | A1 |
20210152349 | Van Der Sluis | May 2021 | A1 |
20210250188 | Schat | Aug 2021 | A1 |
20230125166 | Katkoori | Apr 2023 | A1 |
20230315960 | Wang | Oct 2023 | A1 |
Entry |
---|
Zheng, Yu; Krishna, Aswin Raghav; Bhunia, Swarup; “ScanPUF: Robust ultralow-overhead PUF using scan chain,” 18th Asia and South Pacific Design Automation Conference (ASP-DAG), Yokohama, Japan, Jan. 22-25, 2013, pp. 626-631. |
Nagesh, B.; Chandra, B. S. Nikhil; “Design of Efficient Scan Flip-Flop,” International Conference on Recent Trends on Electronics, Information, Communication & Technology (RTEICT), Bangalore, India, Aug. 27-28, 2021, pp. 146-150. |
Number | Date | Country | |
---|---|---|---|
20230403165 A1 | Dec 2023 | US |