发明名称 Managing use of a field programmable gate array with isolated components
摘要 Field programmable gate arrays can be used as a shared programmable co-processor resource in a general purpose computing system. Components of an FPGA are isolated to protect the FPGA and data transferred between the FPGA and other components of the computer system. For example, data written by the FPGA to memory is encrypted, and is decrypted within the FPGA when read back from memory. Data transferred between the FPGA and other components such as the CPU or GPU, whether directly or through memory, can similarly be encrypted using cryptographic keys known to the communicating components. Transferred data also can be digitally signed by the FPGA or other component to provide authentication. Code for programming the FPGA can be encrypted and signed by the author, loaded into the FPGA in an encrypted state, and then decrypted and authenticated by the FPGA itself, before programming the FPGA with the code.
申请公布号 US9230091(B2) 申请公布日期 2016.01.05
申请号 US201213528400 申请日期 2012.06.20
申请人 Microsoft Technology Licensing, LLC 发明人 LaMacchia Brian A.;Nightingale Edmund B.;Barham Paul
分类号 G06F21/76;G06F21/44;G06F21/85 主分类号 G06F21/76
代理机构 代理人 Mehta Aneesh;Kuchibhatla Ramesh;Minhas Micky
主权项 1. A field programmable gate array (FPGA), comprising: a plurality of programmable elements; and isolated FPGA elements enabling secure communication by the field programmable gate array with other components in a computer system, the isolated FPGA elements comprising a first memory and a second memory, the first memory being enabled to receive encrypted data from outside the FPGA and the second memory being isolated during operation from components outside the FPGA and enabled to store data decrypted within the FPGA.
地址 Redmond WA US