Storage Device Identity Code Generation Using Data Masking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Physically unclonable function codes (PUF codes) face issues due to manufacturing process and environmental variations, leading to errors and reduced uniqueness in identity codes stored in hardware components.
Innovation Solution
A storage device with separate first and second storage circuits and a reading circuit that selects a portion of the first data based on the second data to generate an identity code, ensuring uniqueness and error tolerance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If physically unclonable function codes are used to generate identity codes, then uniqueness is improved, but error bits and reduced correctness occur due to manufacturing process and environmental variations
Solution Approach 1:
The identity code generation is segmented into two independent parts: first data stored in first storage circuit and second data stored in second storage circuit. The first data serves as the base identity information while the second data acts as a selection mask. This segmentation isolates the manufacturing variations affecting each part, allowing the selection mechanism to filter out error bits and maintain overall code correctness while preserving uniqueness.
Solution Approach 2:
The patent changes the parameter of data selection by using the second data as a selectable mask to filter the first data. Instead of directly using the physically unclonable function code as-is, the system transforms it through a selection process where the second data determines which bits of the first data are retained. This parameter change allows error bits to be filtered out while maintaining the unique characteristics of the original PUF code.
2Reliability
If separate first and second storage circuits are used to store data for identity code generation, then error tolerance and uniqueness are enhanced, but device complexity increases
Solution Approach 1:
The reading circuit is designed with multi-functionality to perform both reading operations and the selection process. It reads the first data from the first storage circuit and the second data from the second storage circuit, then uses the second data as a mask to select bits from the first data. This universal design consolidates multiple functions into a single circuit, reducing overall device complexity while maintaining error tolerance and uniqueness.
Solution Approach 2:
The patent merges the selection logic with the reading operation in the reading circuit. Instead of having separate circuits for reading and for selection, the reading circuit integrates both functions by using the second data read from the second storage circuit to directly mask and select the first data from the first storage circuit. This merging reduces the number of components and simplifies the overall device structure.
Data Source
AI summary
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.


