控制在可重新配置逻辑设备中访问先前存储的逻辑制造技术

技术编号:21781206 阅读:45 留言:0更新日期:2019-08-04 00:31
公开了用于在多租户服务器环境中安全地擦除诸如FPGA的可重新配置逻辑设备的分区的方法和装置。在一个示例中,安全地擦除FPGA的方法包括识别FPGA中先前编程的资源的一个分区,通过将新值存储在所识别的分区的存储器或存储元件中来擦除所识别的分区,并将新值存储在电连接到集成电路并与识别的分区相关联的附加外部资源的存储器或存储元件中。因此,防止其他分区和所识别的分区的后续用户访问安全擦除的数据。可由主计算机通过DMA访问的配置电路可被编程到FPGA可重新配置逻辑中,以执行所公开的擦除操作。

Control access to previously stored logic in reconfigurable logical devices

【技术实现步骤摘要】
【国外来华专利技术】控制在可重新配置逻辑设备中访问先前存储的逻辑
技术介绍
云计算是使用在远程位置可用并且可通过诸如因特网的网络访问的计算资源(硬件和软件)。在一些布置中,用户能够根据需求服务购买这些计算资源(包括存储和计算能力)作为实用程序。云计算将用户的数据、软件和计算交托给远程服务。虚拟计算资源的使用可以提供许多优点,包括成本优势和/或快速适应变化的计算资源需求的能力。可以通过使用协处理器来加速一些计算,包括利用可重新配置逻辑实现的加速器(例如,在现场可编程门阵列(FPGA)中。FPGA开发者通常将具有专用接口的本地主计算机连接到支持JTAG接口的本地FPGA的外部引脚,以加速映射到FPGA的功能。因此,在云计算环境中使用这种加速器,通常缺乏FPGA专用硬件和安全功能,提供了充分的改进机会。附图说明图1是示出如可以在所公开技术的某些示例中实现的系统的示例的系统图,该系统包括用于管理配置数据和编程可重新配置逻辑设备的逻辑储存库服务。图2是示出逻辑储存库服务的示例架构的系统图。图3是概述如可以在所公开的技术的某些示例中实现的包括可在重新编程之前清除的应用程序逻辑的系统的示例配置的框图。图4示出了可以由逻辑储本文档来自技高网...

【技术保护点】
1.一种方法,包括:响应于从可重新配置的硬件平台接收到擦除应用程序数据的请求:识别可重新配置逻辑设备中先前编程的资源的分区;将新值存储在所识别分区的存储器或存储元件中;识别与所识别的可编程资源的分区相关联的附加资源;以及将新值存储在所述附加资源的存储器或存储元件中。

【技术特征摘要】
【国外来华专利技术】2016.09.30 US 15/282,1481.一种方法,包括:响应于从可重新配置的硬件平台接收到擦除应用程序数据的请求:识别可重新配置逻辑设备中先前编程的资源的分区;将新值存储在所识别分区的存储器或存储元件中;识别与所识别的可编程资源的分区相关联的附加资源;以及将新值存储在所述附加资源的存储器或存储元件中。2.根据任一前述权利要求所述的方法,其中,在所识别的分区中存储新值包括:通过所述可重新配置逻辑设备的配置端口在所述可重新配置逻辑设备中配置清除逻辑,以改变所述存储器或存储元件中的值。3.根据任一前述权利要求所述的方法,其中,在终止包括所述可重新配置逻辑主机的实例时生成所述请求。4.根据任一前述权利要求所述的方法,其中,从在耦合到所述可重新配置逻辑设备的主计算机上执行的管理程序进程接收所述请求。5.根据任一前述权利要求所述的方法,其中,所述可重新配置逻辑设备包括由在主计算机上执行的管理程序进程控制的主机分区,并且其中,在所识别的分区中执行存储新值包括操作所述主机分区内的电路以清理存储在所识别的分区中的值。6.根据任一前述权利要求所述的方法,还包括:重新配置所识别的分区的逻辑以包括清理器电路,其中所述清理器电路执行将所述新值存储在所识别的分区的存储器或存储元件中或将新值存储在所述附加资源的存储器或存储元件中。7.根据任一前述权利要求所述的方法,其中,所识别的分区包括耦合到所述附加资源的清理器电路,并且其中,所述方法还包括:操作所述清理器电路以执行将所述新值存储在所述附加资源中。8.根据任一前述权利要求所述的方法,其中,所述可重新配置逻辑设备包括多个分区,所述分区包括所识别的分区,所述方法还包括:继续操作其他分区中的电路,同时在所识别的分区的存储器或存储元件中执行存储新值。9.根据任一前述权利要求所述的方法,其中:该方法还包括通过可重新配置逻辑主机从逻辑储存库数据库接收清...

【专利技术属性】
技术研发人员:M·B·戴维斯E·伊森伯格R·M·约翰逊A·克汉I·M·H·A·M·阿塔N·柏莎拉C·J·佩蒂
申请(专利权)人:亚马逊技术有限公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1