In-Stream Memory Data Encryption Error Correction Buffer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current memory systems with cryptographic capabilities face challenges in error correction due to bit errors being shifted by cryptographic processes, making it difficult to accurately detect and correct errors after encryption/decryption operations.
Innovation Solution
Implementing an error correction buffer unit to store and correct data errors before cryptographic processing, using a buffer management unit and crypto-engine to ensure accurate error detection and correction before data is encrypted or decrypted, and employing multiple buffers to minimize data stream interruptions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error correction is performed after cryptographic processing, then data security is maintained, but error correction accuracy deteriorates due to bit position shifts
Solution Approach 1:
The patent applies preliminary action by performing error correction before cryptographic processing. The error correction circuit corrects bit errors in the data stream before it enters the cryptographic engine, ensuring that error correction accuracy is not compromised by subsequent bit position shifts from encryption/decryption operations. This sequencing resolves the contradiction by establishing the correct order of operations.
2Measurement precision
If error correction is performed before cryptographic processing, then error correction accuracy is improved, but data security may be compromised
Solution Approach 1:
The patent implements preliminary action by correcting errors before cryptographic processing, while maintaining security through buffered data flow. The error correction operates on data in the buffer without exposing it to external access, and the cryptographic engine subsequently processes the corrected data. This approach improves error correction accuracy while preserving data security through proper system architecture.
Solution Approach 2:
The buffer acts as an intermediary between the error correction circuit and the cryptographic engine. It holds the data stream temporarily, allowing error correction to be performed on the buffered data without direct exposure, and then passes the corrected data to the cryptographic processing unit. This intermediary structure enables both accurate error correction and maintained security.
3Productivity
If multiple buffers are used for error correction, then data stream continuity is improved, but device complexity increases
Solution Approach 1:
The patent applies segmentation by dividing the buffer into multiple segments or using multiple buffers that can be independently managed. This allows continuous data flow where one buffer segment is being processed while another is being filled, improving data stream continuity without requiring complex monolithic buffer management. The segmentation approach reduces the complexity of managing large continuous buffers.
Data Source
AI summary
The throughput of the memory system is improved where error correction of data in a data stream is cryptographically processed with minimal involvement of any controller. To perform error correction when data from the memory cells are read, the bit errors in the data in the data stream passing between the cells and the cryptographic circuit are corrected prior to any cryptographic process performed by the circuit. Preferably the error correction occurs in one or more buffers employed to buffer the data between the cryptographic circuit and the memory where latency is reduced by using multiple buffers.


