当前位置: 首页 > 专利查询>英特尔公司专利>正文

可编程装置的区域部分重新配置制造方法及图纸

技术编号:20117428 阅读:21 留言:0更新日期:2019-01-16 12:00
本公开的发明专利技术名称是“可编程装置的区域部分重新配置”。用于重新配置可编程构造的装置和方法包含将可编程装置的可编程构造中的资源标识为属于分区。重新配置可编程构造也包含创建对于分区的掩码,其指示标识的资源属于该分区。重新配置分区也包含使用掩码,经由配置控制器来重新配置与该分区相关联的可编程构造中的资源,而不改变与可编程构造中其它分区相关联的资源。

RECONFIGURATION OF REGIONAL PARTS OF PROGRAMMABLE DEVICES

The inventive name of the present disclosure is \regional part reconfiguration of programmable devices\. Devices and methods for reconfiguring programmable constructs include identifying resources in programmable constructs of programmable devices as belonging to partitions. Reconfigurable programmable constructs also include creating a mask for a partition that indicates that the identified resource belongs to that partition. The reconfiguration partition also includes the use of masks to reconfigure the resources in the programmable construct associated with the partition via the configuration controller without changing the resources associated with other partitions in the programmable construct.

【技术实现步骤摘要】
可编程装置的区域部分重新配置
此部分意图向读者介绍可能涉及本公开的各个方面(其在以下被描述和/或被要求权利)的领域的各个方面。此讨论被认为是有助于向读者提供背景信息以促进更好地理解本公开的各个方面。相应地,应该理解的是这些陈述要以此角度来阅读,并且不是作为现有技术的承认。现代电子器件(诸如计算机、便携式装置、网络路由器、数据中心、因特网连接的器具、以及更多)倾向于包含至少一个集成电路(IC)装置。集成电路(IC)装置采用了多种形式,包含处理器、存储器装置、以及可编程装置(仅举出几个示例)。现场可编程门阵列(FPGA)是利用集成电路的可编程装置的一种类型。可编程装置可包含逻辑,其可在制造之后被编程(例如,被配置)以提供广泛多种的基于可编程装置内可能的各个设计的功能性。因此,可编程装置含有可编程逻辑(例如,逻辑块),其可根据配置的设计而配置成执行装置上的多种功能。IC装置可在众多不同的配置中被配置。这些配置通常被加载至IC装置中。然而,对于多个用户共享共同装置但使用装置的不同部分的情况,部分重新配置可编程装置可能是有问题的。
技术介绍
本公开一般涉及诸如现场可编程门阵列(FPGA)的可编程装置的配置。更具体地,本公开涉及可编程装置的部分重新配置。
技术实现思路
本文中公开的确定实施例的概述在以下被陈述。应该被理解的是,这些方面被提出仅仅是为了给读者提供这些确定实施例的简要概述,而且这些方面并非旨在限制此公开的范围。实际上,此公开可涵盖可能在以下没有被陈述的多种方面。提出的实施例涉及系统、方法、以及装置,其用于经由IC(例如,FPGA)中的部分重新配置区域/分区来模仿可编程初始条件。相应地,一些设计可将部分重新配置区域作为目标而不改变相邻区域的配置。例如,具有多个虚拟机的服务器可使用户能够改变与分配至该用户的区域相对应的区域,而不使该用户能够改变其它区域。在运行时间之前或在运行时间期间,配置控制器可生成对于分区的掩码,其指示该分区关联到的资源。配置控制器可使用该掩码来重新配置该分区而不改变其它分区。相关于本公开的各个方面,可做出以上提到的特征的各种改善。进一步的特征同样也可被结合在这些各个方面中。这些改善和附加特征可单个地或以任何组合被做出。例如,以下讨论的与一个或更多示出的实施例有关的各个特征可独自地或以任何组合被结合到本公开的以上描述的方面的任何方面中。以上提出的简要概述仅旨在使读者熟悉本公开的实施例的某些方面和上下文而非限制要求权利的主题。附图说明在阅读以下详细描述时和在对附图进行参考时,此公开的各个方面可被更好地理解,附图中:图1是依照一实施例的利用部分重新配置掩码化(masking)的系统的框图;图2是依照一实施例的可包含部分重新配置逻辑的可编程逻辑装置的框图;图3是依照一实施例的图2的可编程逻辑装置的可编程构造(fabric)的框图视图;图4示出依照一实施例的图3的可编程构造的配置RAM的示意图;图5示出依照一实施例的用于使用在图3的可编程构造的重新配置中的重新配置掩码;图6是依照一实施例的使用图5的重新配置掩码的部分重新配置过程的流程图;图7是依照一实施例的示出在图6的重新配置过程之后的部分重新配置过程的流程图;以及图8是依照一实施例的示出用于部分重新配置可编程构造的过程的流程图。具体实施方式一个或更多特定实施例将在以下被描述。为了努力提供这些实施例的简明描述,在说明书中没有描述实际实现的所有特征。应被领会的是,在任何此类实际实现的开发中,如任何工程或设计项目中,许多实现特定的决定可被做出以取得开发者的特定目标,诸如服从系统相关的和商业相关的约束,其可从一个实现至另一个实现变动。此外,应被领会的是,此类开发努力可能是复杂的以及耗费时间的,但是对于有受益于此公开的普通技术的那些人员,仍然将是设计、制作、以及制造的例行承担(routineundertaking)。如在以下进一步详细讨论的,本公开的实施例一般涉及使用掩码以确定哪些资源可通过分区被改变,从而部分重新配置可编程构造的仅部分。通过使用掩码,中央权力机构(authority)(例如,服务器所有者)可使用掩码来认证写而无需具有什么实际上在分区或其配置中的认识。因此,专有信息可被使用而无需与中央权力机构共享信息。此外,对配置的任何更新可被实现而无需关于许可而与中央权力机构进行重新核对。虽然此公开的技术主要在诸如带有现场可编程门阵列(FPGA)构造的可编程逻辑装置的可重新配置的装置的上下文中被描述,但是这旨在是说明性的且非限制性的。实际上,此公开的过滤电路可被实现在其它的集成电路装置中。例如,其它类型的集成电路,诸如专用集成电路(ASIC)、微处理器、存储器装置、收发器和诸如此类,其可包含可编程逻辑的区域。把前述内容考虑在内,图1示出用于配置可编程装置的系统10的框图。设计者可在集成电路(诸如可重新配置的集成电路12,诸如现场可编程门阵列(FPGA))上实现功能性。设计者可使用设计软件14(诸如由AlteraTM提供的某一版本的Quartus)来实现将被编程至IC12上的电路设计。设计软件14可使用编译器16来生成低级别电路设计,其可被提供为核心程序,有时被称为程序对象文件或比特流,其对集成电路12进行编程。就是说,编译器16可将代表电路设计的机器可读指令提供到IC12。IC12可以是可编程逻辑装置,诸如现场可编程门阵列(FPGA)40,如图2中示出的。为了此示例起见,FPGA40被称为FPGA,可是应该被理解的是该装置可以是任何合适类型的可编程逻辑装置(例如,专用集成电路和/或专用标准产品)。在一个示例中,FPGA40是在美国专利公开号20160049941“ProgrammableCircuitHavingMultipleSectors”中描述的类型的扇区化FPGA,该专利文档出于所有目的通过引用以其整体被结合。在图2的示例中,FPGA40可包含收发器电路44以用于驱动离开FPGA40的信号以及用于从其它装置接收信号。互连资源46可用于将诸如时钟或数据信号的信号路由通过FPGA40。图2的FPGA40被扇区化,这意味着通过多个离散可编程逻辑扇区48可分布可编程逻辑资源。每个可编程逻辑扇区48可包含具有由配置存储器52(例如,配置随机存取存储器(CRAM))来定义的操作的多个可编程逻辑元件50。可编程逻辑元件50可包含组合的或顺序的逻辑电路。例如,可编程逻辑元件50可包含查找表、寄存器、复用器、路由电线(routingwire)、等等。设计者可对可编程逻辑元件50进行编程以执行多种期望功能。电源54可提供电流和电压的源到配电网络(PDN)56,其分配电力到FPGA40的各个组件。对FPGA40的电路进行操作引起电力从配电网络56被汲取。在FPGA40上可存在任何合适数量的可编程逻辑扇区48。实际上,尽管29个可编程逻辑扇区48被示出于此,应该被领会的是,更多或更少的可编程逻辑扇区可呈现在实际实现中(例如,某些情况中,大约50至100扇区或更多)。每个可编程逻辑扇区48可包含扇区控制器(SC)58,其控制了可编程逻辑扇区48的操作。每个扇区控制器58可与装置控制器(DC)60进行通信。每个扇区控制器58可从装置控制器60接受命令和数据,本文档来自技高网...

【技术保护点】
1.一种用于配置可编程装置的方法,包括:将所述可编程装置的可编程构造中的资源标识为属于分区;创建对于该分区的掩码,所述掩码指示所标识的资源属于该分区;并且使用所述掩码,经由配置控制器,重新配置与该分区相关联的所述可编程构造中的资源,而不改变与所述可编程构造中的其它分区相关联的资源。

【技术特征摘要】
2017.06.29 US 15/6381511.一种用于配置可编程装置的方法,包括:将所述可编程装置的可编程构造中的资源标识为属于分区;创建对于该分区的掩码,所述掩码指示所标识的资源属于该分区;并且使用所述掩码,经由配置控制器,重新配置与该分区相关联的所述可编程构造中的资源,而不改变与所述可编程构造中的其它分区相关联的资源。2.权利要求1的所述方法,其中标识所述可编程构造中的资源包括将多个分区所使用的全局资源指派到基本分区。3.权利要求2的所述方法,其中所述全局资源包括输入/输出端口、接口、硬处理器系统、时钟网络、或其任何组合。4.权利要求1的所述方法,其中所标识的资源包括相对该分区是局部的资源。5.权利要求4的所述方法,其中相对该分区的局部的资源包括配置随机存取存储器、嵌入的随机可存取存储器、路由、或其任何组合。6.权利要求1的所述方法,其中所标识的资源包括通过进入或退出该分区来跨越分区的资源。7.权利要求6的所述方法,其中跨越分区的资源包括进入该分区的水平线、离开该分区的水平线、进入该分区的垂直线、退出该分区的垂直线、或其任何组合。8.权利要求1的所述方法,其中该分区包括所述可编程装置中的多个分区中的一个分区。9.权利要求1的所述方法,其中所述可编程装置被含有在服务器中。10.权利要求9的所述方法,其中对于所述服务器的服务器管理器指派或标识属于包含该分区的多个分区的每个分区的资源。11.权利要求10的所述方法,其中该分区包括所述服务器的虚拟机。12.权利要求1的所述方法,其中...

【专利技术属性】
技术研发人员:SR阿特萨特A德拉珀
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国,US

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

1