SSD XOR XOR-Based Scrambler/Descrambler for SSD Communication Protocols
An exemplary embodiment of descrambling and scrambling a memory channel includes executing a training mode. The training mode is executed on a memory device to search for XOR vectors used by a host system in order to scramble data. The search for the XOR vectors is performed by inputting all zero tr...
Saved in:
Main Authors | , , , |
---|---|
Format | Patent |
Language | English Korean |
Published |
16.11.2016
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | An exemplary embodiment of descrambling and scrambling a memory channel includes executing a training mode. The training mode is executed on a memory device to search for XOR vectors used by a host system in order to scramble data. The search for the XOR vectors is performed by inputting all zero training data to a scrambling algorithm for all locations of memories of the memory device to generate training data, the scrambled training data is transmitted to the memory channel of the memory device, and the scrambled training data is the same as the XOR vectors corresponding to the locations of the memory. Further, the search includes receiving the scrambled training data of the memory channel by the memory device, and storing the scrambled training data as the XOR vectors for the corresponding locations of the memories. Further, the search includes receiving the scrambled data, and using a stored XOR vector for the location of a specific memory to descramble the scrambled data. The present invention provides a process of scrambling and descrambling channel data without requiring the knowledge or an inverse design of the knowledge of the scrambling algorithm provided by a host memory controller.
메모리 채널을 디스크램블링 및 스크램블링하는 예시적 실시 예는 트레이닝 모드를 실행하는 것을 포함한다. 트레이닝 모드는 데이터를 스크램블하기 위해 호스트 시스템에 의해 사용된 XOR 벡터들을 찾기 위해 상기 메모리 장치에 대하여 실행된다. 상기 XOR 벡터들의 찾음은 스크램블드 트레이닝 데이터를 생성하기 위해 메모리 장치의 모든 메모리 위치들에 대해 모든 제로 트레이닝 데이터를 스크램블링 알고리즘에 입력함에 의해 수행되며, 상기 스크램블드 트레이닝 데이터는 메모리 장치의 메모리 채널로 전송되며, 상기 스크램블드 트레이닝 데이터는 그 메모리 위치들에 대응하는 XOR 벡터들과 같다. 또한, 상기 찾음은 상기 메모리 장치에 의해 상기 메모리 채널의 상기 스크램블드 트레이닝 데이터를 수신하고, 상기 스크램블드 트레이닝 데이터를 상기 대응 메모리 위치들의 각각에 대한 XOR 벡터들로서 저장하는 것을 포함한다. 또한, 스크램블드 데이터를 수신하고, 상기 스크램블드 데이터를 디스크램블하기 위하여 상기 특정 메모리 위치에 대해 저장된 XOR 벡터를 사용하는 것을 포함한다. |
---|---|
Bibliography: | Application Number: KR20160050281 |