| CPC G06F 21/75 (2013.01) [H03K 19/0948 (2013.01); H03K 19/17764 (2013.01); H03K 19/17704 (2013.01); H03K 19/17728 (2013.01)] | 3 Claims |

|
1. A reconfigurable physically unclonable function (PUF) with two PUF functions, comprising 2m×n PUF cells, a sequential control circuit, a row selection circuit, n amplification circuits, n first bit lines, and n second bit lines, wherein m is an integer greater than or equal to 1, n is an integer greater than or equal to 1,
wherein the row selection circuit has an enable terminal, m output terminals, 2m first output terminals and 2m second output terminals, m bits of row selection signals are input to the m input terminals of the row selection circuit, the row selection circuit is configured to convert the m bits of row selection signals into 2m bits of row address signals and 2m bits of row initialization signals, configured to output the 2m bits of row address signals via the 2m first output terminals of the row selection circuit, and configured to output the 2m bits of row initialization signals via the 2m second output terminals of the row selection circuit, the 2m bits of row address signals and the 2m bits of row initialization signals are all binary data, only one bit of data in the 2m bits of row address signals is 1, the other bits of data of the 2m bits of row address signals are all 0, only one bit of data of the 2m bits of row initialization signals is 0, the other bits of data of the 2m bits of row initialization signals are all 1, the kth bit of data of the 2m bits of row address signals is output via the kth first output terminal of the row selection circuit, the kth bit of data of the 2m bits of row initialization signals is output via the kth second output terminal of the row selection circuit, the kth bit of data of the 2m bits of row address signals is different from the kth bit of data of the 2m bits of row initialization signals, and k=1, 2, . . . , 2m;
wherein each of the n amplification circuits has an enable terminal, a first input terminal, a second input terminal and an output terminal;
wherein the sequential control circuit has a first control terminal and a second control terminal, and is configured to generate two paths of enable signals for controlling sequential matching of the row selection circuit and the n amplification circuits, wherein a first path of an enable signal is output via the first control terminal of the sequential control circuit, and a second path of an enable signal is output via the second control terminal of the sequential control circuit;
wherein the 2m×n PUF cells are distributed in 2m rows and n columns to form a PUF array; each PUF cell has a power terminal, a first input terminal, a second input terminal, a third input terminal, a first output terminal and a second output terminal; the first control terminal of the sequential control circuit is connected to the enable terminal of the row selection module, the second control terminal of the sequential control circuit is connected to the enable terminals of the n amplification circuits, the kth first output terminal of the row selection circuit is connected to the first input terminals of the n PUF cells in the kth row of the PUF array, the kth second output terminal of the row selection circuit is connected to the second input terminals of the n PUF cells in the kth row of the PUF array, the first output terminals of the 2m PUF cells in the jth column of the PUF array are all connected to the jth first bit line, the jth first bit line is connected to the first input terminal of the jth amplification circuit, the second output terminals of the 2m PUF cells in the jth column of the PUF array are all connected to the jth second bit line, the jth second bit line is connected to the second input terminal of the jth amplification circuit, and j=1, 2, . . . , n;
wherein when data input to the first input terminals of the n PUF cells in one row of the PUF array is 1 and data input to the second input terminals of the n PUF cells in said row of the PUF array is 0, the n PUF cells enter an operating state, the first output terminal and the second output terminal of each PUF cell in said row respectively generate and output voltage signals, all the PUF cells in the other rows enter a dormant state, and the first output terminals and the second output terminals of the PUF cells in the other rows do not output voltage signals; each PUF cell comprises a first P-channel metal-oxide-semiconductor (PMOS) transistor, a second PMOS transistor, a first N-channel Metal Oxide Semiconductor (NMOS) transistor, a second NMOS transistor, a third NMOS transistor, a fourth NMOS transistor, a fifth NMOS transistor, a sixth NMOS transistor and a seventh NMOS transistor, wherein a source of the first PMOS transistor and a source of the second PMOS transistor are connected and a connecting terminal thereof is the power terminal of the PUF cell, a gate of the first PMOS transistor, a drain of the second PMOS transistor, a drain of the sixth NMOS transistor, a source of the fourth NMOS transistor, a gate of the second NMOS transistor, a drain of the first NMOS transistor and a drain of the third NMOS transistor are connected, a drain of the first PMOS transistor, a gate of the second PMOS transistor, a source of the fifth NMOS transistor, a drain of the second NMOS transistor, a drain of the seventh NMOS transistor, a drain of the fourth NMOS transistor and a gate of the third NMOS transistor are connected, a gate of the first NMOS transistor and a gate of the seventh NMOS transistor are connected and a connecting terminal thereof is the second input terminal of the PUF cell, a source of the first NMOS transistor, a source of the third NMOS transistor, a source of the second NMOS transistor and a source of the seventh NMOS transistor are all grounded, a gate of the fourth NMOS transistor is the third input terminal of the PUF cell, a gate of the fifth NMOS transistor and a gate of the sixth NMOS transistor are connected and a connecting terminal thereof is the first input terminal of the PUF cell, a drain of the fifth NMOS transistor is the first output terminal of the PUF cell, and a source of the sixth NMOS transistor is the second output terminal of the PUF cell;
wherein the reconfigurable PUF with two PUF functions further comprises a bit configuration circuit and a biasing circuit, wherein the bit configuration circuit has n output terminals, the jth output terminal of the bit configuration circuit is connected to the third input terminals of the 2m PUF cells in the jth column of the PUF cell, the bit configuration circuit is configured to generate n bits of binary configuration signals, and the jth bit of the n bits of binary configuration signals is output via the jth output terminal of the bit configuration circuit;
wherein when the jth bit of the n bits of binary configuration signals is 1, the 2m PUF cells in the jth column of the PUF cell are configured to be in an inverter mode;
wherein when the jth bit of the n bits of binary configuration signals is 0, the 2m PUF cells in the jth column of the PUF cells are configured to be in a SRAM mode;
wherein the biasing circuit has n output terminals, the jth output terminal of the biasing circuit is connected to the power terminals of the 2m PUF cells in the jth column of the PUF cell, the biasing circuit is configured to generate n paths of bias voltages, wherein the nth path of bias voltage is output via the jth output terminal of the biasing circuit;
wherein when one PUF cell enters the operating state and is in the SRAM mode, a large voltage deviation is generated due to the cross-coupled inverters competition between the first bit line and the second bit line which are connected to the first output terminal and the second output terminal of said PUF cell, wherein the first bit line theoretically generates a voltage equal to a bias voltage input to the power terminal of said PUF cell and the second bit line theoretically generate a voltage 0;
wherein due to presence of a process variation during circuit fabrication, a voltage generated by the first bit line is close to the bias voltage, a voltage generated by the second bit line is close to 0, and in this case, the output terminal of each of the n amplification circuits connected to the first bit line and the second bit line outputs 1;
wherein when one PUF cell enters the operating state and is in the inverter mode, the first bit line and the second bit line which are connected to the first output terminal and the second output terminal of said PUF cell respectively generate a voltage equal to half of the bias voltage input to the power terminal of the PUF cell;
wherein due to presence of a process variation during circuit fabrication, a voltage generated by the first bit line is close to half of the bias voltage, a voltage generated by the second bit line is close to half of the bias voltage, and the voltage generated by the first bit line is not equal to the voltage generated by the second bit line; in this case, when the voltage generated by the first bit line is greater than half of the bias voltage, the output terminal of each of the n amplification circuits connected to the first bit line and the second bit line outputs 1; when the voltage generated by the first bit line is less than half of the bias voltage, the output terminal of each of the n amplification circuits connected to the first bit line and the second bit line outputs 0;
wherein in the PUF array, instable PUF cells are in the inverter mode after entering the operating state, and stable PUF cells are in the SRAM mode after entering the operating state.
|