Securing external memory data
AssigneeMarvell International Ltd.
InventorsVasudev J. Bibikar, Minda Zhang, David Hawkins, Paul A. Lambert
Life of this patent
Estimating the term…
Abstract
The present disclosure includes apparatus, systems, digital logic circuitry and techniques relating to data encoding. A method performed by a system on a chip (SOC) includes receiving data to be output to a memory unit external to the SOC. Also a key for scrambling the received data is received. A proper subset of the key is identified and used to scramble the received data. The scrambled data is output to the memory unit external to the SOC.
Claims17
A method performed by a system on a chip (SOC), the method comprising:
- receiving data to be output to a memory unit external to the SOC;
- receiving a key for scrambling the received data;
- identifying a proper subset of the key;
- generating a rotate-bit that indicates whether to reverse an order of bits of the key;
- and
- reversing the order of bits of the proper subset of the key identified by a pointer when the rotate-bit indicates reversing the order of bits of the key;
- scrambling the received data using the identified proper subset of the key with the order of the bits reversed;
- and
- outputting the scrambled data to the memory unit external to the SOC.
An apparatus comprising:
- a system on a chip (SOC), comprising
- an encoding-decoding module configured to
- receive data to be output to a memory unit external to the SOC,
- receive a key for scrambling the received data,
- identify a proper subset of the key,
- generate a rotate-bit that indicates whether to reverse an order of bits of the key,
- reverse the order of bits of the identified proper subset of the key when the rotate-bit indicates reversing the order of bits of the key, and
- scramble the received data using the identified proper subset of the key;
- and
- a memory controller to output the scrambled data to the memory unit external to the SOC.
Digital logic circuitry configured to cause a system on a chip (SOC) to perform operations comprising:
- receiving data to be output to a memory unit external to the SOC;
- receiving a key for scrambling the received data
- identifying a proper subset of the key;
- generating a rotate-bit that indicates whether to reverse an order of bits of the key;
- reversing the order of bits of the proper subset of the key identified by a pointer when the rotate-bit indicates reversing the order of bits of the key;
- scrambling the received data using the identified proper subset of the key with the order of the bits reversed;
- and
- outputting the scrambled data to the memory unit external to the SOC.
Dependencies are inferred from the claim text.