片上操作的显式调度制造技术

技术编号:32853218 阅读:17 留言:0更新日期:2022-03-30 19:15
方法、系统和装置,包括编码在计算机存储介质上的计算机程序,用于获得针对集成电路器件的第一硬件块的第一调度,其中该第一调度标识要由第一硬件块执行的第一操作集合。获得针对集成电路器件的第二硬件块的第二调度,其中该第二调度标识要由第二硬件块执行的第二操作集合,并且其中,第二调度的操作与第一调度的操作相协调,使得第一调度触发第一硬件块在计数器的第一预调度值处向第二块发送数据,并且第二调度触发第二硬件块在第一预调度值之后的计数器的第二预调度值处在输入处接受数据。由第一硬件块根据第一调度执行第一操作集合,以及由第二硬件块根据第二调度执行第二操作集合。作集合。作集合。

【技术实现步骤摘要】
【国外来华专利技术】片上操作的显式调度


[0001]本公开涉及集成电路操作和显式地调度不同集成电路硬件块的独立操作。

技术介绍

[0002]处理器和微控制器芯片通常由软件程序控制。这些程序包括在重复循环中依次执行的操作的列表。一些软件子例程响应于输入值的变化或者外部或内部中断信号的触发而被发起。软件程序和子例程一般由路由数据并控制芯片上的其它功能单元的中央控制电路执行以执行编程操作的部分。

技术实现思路

[0003]总体地,在一些方面,本公开的主题可以在方法中实施,该方法包括如下动作:获得针对集成电路器件的第一硬件块的第一调度,其中该第一调度标识要由第一硬件块执行的第一操作集合。所述动作包括:获得针对集成电路器件的第二硬件块的第二调度,其中该第二调度标识要由第二硬件块执行的第二操作集合,并且其中,第二调度的操作与第一调度的操作相协调,使得第一调度触发第一硬件块在计数器的第一预调度值处向第二块发送数据,并且第二调度触发第二硬件块在第一预调度值之后的计数器的第二预调度值处在输入处接受数据。动作包括:由第一硬件块根据第一调度执行第一操作集合,以及由第二硬本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种集成电路器件,包括:计数器;第一硬件块,可通信地耦合到所述计数器并且被配置为根据包括第一操作集合的第一调度进行操作,所述第一操作集合中的每个操作被调度为由所述第一硬件块在所述计数器的第一相应值处执行;以及第二硬件块,可通信地耦合到所述计数器并耦合到所述第一硬件块,所述第二硬件块被配置为根据包括第二操作集合的第二调度进行操作,所述第二操作集合中的每个操作被调度为由所述第二硬件块在所述计数器的第二相应值处执行,以及其中,所述第二调度的操作与所述第一调度的操作相协调,使得所述第一调度触发所述第一硬件块在所述计数器的第一预调度值处向所述第二硬件块发送数据,并且所述第二调度触发所述第二硬件块在所述第一预调度值之后的所述计数器的第二预调度值处在输入处接受所述数据。2.根据权利要求1所述的器件,其中,所述第一操作集合和所述第二操作集合各自包括机器学习程序的相应部分。3.根据权利要求1或2中任一项所述的器件,其中,所述第一操作集合中的每个操作在预定数量的时钟周期中执行。4.根据前述权利要求中任一项所述的器件,其中,协调所述第一调度和所述第二调度的操作以允许独立于流控制信号在所述第一硬件块和所述第二硬件块之间的数据交换。5.根据前述权利要求中任一项所述的器件,还包括:多个其它硬件块,其中,所述第一调度的操作与所述其它硬件块的相应操作调度相协调,以允许在所述第一硬件块和所述其它硬件块中的一个或多个之间独立于数据流控制信号而交换数据。6.根据前述权利要求中任一项所述的器件,其中,所述第一硬件块包括:本地存储器,被配置为存储所述第一调度;以及控制电路,被耦合到所述本地存储器并且被配置为执行所述第一调度的所述第一操作集合。7.根据权利要求6所述的器件,其中,所述控制电路被配置为在执行包括在所述第一调度的一部分中的操作之前解压缩所述第一调度的所述一部分。8.根据前述权利要求中任一项所述的器件,其中,所述集成电路器件是专用集成电路。9.根据前述权利要求中任一项所述的器件,其中,所述第一硬件块和所述第二硬件块是包括被配置为执行神经网络操作的专用电路的硬件瓦片。10.根据权利要求9所述的器件,其中,所述第一硬件块包括:单元的计算阵列;以及本地存储器,被耦合到所述单元的计算阵列。11.根据前述权利要求中任一项所述的器件,其中,所述第一调度和所述第二调度各自包括由所述集成电路器件执行的程序的一部分。12.一种集成电路操作方法,包括:针对集成电路器件的第一硬件块,获得标识要由所述第一硬件块执行的第一操作集合的第一调度;针对所述集成电路器件的第二硬件块,获得标识要由所述第二硬件块执行的第二操作
集合的第二调度,其中,所述第二调度的操作与所述第一调度的操作相协调,使得所述第一调度触发所述第一硬件块在计数器的第一预调度值处向所述第二块发送数据,并且所述第二调度触发所述第二硬件块在所述第一预调度值之后的所述计数器的第二预调度值处在输入处接受所述数据;由所述第一硬件块根据所述第一调度执行所述第一操作集合;以及由所述第二硬件块根据所述第二调度执行所述第二操作集合。13.根据权利要求12所述的方法,其中,所述第一调度和所述第二调度各自包括由所述集成电路器件执行的程序的一部分。14.根据权利要求12或13中任一项所述的方法,其中,所述第一操作集合和所述第二操作集合各自包括机器学习程序的相应部分。15.根据权利要求12至14中任一项所述的方法,其中,所述第一操作集合中的每个操作在预定数量的时钟周期中执行。16.根据权利要求12至15中任一项所述的方法,其中,协调所述第一调度和所述第二调度的操作以允许独立于流控制信号在所述第一硬件块和所述第二硬件块之间的数据交换。17.根据权利要求12至16中任一项所述的方法,还包括:由所述第一硬件块在执行包括在所述第一调度的一部分中的操作之前,解压缩所述第一调度的所述一部分。18.根据权利要求12至17中任一项所述的方法,其中,对于所述第一操作集合中的每个操作,所述第一调度包括调度的计数器值以及指示要由所述第一硬件块在所述调度的计数器值处执行的特定操作的数据。19.根据权利要求12至18中任一项所述的方法,其中,由所述第一硬件块根据所述第一调度执行所述第一操作集合包括:从计数器接收第一计数器值,所述第一计数器值等于所述第一操作集合中的第一操作的第一调度计数器值;响应于接收所述第一计数器值,使所述第一硬件块的一个或多个计算单元的第一集合执行所述第一操作;从所述计数器接收第二计数器值,所述第二计数器值等于所述第一操作集合中的第二操作的第二调度计数器值;以及响应于接收所述第二计数器值,使所述第一硬件块的一个或多个计算单元的第二集合执行所述第二操作。20.根据权利要求12至19中任一项所述的方法,其中,所述第一硬件块和所述第二硬件块是包括被配置为执行神经网络操作的专用电路的硬件瓦片。21.一种集成电路器件,包括:第一硬件块,被配置为根据第一调度进行操作,所述第一调度包括第一操作集合,所...

【专利技术属性】
技术研发人员:MA冈特CH莱希纳四世
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1