Apparatus for physically unclonable function (PUF) for a memory array
US-9934411-B2 · Apr 3, 2018 · US
US10554422B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10554422-B2 |
| Application number | US-201715710358-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 20, 2017 |
| Priority date | Sep 20, 2016 |
| Publication date | Feb 4, 2020 |
| Grant date | Feb 4, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A semiconductor device is provided. The semiconductor device includes a unique-information generation portion, a detection portion, a memory portion, and a readout portion. The unique-information generation portion operates in a plurality of operation environments to generate unique information. The unique information includes stable information and unstable information. The stable information is constant in the plurality of operation environments, and the unstable information is different in at least two of the plurality of operation environments. The detection portion detects the unstable information. The memory portion stores the unique information and identification information for identifying the unstable information. The readout portion reads out the unique information and the identification information and outputs the unique information and the identification information to an external portion.
Opening claim text (preview).
What is claimed is: 1. A semiconductor device comprising: a unique-information generation circuit configured to operate in a plurality of operation environments to generate unique information, wherein the unique information comprises stable information and unstable information, the stable information is a constant in the plurality of operation environments, and the unstable information is different in at least two of the plurality of operation environments; a controlling logic configured to detect the unstable information and generate code information based on the detected unstable information, wherein the code information comprises a code sequence formed by the stable information and the unstable information and identification information used to identify the unstable information of the code sequence; a memory portion storing the code information, wherein the controlling logic reads out the code information from the memory portion and outputs the code information to a host device; wherein the memory portion stores the code information and the identification information in a region designated by addresses, and the addresses are stored in a configuration register. 2. The semiconductor device according to claim 1 , wherein the controlling logic is further configured to delete the code information and the identification information which are stored in the memory portion. 3. The semiconductor device according to claim 2 , wherein the controlling logic deletes the code information and the identification information in response to a request from the host device. 4. The semiconductor device according to claim 2 , wherein after the controlling logic deletes the code information and the identification information, the controlling logic outputs the unique information generated by the unique-information generation circuit to the host device when the host device requests the unique information. 5. The semiconductor device according to claim 1 , wherein the plurality of operation environments comprises operations in different operation temperatures, different supply voltages, or combination thereof. 6. The semiconductor device according to claim 1 , wherein a value included in a selected bit in the stable information is “0” or “1” in all of the plurality of operation environments, and a value included in a selected bit in the unstable information changes between “0” and “1” in the plurality of operation environments. 7. The semiconductor device according to claim 1 , wherein the controlling logic is further configured to determine whether the semiconductor device operates in the plurality of operation environments, wherein the controlling logic is further configured to acquire the unique information from the unique-information generation circuit when the controlling logic determines that the semiconductor device operates in the plurality of operation environments. 8. The semiconductor device according to claim 1 , wherein the unique-information generation circuit comprises: n sets of inverter circuits, each of the n sets of inverter circuits comprising one pair of inverters, n sets of comparators, each of the n sets of comparators compares output voltages output by the one pair of inventers in one of the n-sets of inverter circuits; and an encoder circuit configured to receive comparison results of the n sets of comparators to generate the unique information having n bits. 9. The semiconductor device according to claim 8 , wherein a voltage whose level is half of a level of a power supply voltage is supplied to gates of the one pair of inventers in one of the n-sets of inverter circuits.
Safety or protection circuits preventing unauthorised or accidental access to memory cells · CPC title
Test trigger logic · CPC title
Checking stores for correct operation {; Subsequent repair}; Testing stores during standby or offline operation · CPC title
comprising I/O circuitry · CPC title
with means for avoiding disturbances due to temperature effects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.