初始化片上操作制造技术

技术编号:37460864 阅读:13 留言:0更新日期:2023-05-06 09:33
一种配置包括多个硬件区块的集成电路的方法,包括:通过将多个硬件区块中除了最后一个硬件区块之外的每个硬件区块配置为处于数据转发状态来建立通过多个硬件区块的数据转发路径,其中将除了最后一个硬件区块之外的每个硬件区块配置为处于转发状态包括安装指定硬件区块处于数据转发状态的对应预定义时间长度的相应转发状态计数器;沿着数据转发路径,向多个硬件区块中的每个硬件区块供应包括该硬件区块的程序数据的相应程序数据分组;以及为多个硬件区块中的每个硬件区块安装相应的程序数据。的程序数据。的程序数据。

【技术实现步骤摘要】
【国外来华专利技术】初始化片上操作


[0001]本公开涉及集成电路操作和不同集成电路硬件块的初始化操作。

技术介绍

[0002]由处理器和微控制器芯片发送的数据通常包括编码信息,诸如指定数据将被递送到哪里的报头。因此,接收这种数据的每个其他处理器或微控制器必须包括解码逻辑以解码报头,并确定是应该保存接收的数据、安装接收的数据以初始化处理器或微控制器,还是将接收的数据转发到另一电路

技术实现思路

[0003]总的来说,本公开涉及半导体芯片的初始化配置,其中在芯片上执行的操作被显式地调度(这些操作可以被称为“确定性的”)。更具体地,本公开涉及被划分成单独硬件块的半导体芯片,其中数据根据显式调度在硬件块之间传输。不是构造硬件块以包括解码逻辑或类似特征,而是硬件块被预先配置以根据预定动作来处理数据,该解码逻辑或类似特征基于接收到的数据的内容来确定是安装、保存到存储器还是将接收到的数据转发到另一硬件块。以这种方式,硬件块可以被表征为关于接收到的数据的最终目的地“不可知(agnostic)”。
[0004]总的来说,在一些方面,本公开的主题体现在配置包括多个硬件区块(tile)的集成电路的方法中,其中该方法包括:通过将多个硬件区块中除了最后一个硬件区块之外的每个硬件区块配置为处于数据转发状态来建立通过多个硬件区块的数据转发路径,其中将除了最后一个硬件区块之外的每个硬件区块配置为处于转发状态包括安装相应的转发状态计数器,该转发状态计数器指定硬件区块处于数据转发状态的对应预定义时间长度;沿着数据转发路径,向多个硬件区块中的每个硬件区块供应包括该硬件区块的程序数据的相应程序数据分组;以及为多个硬件区块中的每个硬件区块安装相应的程序数据。
[0005]该方法的实施方式可以包括一个或多个以下特征。例如,在一些实施方式中,在接收到通过数据转发路径传递的第一数据分组时,安装多个硬件区块中除了最后一个硬件区块之外的每个硬件区块的转发状态计数器。第一数据分组可以包括程序数据分组,该程序数据分组包括多个硬件区块中的最后一个硬件区块的程序数据。
[0006]在一些实施方式中,为每个硬件区块安装相应的转发状态计数器包括在硬件区块的触发器表中定义转发状态计数器。当每个硬件区块的转发状态计数器达到对应预定义时间长度时,触发器表可以触发硬件区块的程序数据的安装,并使硬件区块退出数据转发状态。对于包括相应转发状态计数器的每个硬件区块,转发状态计数器的对应预定义时间长度是数据转发路径中后续硬件区块数量的函数。
[0007]在一些实施方式中,多个硬件区块中的每个硬件区块在本地存储器中存储该硬件区块的相应程序数据。
[0008]在一些实施方式中,每个硬件区块包括相应的转发状态计数器,该转发状态计数
器将至少一个程序数据分组转发到数据转发路径中的至少一个其他硬件区块。
[0009]在一些实施方式中,每个硬件区块包括电路元件的脉动阵列(systolic array)。
[0010]在一些实施方式中,以一维阵列或二维阵列布置多个区块被。
[0011]在一些实施方式中,该方法还包括在多个硬件区块中的至少一些上安装相应启动计数器,该启动计数器指定直到硬件区块开始由安装在硬件区块上的程序数据定义的操作为止的对应预定义时间长度。多个硬件区块中除了最后一个硬件区块之外的每个硬件区块的相应启动计数器可以在接收到第一数据分组时被安装。每个启动计数器的预定义时间长度可以不同。每个启动计数器的预定义时间长度可以是数据转发路径中硬件区块数量的函数。可以定义每个启动状态计数器的预定义时间长度,使得多个硬件区块同时执行它们相应的程序数据。安装每个硬件区块的相应启动计数器可以包括在硬件区块的触发器表中定义启动计数器。
[0012]总的来说,在一些其他方面,本公开的主题可以体现在配置包括多个硬件区块的集成电路的方法中,其中该方法包括:建立通过除了多个区块的最后一个硬件区块的、多个区块的每个硬件区块的数据转发路径,其中建立数据转发路径包括通过以下顺序地配置数据转发路径的每个硬件区块:(a)为区块安装程序数据,(b)将区块配置为处于转发状态,以及(c)安装指定硬件区块处于数据转发状态的对应预定义时间长度的程序启动计数器。
[0013]这些方法的实施方式可以包括一个或多个以下特征。例如,在一些实施方式中,对于数据转发路径的特定区块,预定义时间长度是多个区块中尚未安装程序数据的区块的数量的函数。
[0014]在一些实施方式中,一旦每个程序启动计数器达到对应预定义时间长度,其上安装有程序启动计数器的区块开始根据安装在区块上的程序数据执行操作。
[0015]各种实施方式包括一个或多个以下优点。例如,在一些实施方式中,本文描述的过程允许配置位于要被配置的硬件块阵列内部的多个硬件块,而不需要内部硬件块直接连线到它们的数据源。在一些实施方式中,本文描述的过程允许硬件块的配置,而不需要在数据分组内对目的地数据进行编码。在一些实现中,本文描述的过程允许配置硬件块,而不需要在硬件块中安装解码逻辑。
[0016]一个或多个实施例的细节在附图和下面的描述中阐述。从说明书、附图和权利要求书中,其他特征和优点将变得显而易见。
附图说明
[0017]图1是图示被配置为根据调度操作进行操作的示例集成电路设备的示意图。
[0018]图2是图示用配置数据初始化硬件区块的示例过程的流程图。
[0019]图3是图示用于初始化一组硬件区块的过程的示例的流程图。
[0020]图4是图示触发器表的示例的示意图。
[0021]图5是图示能够被配置为根据调度操作进行操作的专用逻辑电路的示例的示意图。
[0022]图6是图示用于图5的ASIC芯片的区块的示例的示意图。
[0023]图7A、图8A、图9A、图10A、图11、图12A和图13A是图示在由ASIC实现的示例性过程中在不同时间通过ASIC的数据流的概况的示意图。
[0024]图7B、图8B、图9B、图10B、图12B和图13B是分别图示在与图7A、图8A、图9A、图10A、图12A和图13A相关联的时间在ASIC的单个区块内的数据流的细节的示意图。
具体实施方式
[0025]总的来说,本公开涉及初始化半导体芯片的配置,其中在芯片上执行的操作被显式地调度(这些操作可以被称为“确定性的”)。在一个示例中,半导体芯片可以被划分成单独的硬件块,其中数据根据显式调度在硬件块之间传输。更具体地,各个硬件块可以根据个性化的操作调度来操作,以作为整体执行由半导体芯片运行的协调程序。换句话说,各个硬件块根据时钟(例如,计数器)在调度的时间执行它们相应的操作,而不是例如响应于控制信号或根据处理指令的非调度顺序列表来执行操作。每个硬件块表示一组相关的复制逻辑,诸如芯片上的电子电路(例如,逻辑电路)的子集,其被配置为独立于由其他硬件块执行的任务来执行一组特定的任务。这些操作包括但不限于数据转发操作、初始化操作、矩阵操作、向量操作、标量操作、逻辑操作、存储器访本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种配置包括多个硬件区块的集成电路的方法,所述方法包括:通过将多个硬件区块中除了最后一个硬件区块之外的每个硬件区块配置为处于数据转发状态来建立通过多个硬件区块的数据转发路径,其中,将除了最后一个硬件区块之外的每个硬件区块配置为处于转发状态包括安装相应的转发状态计数器,所述转发状态计数器指定该硬件区块处于数据转发状态的对应预定义时间长度;沿着数据转发路径,向多个硬件区块中的每个硬件区块供应包括该硬件区块的程序数据的相应程序数据分组;以及为多个硬件区块中的每个硬件区块安装相应的程序数据。2.根据权利要求1所述的方法,其中,在接收到通过数据转发路径传递的第一数据分组时,安装多个硬件区块中除了最后一个硬件区块之外的每个硬件区块的转发状态计数器。3.根据权利要求2所述的方法,其中,第一数据分组包括程序数据分组,程序数据分组包含多个硬件区块中的最后一个硬件区块的程序数据。4.根据前述任一项权利要求所述的方法,其中,为每个硬件区块安装相应的转发状态计数器包括在硬件区块的触发器表中定义转发状态计数器。5.根据权利要求4所述的方法,其中,当每个硬件区块的转发状态计数器达到对应预定义时间长度时,触发器表触发硬件区块的程序数据的安装,并使硬件区块退出数据转发状态。6.根据前述任一项权利要求所述的方法,其中,对于包括相应转发状态计数器的每个硬件区块,转发状态计数器的对应预定义时间长度是数据转发路径中后续硬件区块的数量的函数。7.根据前述任一项权利要求所述的方法,其中,多个硬件区块中的每个硬件区块在本地存储器中存储该硬件区块的相应程序数据。8.根据前述任一项权利要求所述的方法,其中,包括相应转发状态计数器的每个硬件区块将至少一个程序数据分组转发到数据转发路径中的至少一个其他硬件区块。9.根据前述任一项权利要求所述的方法,其中,每个硬件区块包括电路元件的脉动阵列。10.根据前述任一项权利要求所述的方法,其中,多个区块被以一维阵列或二维阵列布置。11.根据前述任一项权利要求所述的方法,还包括在多个硬件区块中的至少一些硬件区块上安装相应的启...

【专利技术属性】
技术研发人员:MA冈特R波普P克拉杰夫斯基C比弗尔
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1