Bridged imbalance PUF unit circuit and multi PUF circuits

09774327 · 2017-09-26

Assignee

Inventors

Cpc classification

International classification

Abstract

The present invention discloses a bridge imbalance PUF unit circuit and multi PUF circuits; the bridge imbalance PUF unit circuit comprises a four-arm bridge unit circuit and a contrast output unit circuit; the multi PUF circuits comprise a timing controller, a row decoder, a column decoder, a memory array, a row output circuit and a column output circuit; each memory unit in the memory array comprises a bridge imbalance PUF unit circuit and 4 NMOS tubes; the present invention features in higher randomness that is up to 51.8% at the supply voltage of 1.2V under the temperature of 25° C.

Claims

1. A bridge imbalance PUF unit circuit, comprising a four-arm bridge unit circuit and a contrast output unit circuit, wherein the said four-arm bridge unit circuit comprises a 1.sup.st, a 2.sup.nd, a 3.sup.rd, a 4.sup.th and a 5.sup.th NMOS tubes; drain of the 1.sup.st NMOS tube, grid of the 1.sup.st NMOS tube, grid of the 2.sup.nd NMOS tube and source of the 2.sup.nd NMOS tube are connected to the power supply; drain of the 2.sup.nd NMOS tube, grid of the 4.sup.th NMOS tube, drain of the 4.sup.th NMOS tube and drain of the 5.sup.th NMOS tube are connected to the grid of the 5.sup.th NMOS tube, and the connecting terminal is the 1.sup.st output terminal of the said four-arm bridge unit circuit; source of the 1.sup.st NMOS tube, drain of the 3.sup.rd NMOS tube and grid of the 3.sup.rd NMOS tube are connected to the source of the 5.sup.th NMOS tube, and the connecting terminal is the 2.sup.nd output terminal of the said four-arm bridge unit circuit; source of the 4.sup.th and 3.sup.rd NMOS tubes is grounded, the said contrast output unit circuit comprises a 1.sup.st, a 2.sup.nd, a 3.sup.rd, a 4.sup.th, a 5.sup.th, a 6.sup.th, a 7.sup.th, a 8.sup.th, a 9.sup.th and a 10.sup.th PMOS tubes; source of the 1.sup.st, the 2.sup.nd, the 3.sup.rd and the 4.sup.th PMOS tubes is connected to the power supply respectively; grid of the 1.sup.st and the 4.sup.th NMOS tubes is connected to the grid of the 6.sup.th NMOS tube, and the connecting terminal is the enabling terminal of the said bridge imbalance PUF unit circuit; drain of the 1.sup.st and 2.sup.nd PMOS tubes, grid of the 3.sup.rd PMOS tube and drain of the 9.sup.th NMOS tube are connected to the grid of the 10.sup.th NMOS tube, and the connecting terminal is the output terminal of the said bridge imbalance PUF unit circuit; grid of the 2.sup.nd PMOS tube, drain of the 3.sup.rd PMOS tube, drain of the 4.sup.th PMOS tube and grid of the 9.sup.th NMOS tube are connected to the drain of the 10.sup.th NMOS tube, and the connecting terminal is the inverted output terminal of the said bridge imbalance PUF unit circuit; source of the 9.sup.th NMOS tube is connected to the drain of the 7.sup.th NMOS tube; source of the 10.sup.th NMOS tube is connected to the drain of the 8.sup.th NMOS tube; grid of the 7.sup.th NMOS tube is connected to the 1.sup.st output terminal of the said four-arm bridge unit circuit; grid of the 8.sup.th NMOS tube is connected to the 2.sup.nd output terminal of the said four-arm bridge unit circuit; source of the 7.sup.th and the 8.sup.th NMOS tubes is connected to the drain of the 6.sup.th NMOS tube; source of the 6.sup.th NMOS tube is grounded.

2. A bridge imbalance multi PUF circuit, comprising a timing controller, a row decoder, a column decoder, a memory array, a row output circuit and a column output circuit, wherein the timing controller is connected to the row decoder, column decoder, memory array, row output circuit and column output circuit respectively; the said memory array comprises 2.sup.n×2.sup.n memory units arranged in the matrix of 2.sup.n rows×2.sup.n columns; wherein n is an integral equal to or over 1; the said memory unit comprises a bridge imbalance PUF unit circuit and 4 NMOS tubes; the said bridge imbalance PUF circuit comprises a four-arm bridge unit circuit and a contrast output unit circuit; the said four-arm bridge unit circuit comprises a 1.sup.st, a 2.sup.nd, a 3.sup.rd, a 4.sup.th and a 5.sup.th NMOS tubes; drain of the 1.sup.st NMOS tube, grid of the 1.sup.st NMOS tube, grid of the 2.sup.nd NMOS tube and source of the 2.sup.nd NMOS tube are connected to the power supply; drain of the 2.sup.nd NMOS tube, grid of the 4.sup.th NMOS tube, drain of the 4.sup.th NMOS tube and drain of the 5.sup.th NMOS tube are connected to the grid of the 5.sup.th NMOS tube, and the connecting terminal is the 1st output terminal of the said four-arm bridge unit circuit; source of the 1.sup.st NMOS tube, drain of the 3.sup.rd NMOS tube and grid of the 3.sup.rd NMOS tube are connected to the source of the 5.sup.th NMOS tube, and the connecting terminal is the 2.sup.nd output terminal of the said four-arm bridge unit circuit; source of the 4.sup.th and 3.sup.rd NMOS tubes is grounded; the said contrast output unit circuit comprises a 1.sup.st, a 2.sup.nd, a 3.sup.rd, a 4.sup.th, a 6.sup.th, a 7.sup.th, a 8.sup.th, a 9.sup.th and a 10.sup.th NMOS tubes; source of the 1.sup.st, the 2.sup.nd, the 3.sup.rd and the 4.sup.th PMOS tubes is connected to the power supply respectively; grid of the 1.sup.st and the 4.sup.th PMOS tubes is connected to the grid of the 6.sup.th NMOS tube, and the connecting terminal is the enabling terminal of the said bridge imbalance PUF unit circuit; drain of the 1.sup.st and the 2.sup.nd PMOS tubes, grid of the 3.sup.rd PMOS tube and drain of the 9.sup.th NMOS tube are connected to the grid of the 10.sup.th NMOS tube, and the connecting terminal is the output terminal of the said bridge imbalance PUF unit circuit; grid of the 2.sup.nd PMOS tube, drain of the 3.sup.rd PMOS tube, drain of the 4.sup.th PMOS tube and grid of the 9.sup.th NMOS tube are connected to the drain of the 10.sup.th NMOS tube, and the connecting terminal is the inverted output terminal of the said bridge imbalance PUF unit circuit; source of the 9.sup.th NMOS tube is connected to the source of the 7.sup.th NMOS tube; source of the 10th NMOS tube is connected to the drain of the 8.sup.th NMOS tube; grid of the 7.sup.th NMOS tube is connected to the 1st output terminal of the said four-arm bridge unit circuit; grid of the 8.sup.th NMOS tube is connected to the 2.sup.nd output terminal of the said four-arm bridge unit circuit; source of the 7.sup.th and the 8.sup.th NMOS tubes is connected to the drain of the 6.sup.th NMOS tube; source of the 6.sup.th NMOS tube is grounded; the 4 NMOS tubes comprise a 11.sup.th, a 12.sup.th, a 13.sup.th and a 14.sup.th NMOS tubes; grid of the 12.sup.th NMOS tube is connected to the output terminal of the said bridge imbalance PUF unit circuit; source of the 12.sup.th NMOS tube is grounded; drain of the 12.sup.th NMOS tube is connected to the drain of the 11.sup.th NMOS tube; grid of the 11.sup.th NMOS tube is the row signal reading input terminal of the said memory unit; source of the 11.sup.th NMOS tube is the 1st output terminal of the said memory unit; grid of the 13.sup.th NMOS tube is connected to the inverted output terminal of the said bridge imbalance PUF unit circuit; source of the 13.sup.th NMOS tube is grounded; drain of the 13.sup.th NMOS tube is connected to the drain of the 14.sup.th NMOS tube; grid of the 14.sup.th NMOS tube is the column signal reading input terminal of the said memory unit; source of the 14.sup.th NMOS tube is the 2.sup.nd output terminal of the said memory unit; enabling terminal of the said bridge imbalance PUF unit circuit is the enabling terminal of the said memory unit; row signal reading input terminal of 2.sup.n memory units in row j is connected, and the connecting terminal is the row j signal reading input terminal of the said memory array; column signal reading input terminal of 2.sup.n memory units in column j is connected, and the connecting terminal is the column j signal reading input terminal of the said memory array; the 1.sup.st output terminal of 2.sup.n memory units in row j is connected, and the connecting terminal is the row j output terminal of the said memory array; the 2.sup.nd output terminal of 2.sup.n memory units in column j is connected, and the connecting terminal is the column j output terminal of the said memory array: j=1 ‘2’ . . . 2.sup.n; enabling terminal of 2.sup.n×2.sup.n memory units is connected, and the connecting terminal is the enabling terminal of the said memory array; enabling terminal of the said memory array is connected to the said timing controller; the row signal reading input terminal˜the 2.sup.n row signal reading input terminal in the said memory array is connected to the said row decoder respectively; the 1.sup.st column signal reading input terminal˜the 2.sup.n column signal reading input terminal in the said memory array is connected to the said column decoder respectively; the 1.sup.st row output terminal˜the 2.sup.n row output terminal of the said memory array is connected to the said output circuit respectively; the 1.sup.st column output terminal˜the 2.sup.n row output terminal of the said memory array is connected to the said output circuit respectively.

3. A bridge imbalance multi PUF circuit according to claim 2, wherein the said row output circuit comprises 2.sup.n output unit circuits; the row output unit circuit comprises a 5.sup.th PMOS tube, a 6.sup.th PMOS tube and a inverter; source of the 5.sup.th PMOS tube and the 6.sup.th PMOS tube is connected to the power supply; grid of the 5.sup.th PMOS tube is the enabling terminal of the row output unit circuit; drain of the 5.sup.th PMOS tube and the 6.sup.th PMOS tube is connected to the input terminal of the inverter, and the connecting terminal is the output terminal of the row output unit circuit; output terminal of the 1st inverter is connected to the grid of the 6.sup.th PMOS tube; enbaling terminal of the 2.sup.n output unit circuits is connected, and the connecting terminal is the enabling terminal of the row output circuit; enabling terminal of the row output circuit is connected to the timing controller; row j output terminal of the memory array is connected to the row output unit circuit at position.

4. A bridge imbalance multi PUF circuits according to claim 3, wherein the said column output circuit comprises 2.sup.n output unit circuits; the column output unit circuit comprises a 7.sup.th PMOS tube, a 8.sup.th PMOS tube and a 2.sup.nd inverter; source of the 7.sup.th PMOS tube and the 8.sup.th PMOS tube is connected to the power supply; grid of the 7.sup.th PMOS tube is the enabling terminal of the column output unit circuit; drain of the 7.sup.th PMOS tube and the 8.sup.th PMOS tube is connected to the input terminal of the 2.sup.nd inverter, and the connecting terminal is the output terminal of the column output unit circuit; output terminal of the 2.sup.nd inverter is connected to the grid of the 8.sup.th PMOS tube; enabling terminal of the 2.sup.n column output unit circuits is connected, and the connecting terminal is the enabling terminal of the column output circuit; enabling terminal of the column output circuit is connected to the timing controller; column j output terminal of the memory array is connected to the column output unit circuit at position.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 (a) is the circuit diagram of the present invention.

(2) FIG. 1 (b) is simulation result chart of the present invention in normal environment.

(3) FIG. 1 (c) shows average randomness of Output Logic 1 of the present invention at different voltages.

(4) FIG. 2 is the structural diagram of the present invention.

(5) FIG. 3 is the circuit diagram for the memory unit of the present invention.

(6) FIG. 4 is the circuit diagram for the row output unit circuit of the present invention.

(7) FIG. 5 is the circuit diagram for the row output unit circuit of the present invention.

DESCRIPTION OF THE EMBODIMENTS

(8) Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.

(9) The bridge imbalance PUF unit circuit of the present invention is further described as follows in combination with drawings and embodiments:

Embodiment

(10) A bridge imbalance PUF unit circuit as shown in FIG. 1 (a), comprising a four-arm bridge unit circuit 1 and a constrast output unit circuit 2; the four-arm bridge unit circuit 1 comprises the 1st NMOS tube N1, the 2nd NMOS tube N2, the 3rd NMOS tube N3, the 4th NMOS tube N4 and the 5th NMOS tube N5; drain of the 1st NMOS tube N1, grid of the 1st NMOS tube N1, grid of the 2nd NMOS tube N2 and source of the 2nd NMOS tube N2 are connected to the power supply; drain of the 2nd NMOS tube N2, grid of the 4th NMOS tube N4, drain of the 4th NMOS tube N4 and the drain of the 5th NMOS tube N5 are connected to the grid of the 5th NMOS tube N5, and the connecting terminal is the 1st output terminal of the four-arm bridge unit circuit; source of the 1st NMOS tube N1, drain of the 3rd NMOS tube N3 and grid of the 3rd NMOS tube N3 is connected to the source of the 5th NMOS tube N5, and the connecting terminal is the 2nd output terminal of the four-arm bridge unit circuit; source of the 4th NMOS N4 and the 3rd NMOS tube N3 is grounded; the contrast output unit circuit 2 comprises the 1st PMOS tube P1, the 2nd PMOS tube P2, the 3rd PMOS tube P3, the 4th PMOS tube P4, the 5th PMOS tube P5, the 6th PMOS tube P6, the 7th PMOS tube P7, the 8th PMOS tube P8, the 9th PMOS tube P9 and the 10th PMOS tube P10; source of the 1st PMOS tube P1, the 2nd PMOS tube P2, the 3rd PMOS tube P3 and the 4th PMOS tube P4 are connected to the power supply; grid of the 1st PMOS tube P1 and the 4th PMOS tube P4 is connected to the grid of the 6th NMOS tube N6, and the connecting terminal is the enabling terminal of the bridge unbalance PUF unit circuit; drain of the 1st PMOS tube P1 and the 2nd PMOS tube P2, grid of the 3rd PMOS tube P3 and drain of the 9th NMOS tube N9 are connected to the grid of the 10th NMOS tube N10, and the connecting terminal is the output terminal of the bridge imbalance PUF unit circuit; grid of the 2nd PMOS tube P2, drain of the 3rd PMOS tube P3, drain of the 4th PMOS tube P4 and grid of the 9th NMOS tube N9 are connected to the drain of the 10th NMOS tube N10, and the connecting terminal is the inverted output terminal of the bridge imbalance PUF unit circuit; source of the 9th NMOS tube N9 is connected to the drain of the 7th NMOS tube N7; source of the 10th NMOS tube N10 is connected to the drain of the 8th NMOS tube N8; grid of the 7th NMOS tube N7 is connected to the 1st output terminal of the four-arm bridge unit circuit; grid of the 8th NMOS tube N8 is connected to the 2nd output terminal of the four-arm bridge unit circuit; source of the 7th NMOS tube N7 and source of the 8th NMOS tube N8 are connected to the drain of the 6th NMOS tube N6; source of the 6th NMOS tube is grounded.

(11) Results of Monte Carlo simulation (N=128, k=5) of the present invention in normal environment (voltage is 1.2V, and temperature is 25° C.) are as shown in FIG. 1 (b), and the average randomness calculated then is 51.8%. FIG. 1(c) shows average randomness of output logic 1 of the present invention at different voltage (1.20±0.05) with maximum and minimum value up to 65.8% and 46.4% respectively; as indicated by aforesaid results, the present invention has higher randomness in different voltage environments.

(12) The bridge imbalance multi PUF circuits of the present invention are further described as follows in combination with drawings and embodiments:

Embodiment

(13) A bridge imbalance multi PUF circuit as shown in FIG. 1 (a), FIG. 2 and FIG. 3, comprising a timing controller 3, a row decoder 5, a column decoder 4, a memory array 8, a row output circuit 7 and a column output circuit 6; the timing controller 3 is connected to the row decoder 5, column decoder 4, memory array 8, row output circuit 7 and column output circuit 6 respectively; the said memory array 8 comprises 2.sup.n×2.sup.n memory units 8-1 arranged in the matrix of 2.sup.n rows×2.sup.n columns; wherein n is an integral equal to or over 1; the said memory unit 8-1 comprises a bridge imbalance PUF unit circuit 9 and 4 NMOS tubes; the said bridge imbalance PUF circuit 9 comprises a four-arm bridge unit circuit 1 and a contrast output unit circuit 2; the said four-arm bridge unit circuit 1 comprises the 1st NMOS tube N1, the 2nd NMOS tube N2, the 3rd NMOS tube N3, the 4th NMOS tube N4 and the 5th NMOS tube N5; drain of the 1st NMOS tube N1, grid of the 1st NMOS tube N1, grid of the 2nd NMOS tube N2 and source of the 2nd NMOS tube N2 are connected to the power supply; drain of the 2nd NMOS tube N2, grid of the 4th NMOS tube N4, drain of the 4th NMOS tube N4 and drain of the 5th NMOS tube N5 are connected to the grid of the 5th NMOS tube N5, and the connecting terminal is the 1st output terminal of the said four-arm bridge unit circuit 1; source of the 1st NMOS tube N1, drain of the 3rd NMOS tube N3 and grid of the 3rd NMOS tube N3 are connected to the source of the 5th NMOS tube N5, and the connecting terminal is the 2nd output terminal of the said four-arm bridge unit circuit; source of the 4th NMOS tube N4 and the 3rd NMOS tube N3 is grounded; the said contrast output unit circuit 2 comprises the 1st PMOS tube P1, the 2nd PMOS tube P2, the 3rd PMOS tube P3, the 4th PMOS tube P4, the 6th PMOS P6, the 7th PMOS tube P7, the 8th PMOS tube P8, the 9th PMOS tube P9 and the 10th PMOS tube P10; source of the 1st PMOS tube P1, the 2nd PMOS tube P2, the 3rd PMOS tube P3 and the 4th PMOS tube P4 is connected to the power supply respectively; grid of the 1st PMOS tube P1 and the 4th PMOS tube P4 is connected to the grid of the 6th NMOS tube P6, and the connecting terminal is the enabling terminal of the said bridge imbalance PUF unit circuit 9; drain of the 1st PMOS tube P1 and the 2nd PMOS tube P2, grid of the 3rd PMOS tube P3 and drain of the 9th NMOS tube N9 are connected to the grid of the 10th NMOS tube N10, and the connecting terminal is the output terminal of the said bridge imbalance PUF unit circuit 9; grid of the 2nd PMOS tube P2, drain of the 3rd PMOS tube P3, drain of the 4th PMOS tube P4 and grid of the 9th NMOS tube N9 are connected to the drain of the 10th NMOS tube N10, and the connecting terminal is the inverted output terminal of the said bridge imbalance PUF unit circuit 9; source of the 9th NMOS tube N9 is connected to the drain of the 7th NMOS tube N7; source of the 10th NMOS tube N10 is connected to the drain of the 8th NMOS tube N8; grid of the 7th NMOS tube N7 is connected to the 1st output terminal of the said four-arm bridge unit circuit 1; grid of the 8th NMOS tube N8 is connected to the 2nd output terminal of the said four-arm bridge unit circuit 1; source of the 7th NMOS tube N7 and the 8th NMOS tube N8 is connected to the drain of the 6th NMOS tube N6; source of the 6th NMOS tube N6 is grounded; the 4 NMOS tubes comprise the 11th NMOS tube N11, the 12th NMOS tube N12, the 13th NMOS tube N13h and the 14th NMOS tube N14; grid of the 12th NMOS tube N12 is connected to the output terminal of the said bridge imbalance PUF unit circuit 9; source of the 12th NMOS tube N12 is grounded; drain of the 12th NMOS tube N12 is connected to the drain of the 11th NMOS tube N11; grid of the 11th NMOS tube N11 is the row signal reading input terminal of the said memory unit 8-1; source of the 11th NMOS tube N11 is the 1st output terminal of the said memory unit 8-1; grid of the 13th NMOS tube N13 is connected to the inverted output terminal of the said bridge imbalance PUF unit circuit 9; source of the 13th NMOS tube N13 is grounded; drain of the 13th NMOS tube N13 is connected to the drain of the 14th NMOS tube N14; grid of the 14th NMOS tube N14 is the column signal reading input terminal of the said memory unit 8-1; source of the 14th NMOS tube N14 is the 2nd output terminal of the said memory unit 8-1; enabling terminal of the said bridge imbalance PUF unit circuit 9 is the enabling terminal of the said memory unit 8-1; row signal reading input terminal of 2.sup.n memory units 8-1 in row j is connected, and the connecting terminal is the row j signal reading input terminal of the said memory array 8; column signal reading input terminal of 2.sup.n memory units 8-1 in column j is connected, and the connecting terminal is the column j signal reading input terminal of the said memory array 8; the 1st output terminal of 2.sup.n memory units 8-1 in row j is connected, and the connecting terminal is the row j output terminal of the said memory array 8; the 2nd output terminal of 2.sup.n memory units 8-1 in column j is connected, and the connecting terminal is the column j output terminal of the said memory array 8: j=1 ‘2’ . . . 2.sup.n; enabling terminal of 2.sup.n×2.sup.n memory units 8-1 is connected, and the connecting terminal is the enabling terminal of the said memory array 8; enabling terminal of the said memory array 8 is connected to the said timing controller 3; the row signal reading input terminal˜the 2.sup.n row signal reading input terminal in the said memory array 8 is connected to the said row decoder 5 respectively; the 1.sup.st column signal reading input terminal˜the 2.sup.n column signal reading input terminal in the said memory array 8 is connected to the said column decoder 4 respectively; the row output terminal˜the 2.sup.n row output terminal of the said memory array 8 is connected to the said row output circuit 7 respectively; the 1st column output terminal˜the 2.sup.n column output terminal of the said memory array 8 is connected to the said column output circuit 6 respectively.

(14) As shown in FIG. 4, the row output circuit 7 in this embodiment comprises 2.sup.n output unit circuits; the row output unit circuit comprises the 5th PMOS tube P5, the 6th PMOS tube P6 and the 1st inverter T1; source of the 5th PMOS tube P5 and the 6th PMOS tube P6 is connected to the power supply; grid of the 5th PMOS tube P5 is the enabling terminal of the row output unit circuit; drain of the 5th PMOS tube P5 and the 6th PMOS tube P6 is connected to the input terminal of the 1st inverter T1, and the connecting terminal is the output terminal of the row output unit circuit; output terminal of the 1st inverter T1 is connected to the grid of the 6th PMOS tube P6; enbaling terminal of the 2.sup.n output unit circuits is connected, and the connecting terminal is the enabling ten al of the row output circuit 7; enabling terminal of the row output circuit 7 is connected to the timing controller 3; row j output terminal of the memory array 8 is connected to the row output unit circuit at position.

(15) As shown in FIG. 5, the column output circuit 6 in this embodiment comprises 2.sup.n output unit circuits; the column output unit circuit comprises the 7th PMOS tube P7, the 8th PMOS tube P8 and the 2nd inverter T2; source of the 7th PMOS tube P7 and the 8th PMOS tube P8 is connected to the power supply; grid of the 7th PMOS tube P7 is the enabling terminal of the column output unit circuit; drain of the 7th PMOS tube P7 and the 8th PMOS tube P8 is connected to the input terminal of the 2nd inverter T2, and the connecting terminal is the output terminal of the column output unit circuit; output terminal of the 2nd inverter T2 is connected to the grid of the 8th PMOS tube P8; emabling terminal of the 2.sup.n column output unit circuits is connected, and the connecting terminal is the enabling terminal of the column output circuit 6; enabling terminal of the column output circuit 6 is connected to the timing controller 3; column j output terminal of the memory array 8 is connected to the column output unit circuit at position.

(16) In this embodiment, timing controller 3, row decoder 5 and column decoder 4 are well-established products in the technical field.

(17) It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.