可堆叠定时器制造技术

技术编号:38635477 阅读:9 留言:0更新日期:2023-08-31 18:31
多个定时器电路块(201,202,203)至少包括第一定时器电路块(201)和第二定时器电路块(202)。所述多个定时器电路块(201,202,203)中的每一个定时器电路块可以通过第一可编程矩阵和第二可编程矩阵中的至少一个选择性地耦合。在一些示例中,所述第一可编程矩阵可以被配置为将所述第一定时器电路块(201)的第二触发器输入(205)与所述第二定时器电路块(202)的第一触发器输出(213)耦合。的第一触发器输出(213)耦合。的第一触发器输出(213)耦合。

【技术实现步骤摘要】
【国外来华专利技术】可堆叠定时器

技术介绍

[0001]片上系统(“SoC”)可以包括各种各样的电子电路、子系统和其他组件以执行各种功能。为了构建SoC和包含的电路、子系统和其他组件以执行各种功能,可以使用针对不同的电路、子系统和其他组件的若干不同的知识产权(“IP”)核(或IP块)。IP核指的是逻辑、单元或集成电路(有时称为“芯片”)布局和设计的可重复利用的构件,IP核之所以这样命名,是因为它可能指的是某一方的合法知识产权的信息。在本披露的上下文中,IP核将指的是与芯片或SoC的设计规范相关联的逻辑和/或元数据。IP核或IP块可以是“软IP”或“硬IP”。在本披露的上下文中,作为“软IP”的IP块可以指IP块的软件实现,比如,Verilog或VHDL功能模型,其可以经过IP消费者的合成和实现流程来生成物理产品。在本披露的上下文中,作为“硬IP”的IP块可以指IP块的物理硬件实现,比如,执行IP块的期望功能的晶体管组合。例如,硬IP电路块可以包括SoC中的电路。
[0002]可以组合IP块来构建SoC应用的期望功能。鉴于SoC的复杂性不断增加,由单一来源为特定SoC提供或开发所有必需的IP块是困难和/或低效的。因此,许多SoC开发人员寻求从其他来源获得许可以使用所需的IP块。因此,IP块的市场已经发展起来,在这个市场中,开发人员提供了可获得许可的用于众多功能的各种IP块的目录。
[0003]一种有用的IP块是用于可用于形成定时器设备的定时器电路的IP块。定时器设备可用于许多应用,包括脉冲宽度调制、计数、触发和捕获

比较功能。捕

比较可以指两种操作模式:捕获模式和比较模式。例如,定时器的捕获模式使定时器能够在发生特定事件(比如捕获

比较引脚上的转变)时将当前值存储到捕获

比较寄存器。例如,捕获模式使得能够测量捕获

比较引脚拾取的外部事件的时间间隔。比较模式可以不断地将捕获

比较寄存器中的值与控制值(比如当前时间值)进行比较,然后当寄存器中的值与控制值匹配时,定时器可以触发捕获

比较引脚上的中断或转变。例如,比较模式使得能够在硬件(无需软件)中生成固定的时间间隔。固定的时间间隔可用于在捕获

比较引脚上生成信号(比如脉冲宽度调制(“PWM”)信号),或者在其他外设中启动动作。
[0004]由于定时器设备的广泛应用,所以定时器电路的大小和功能差异很大。许多SoC需要大量不同大小和能力的定时器。例如,在一个电路中,SoC应用可能需要具有两个捕获

比较通道的定时器,而在SoC上的另一个电路中,可能需要具有八个捕获

比较通道的定时器。为了适应这些情况,IP提供商可以提供两种定时器IP块:一种具有两个捕获

比较通道,另一种具有八个捕获

比较通道。然而,在SoC上的又一个电路中,可能需要具有六个捕获

比较通道的定时器。在这种情况下,将需要使用具有八个捕获

比较通道的定时器IP块,或者许可方将需要开发又一种具有六个捕获

比较通道的IP块来满足这一需要。
[0005]使用大于所需通道数的定时器会使SoC上的资源利用效率低下。相反,使用小于期望通道数的定时器可能会限制SoC的能力。
[0006]此外,需要测试和验证电路系统,并且使用各种不同定时器IP块的SoC可能需要测试和验证每个不同的IP块。

技术实现思路

[0007]在一些示例中,一种SoC包括可堆叠基本定时器电路(在本文中也称为定时器电路块或定时器设备),其可以与一个或多个附加可堆叠基本定时器电路组合以形成具有更多能力(例如,更多的捕获

比较通道)的定时器。可堆叠基本定时器电路的多个实例可以与可编程触发器矩阵组合以创建所需的定时器。在一些示例中,所述可堆叠基本定时器电路中的一个可以被配置为主定时器,并且通过交叉触发器矩阵耦合到所述主定时器的其他可堆叠基本定时器电路可以被配置为所述主定时器的辅定时器。在一些示例中,由主定时器接收到的设备故障信号将通过主定时器与辅定时器之间的可编程故障交叉触发器矩阵传送到辅定时器。
[0008]在一些示例中,SoC包括处理器和多个定时器电路块,所述多个定时器电路块至少包括第一定时器电路块和第二定时器电路块。所述多个定时器电路块中的每一个定时器电路块通过第一可编程矩阵和第二可编程矩阵中的至少一个选择性地耦合。在一些示例中,所述第一可编程矩阵被配置为将所述第一定时器电路块的第二触发器输入与所述第二定时器电路块的第一触发器输出耦合。在一些示例中,所述第二可编程矩阵被配置为将所述第一定时器电路块的第二故障输入与所述第二定时器电路块的第一故障输出耦合。
[0009]在一些示例中,一种集成电路包括第一定时器设备,所述第一定时器设备具有第一多个触发器输入、第一多个触发器输出、第一多个故障触发器输入和第一多个故障触发器输出。所述集成电路包括第二定时器设备,所述第二定时器设备具有第二多个触发器输入、第二多个触发器输出、第二多个故障触发器输入和第二多个故障触发器输出。所述第一多个触发器输出中的触发器输出耦合到所述第二多个触发器输入中的触发器输入。所述第二多个触发器输出中的触发器输出耦合到所述第一多个触发器输入中的触发器输入。所述第一多个故障触发器输出中的故障触发器输出耦合到所述第二多个故障触发器输入中的故障触发器输入。所述第二多个故障触发器输出中的故障触发器输出耦合到所述第一多个故障触发器输入中的故障触发器输入。
[0010]在一些示例中,至少一种非暂态计算机可读介质包括将第一定时器电路块与第二定时器电路块堆叠在片上系统上的指令。所述指令在执行时,配置第一矩阵执行以下操作:将第一定时器电路块的多个触发器输入中的第二触发器输入与第二定时器电路块的多个触发器输出中的第一触发器输出耦合;以及将所述第二定时器电路块的多个触发器输入中的第一触发器输入与所述第一定时器电路块的多个触发器输出中的第二触发器输出耦合。所述指令在执行时,配置第二矩阵执行以下操作:将所述第一定时器电路块的多个故障输入中的第二故障输入与所述第二定时器电路块的多个故障输出中的第一故障输出耦合;以及将所述第二定时器电路块的多个故障输入中的第一故障输入与所述第一定时器电路块的故障输出中的第二故障输出耦合。
附图说明
[0011]从以下详细描述和附图可以理解本专利技术的特征。
[0012]图1是示例性SoC的框图。
[0013]图2是根据本披露的一些方面的定时器电路中的交叉触发器矩阵的图。
[0014]图3是根据本披露的一些方面的定时器电路中的故障交叉触发器矩阵的图。
[0015]图4是根据本披露的一些方面的触发堆叠定时器电路的方法400的流程图。
[0016]图5是根据本披露的一些方面的故障触发堆叠定时器电路的方法500的流程图。
具体实施方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种片上系统,包括:处理器;以及多个定时器电路块,所述多个定时器电路块至少包括第一定时器电路块和第二定时器电路块;其中,所述多个定时器电路块中的每一个定时器电路块通过第一可编程矩阵和第二可编程矩阵中的至少一个选择性地耦合;其中,所述第一可编程矩阵被配置为将所述第一定时器电路块的第二触发器输入与所述第二定时器电路块的第一触发器输出耦合;并且其中,所述第二可编程矩阵被配置为将所述第一定时器电路块的第二故障输入与所述第二定时器电路块的第一故障输出耦合。2.如权利要求1所述的片上系统,其中:所述多个定时器电路块中的每一个定时器电路块包括:计数器;第一捕获

比较块,所述第一捕获

比较块被配置为接收和存储第一值并将所述第一值与第一控制值进行比较;以及第二捕获

比较块,所述第二捕获

比较块被配置为接收和存储第二值并将所述第二值与第二控制值进行比较。3.如权利要求1所述的片上系统,其中:所述多个定时器电路块中的每一个定时器电路块包括硬知识产权电路块。4.如权利要求1所述的片上系统,其中:所述第一可编程矩阵被配置为将所述第二定时器电路块的第一触发器输入与所述第一定时器电路块的第二触发器输出耦合;并且所述第二可编程矩阵被配置为将所述第二定时器电路块的第一故障输入与所述第一定时器电路块的第二故障输出耦合。5.如权利要求4所述的片上系统,其中:所述多个定时器电路块包括第三定时器电路块;所述第一可编程矩阵被配置为将所述第二定时器电路块的第三触发器输出与所述第三定时器电路块的第二触发器输入耦合;并且所述第二可编程矩阵被配置为将所述第二定时器电路块的第三故障输出与所述第三定时器电路块的第二故障输入耦合。6.如权利要求5所述的片上系统,其中:所述第一可编程矩阵被配置为将所述第一定时器电路块的第三触发器输出与所述第三定时器电路块的第一触发器输入耦合;并且所述第二可编程矩阵被配置为将所述第一定时器电路块的第三故障输出与所述第三定时器电路块的第一故障输入耦合。7.如权利要求6所述的片上系统,其中:所述第一可编程矩阵被配置为将所述第一定时器电路块的第三触发器输入与所述第三定时器电路块的第一触发器输出耦合;并且所述第二可编程矩阵被配置为将所述第一定时器电路块的第三故障输入与所述第三
定时器电路块的第一故障输出耦合。8.如权利要求7所述的片上系统,其中:所述第一可编程矩阵被配置为将所述第二定时器电路块的第三触发器输入与所述第三定时器电路块的第二触发器输出耦合;并且所述第二可编程矩阵被配置为将所述第二定时器电路块的第三故障输入与所述第三定时器电路块的第二故障输出耦合。9.如权利要求1所述的片上系统,其中:所述第一可编程矩阵和所述第二可编程矩阵被配置为使所述多个定时器电路块中的至少两个定时器电路块能够用作单个定时器。10.如权利要求1所述的片上系统,其中:所述第二可编程矩阵被配置为向所述多个定时器电路块中的被配置为响应设备故障信号的一个或多个定时器电路块提供设备故障信号。11.如权利要求1所述的片上系统,其中:所述多个定时器电路块中的一个定时器电路块被配置为主定时器,其中,所述主定时器被配置为与所述处理器通信;并且通过所述第一可编程矩阵或所述第二可编程...

【专利技术属性】
技术研发人员:R
申请(专利权)人:德克萨斯仪器股份有限公司
类型:发明
国别省市:

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

1