Patent ID: 9256551
Filing Date: 2016-02-09
CPC Classification: G06F,G09C,H04L

Claim Text:
1. An integrated circuit comprising: a memory controller comprising circuitry configured to couple to a memory; a fabric interface comprising circuitry coupled to the memory controller circuit; and a peripheral interface controller comprising circuitry coupled to the fabric interface and configured to couple to an external peripheral interface to communicate with one or more devices external to the integrated circuit, wherein the peripheral interface controller circuit comprises a cryptographic unit comprising circuitry configured to encrypt data received from the memory over the fabric interface, and wherein the peripheral interface controller is configured to transmit the encrypted data on the external peripheral interface, and wherein the cryptographic unit is configured to decrypt data received by the peripheral interface controller from the external peripheral interface, and wherein the peripheral interface controller is to transmit the decrypted data to the memory over the fabric interface, and wherein the cryptographic unit is further configured to translate virtual addresses used in transactions generated by the one or more devices on the peripheral interface to physical addresses used to address the memory, and wherein the cryptographic unit is configured to read a first entry from a first data structure in memory in response to a first transaction from the interface, and wherein the first data structure further includes a first physical address of a plurality of physical addresses that correspond to the first entry, and wherein remaining physical addresses that correspond to the first entry are stored in a second data structure in memory, and wherein the cryptographic unit is configured to associate the first physical address with the first transaction responsive to the first transaction selecting the first physical address from the plurality of physical addresses prior to reading the second data structure.