IP Library › Granted Patent US 12,260,917
Granted Patent B2
US 12,260,917 · App. 18/623,116 · Granted Mar 25, 2025

Storage device for generating identity code and identity code generating method

Inventors: Yu-Hsuan Lin (Taichung, TW); Dai-Ying Lee (Hsinchu County, TW); Ming-Hsiu Lee (Hsinchu, TW)
Assignee: MACRONIX INTERNATIONAL CO., LTD.
G11C16/102G11C16/26G11C16/3459G11C29/40G11C2029/4002
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,260,917
App. No.
18/623,116
Granted
Mar 25, 2025
Kind
B2
Abstract

A storage device for generating an identity code, includes a first storage circuit, a second storage circuit and a reading circuit. The first storage circuit stores several first data having several bits. The second storage circuit stores several second data having several bits. The reading circuit reads the second data from the second storage circuit to form a first sequence, and simultaneously reads the first data from the first storage circuit to form a second sequence. The reading circuit includes a processing circuit which simultaneously receives the first sequence and the second sequence, selects a first portion of the second sequence to form a target sequence according to the first sequence, and outputs the target sequence to serve as an identity code. Logical values of the bits of the first data and the second data are randomly distributed or pre-defined by a user.

Claims (28)

1. A storage device for generating an identity code, comprising:

a first storage circuit for storing a plurality of first data, the first data having a plurality of bits;

a second storage circuit for storing a plurality of second data, the second data having a plurality of bits; and

a reading circuit for reading the second data from the second storage circuit to form a first sequence, and simultaneously reading the first data from the first storage circuit to form a second sequence, the reading circuit further comprises:

a processing circuit for simultaneously receiving the first sequence and the second sequence, utilizing a tri-state buffer of the processing circuit to select a first portion of the second sequence to form a target sequence according to the first sequence, wherein the tri-state buffer is turned ON in response to bits in the first sequence, so as to pass corresponding bits in the first portion of the second sequence to form the target sequence, and outputting the target sequence to serve as an identity code,

wherein, logical values of the bits of the first data are randomly distributed, and logical values of the bits of the second data are pre-defined by a user or randomly distributed.

2. The storage device according to claim 1 , wherein the second sequence further comprises a second portion, and the processing circuit discards error bits in the second portion of the second sequence.

3. The storage device according to claim 1 , wherein, the logical values of the bits of the second data are pre-defined by the user, bits of logic value “1” of the first sequence are pre-defined by the user, and the processing circuit selects the first portion of the second sequence according to an address of the bits of logic value “1” of the first sequence.

4. The storage device according to claim 1 , wherein, the logical values of the bits of the second data are re-programmed, the reading circuit reads the second data from the second storage circuit to form a re-programmed first sequence, the processing circuit re-selects a first portion of the second sequence according to the first sequence, the re-selected first portion of the second sequence forms the target sequence.

5. The storage device according to claim 1 , wherein, the logical values of the bits of the second data are randomly distributed, bits of logic value “1” of the first sequence are randomly distributed, and the processing circuit selects the first portion of the second sequence according to the address of the bits of logic value “1” of the first sequence.

6. An identity code generating method, which is applied to a first storage circuit and a second storage circuit, the first storage circuit storing a plurality of first data, the second storage circuit storing a plurality of second data, the identity code generating method comprises:

reading the second data from the second storage circuit to form a first sequence, wherein the second data have a plurality of bits, logic values of the bits are pre-defined by a user or randomly distributed;

reading the first data from the first storage circuit to form a second sequence, wherein the first data have a plurality of bits, logic values of the bits are randomly distributed;

transmitting the first sequence and the second sequence to a processing circuit simultaneously;

selecting, using the processing circuit, a first portion of the second sequence to form a target sequence according to the first sequence; and

outputting the target sequence to serve as an identity code.

7. The identity code generating method according to claim 6 , wherein, the second sequence further comprises a second portion, the identity code generating method further comprises:

discarding error bits in the second portion of the second sequence.

8. The identity code generating method according to claim 6 , further comprises:

pre-defining the logical values of the bits of the second data, and making bits of logic value “1” of the first sequence pre-defined; and

selecting the first portion of the second sequence according to an address of bits of logic value “1” of the first sequence.

9. The identity code generating method according to claim 6 , further comprises:

re-programming the logic values of the bits of the second data;

reading the second data from the second storage circuit to form a re-programmed first sequence;

re-selecting, using the processing circuit, a first portion of the second sequence according to the first sequence; and

forming the re-selected first portion of the second sequence as the target sequence.

10. The identity code generating method according to claim 6 , wherein, the logical values of the bits of the second data are randomly distributed, the identity code generating method further comprises:

selecting the first portion of the second sequence, using the processing circuit, according to the address of the bits of logic value “1” of the first sequence, wherein bits of logical value “1” of the first sequence are randomly distributed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2024
From: LIN, YU-HSUAN; LEE, DAI-YING; LEE, MING-HSIU
To: MACRONIX INTERNATIONAL CO., LTD.
Reel/Frame 066960/0549 →
Continuity (3)
Division 17388079 · Jul 29, 2021
Provisional Application 63185364 · May 7, 2021
Related Publication 20240242767A1 · Jul 18, 2024
References Cited (9)
US 9183140B2 · Werner et al. · 2015 [cited by applicant]
US 11218306B2 · Maes et al. · 2022 [cited by applicant]
US 20140040338A1 · Van Der Sluis et al. · 2014 [cited by applicant]
US 20140063910A1 · Yi · 2014 [cited by applicant]
US 20190358515A1 · Tran et al. · 2019 [cited by applicant]
US 20210314176A1 · Cambou · 2021 [cited by examiner]
CN 106355409A · 2017 [cited by applicant]
CN 107924645A · 2018 [cited by applicant]
TW 201241615A · 2012 [cited by applicant]