SRAM Read Circuit with Twist Circuit for Data Security
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SRAM memory technologies face challenges in securing data against unauthorized access through electrical probing, as the current consumption patterns for reading '0' and '1' bits can be distinguished, potentially allowing hackers to reverse-engineer the data.
Innovation Solution
The implementation of a dual-memory array system with a read circuit that includes a twist circuit and a random number generator, which simultaneously reads data from both arrays and randomly swaps the signals to the sense amplifiers, ensuring that the current consumption patterns for reading '0' and '1' bits are identical.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional SRAM reading method is used, then data can be read from memory, but current consumption patterns reveal data values allowing electrical probing attacks
Solution Approach 1:
The patent changes the current consumption parameter by introducing dummy read operations and random signal swapping. The sense amplifiers are forced to consume identical current regardless of the actual data value by reading complementary data from auxiliary arrays and randomly exchanging signal paths, making current consumption independent of the stored bit value.
Solution Approach 2:
The patent introduces auxiliary memory arrays and twist circuits as intermediaries between the main memory array and the sense amplifiers. These intermediaries enable the system to read dummy data and swap signals randomly, preventing direct correlation between current consumption and actual data values while still allowing legitimate data access.
2Reliability
If dual-memory array system with twist circuit is implemented, then data security against electrical probing is improved, but device complexity increases
Solution Approach 1:
The patent segments the memory system into main arrays and auxiliary arrays, with the main arrays storing actual data and the auxiliary arrays storing complementary or dummy data. This segmentation allows the system to perform secure read operations by selectively accessing different arrays and swapping their outputs, achieving security without completely redesigning the entire memory structure.
Solution Approach 2:
The auxiliary memory arrays serve multiple functions: they store dummy data for security operations, provide complementary data for swapping operations, and can potentially be used for additional storage capacity. This multi-functionality justifies the added complexity by providing both security benefits and potential performance improvements.
Data Source
AI summary
Methods for reading a memory are provided. In response to a first address signal, a first signal is obtained according to first data of the memory and a second signal is obtained according to second data of the memory by a decoding circuit. Binary representation of the first signal is complementary to that of the second signal. A first sensing signal is provided according to a reference signal and the first signal and a second sensing signal is provided according to the reference signal and the second signal by a sensing circuit. An output corresponding to the first sensing signal or the second sensing signal is output in response to a control signal, by an output buffer.


