触发路由单元制造技术

技术编号:15750983 阅读:73 留言:0更新日期:2017-07-04 15:08
本发明专利技术涉及触发路由单元。计算硬件例如数字信号处理器中的触发路由包括将触发信号从第一主模块路由到第二从模块,从而在没有核心处理单元的参与的情况下发起在从模块的事件。

【技术实现步骤摘要】
触发路由单元
本专利技术的实施例一般涉及数字信号处理器,且尤其涉及数字信号处理器中的事件序列控制。
技术介绍
典型的计算机处理系统(例如,通用CPU、数字信号处理器(“DSP”)MCU、MPU、FPGA、ASIC、ASSP或任何其他类型的计算机处理器)包括核心处理器(“核心”)和与核心处理器通信的多个专用模块。核心执行DSP相关功能和其他处理功能,以及模块可以是随机存取存储器或其他存储器、直接存储器存取(DMA)装置、协处理器、输入/输出处理器、计时器或任何其他类似的电路。为了启动模块以执行操作(本文称作“事件”),核心处理器接收发起事件的请求并且例如通过使用软件中断将发起消息(本文称作“触发”)发送至模块。由此,核心可以与一个或多个模块交换数据、地址和/或控制信号以例如向存储器模块发送数据或从存储器模块载入数据。然而,一个模块经常可以直接向另一个模块发送数据,而信息无需经过处理器或“核心”。例如,支持DMA的装置(其在没有核心参与的情况下促进对存储器的直接访问)可以与存储器模块或其他支持DMA的装置直接交互。然而,核心仍然需要安排且触发事件的发起,由此在核心中产生开销(例如,中断处理和服务程序开销)并降低核心的性能。大多数的时候,DMA控制器可以通过“链接”事件来将核心从触发某些DMA事件中解除出来(即,第一DMA事件的完成触发第二事件)。然而,这个DMA链接仅限于某些种类的DMA事件,而且无法用于其他模块类型(例如,非DMA模块)。因此,需要用于将核心处理器从各种触发责任中解除出来的鲁棒可编程系统和方法。
技术实现思路
一般而言,本文描述的系统和专利技术的各个方面包括在无需核心处理器参与的情况下协调事件的触发的触发路由单元。触发路由单元可以被编程为将产生触发信号的第一模块(即,“触发主模块”)与接收触发信号并发起与其相关联的事件的第二模块(即,“触发从模块”)相关联。在各个实施例中,多个模块可以产生用于单个接收模块的触发,单个模块可以产生用于多个接收模块的触发,或其任何组合。如本文所使用的,术语“触发”和“信号”广泛地意味着导致一个或多个系统部件中的状态改变的任何类型的信号、命令或状态指示符的断言。此外,“发送”或“断言”触发(或“触发”事件)不仅包括信号从一个实体至另一个实体的直接传输,还更广泛地包括实现目标实体中的期望状态改变的任何动作—例如,设置被目标实体询问的状态位。除非另有说明,术语“模块”通常意味着硬件元件(即,“电路”),并且可以包括单个离散元件或协作以执行标记功能的多个元件。一方面,用于控制事件序列的系统包括:多个可编程寄存器,每个寄存器与多个从模块中的一个相关联。选择电路基于寄存器中的一个的内容而将从模块中的一个与主模块中的一个相关联。输入端口从与从模块相关联的主模块接收指示在主模块的第一事件的完成的触发信号。输出端口向与主模块相关联的从模块发送触发信号,从而触发在从模块的第二事件。编程输入可以接收用于对多个寄存器编程的内存映射寄存器(MMR)信号。触发主寄存器可以在接收到编程信号时发起触发信号。或门可以从触发主寄存器或者从多个主模块中的一个接收触发信号。选择电路可以将多个从模块中的多于一个与多个主模块中的一个相关联。主模块可以与从模块相同;第一事件和第二事件均可以在主模块执行。状态寄存器可以指示系统的状态,以及错误寄存器可以指示关于在系统中发生的错误的信息。全局控制寄存器可以设置系统的全局状态。主模块可以是第一支持直接存储器访问(DMA)的装置,或者从模块可以是第二支持DMA的装置。另一方面,用于控制事件序列的方法包括:(i)使能触发路由单元以接收编程命令,(ii)对触发路由单元中的寄存器编程,从而将来自主模块的输入触发信号与发给从模块的输出触发信号相关联,(iii)配置主模块以在第一事件完成时将输入触发信号发送给触发路由单元,以及(iv)配置从模块以接收来自触发路由单元的输出触发信号并且在接收到输出触发信号时发起第二事件。可以通过对触发路由单元中的寄存器编程来触发第二事件。可以存储与对寄存器编程中的错误相关联的错误信息和/或与触发路由单元相关联的状态信息。寄存器可被编程为将输入触发信号与一个或多个附加从模块相关联。输出触发信号可以在一个或多个附加从模块发起事件。另一方面,处理器包括核心处理单元和多个模块(包括主模块和从模块)。触发路由单元包括:与从模块相关联的寄存器;选择电路,其用于基于寄存器的内容将从模块与主模块相关联;输入端口,其用于从与从模块相关联的主模块接收指示在主模块的第一事件的完成的触发信号;以及输出端口,其用于向与主模块相关联的从模块发送触发信号,从而触发在从模块的第二事件。在没有核心处理单元参与的情况下触发第二事件。触发路由单元可以进一步包括用于接收对寄存器编程的内存映射寄存器(“MMR”)信号的编程输入和/或用于在接收到编程信号时发起触发信号的触发主寄存器。主模块和从模块可以是支持DMA的装置。参考下面的描述、附图和权利要求,本文公开的本专利技术的这些和其他目的及其优点和特征将变得更明显。此外,应理解,本文描述的各个实施例的特征不是互相排斥的,而是可以以各种组合和排列存在。附图说明在附图中,类似的参考字符通常表示不同图中的相同零件。在下面的描述中,参考以下附图描述本专利技术的各个实施例,其中:图1为示出根据本专利技术的实施例的包括触发路由单元的处理系统的框图;以及图2为根据本专利技术的实施例的触发路由单元的示例性实施方式的框图。具体实施方式图1示出包括触发路由单元102、处理器核心104、一个或多个触发主模块106、以及一个或多个触发从模块108的示例性系统100。核心102可以是任何微处理器、数字信号处理器、或任何其他类型的指令执行电路,并且可以包括一个或多个子核心。然而,本专利技术不限于任何特定类型或配置的核心104。触发主模块106和触发从模块108可以是任何种类的系统模块,包括但不限于随机存取存储器或其他存储器、直接存储器存取(DMA)装置和/或信道、引脚中断块、脉冲宽度调制同步块、UART、USB接口、协处理器、输入/输出处理器、计时器或任何其他电路。核心104、触发主模块106和触发从模块108可以通过数据和/或地址总线110通信,数据和/或地址总线110可以包括计算机总线(例如,工业标准结构或“ISA”总线)、系统级芯片总线(例如,高级可扩展接口或“AXI”总线)或本领域已知的任何其他类型的通信连接。总线110可以进一步包括控制电路,例如DMA控制器。触发路由单元102、核心104、触发主模块106和触发从模块108可以进一步通过控制总线112发送和接收控制信号,控制总线112可以与数据总线110相分离、为数据总线110的一部分、或者与数据总线110相同。系统100可以进一步包括其他核心104、模块、存储器、计时器、或任何其他类型的电路;本专利技术不限于任何特定组的电路元件。在各个实施例中,触发主模块106响应于事件的开始或完成(或者较大的事件中的子事件的开始或完成)断言触发信号。这个触发信号(经由数据总线110或控制总线112)被传送到触发路由单元102,触发路由单元102接收这个触发信号并将其发送至触发从模块108。响应于触发信号的接收,触发从模块发起动作(例如本文档来自技高网...
触发路由单元

【技术保护点】
一种用于控制事件序列的触发路由系统,所述系统包括:多个可编程寄存器,每个寄存器与多个从模块中的一个相关联;选择电路,用于基于所述多个寄存器中已经与从模块关联的一个寄存器的内容将多个主模块中的一个与该从模块关联;输入端口,用于从与所述从模块相关联的所述主模块接收指示在所述主模块的第一事件的完成的触发信号;以及输出端口,用于向与所述主模块相关联的所述从模块发送所述触发信号,从而触发在所述从模块的第二事件。

【技术特征摘要】
2012.12.17 US 13/716,6291.一种用于控制事件序列的触发路由系统,所述系统包括:多个可编程寄存器,每个寄存器与多个从模块中的一个相关联;选择电路,用于基于所述多个寄存器中已经与从模块关联的一个寄存器的内容将多个主模块中的一个与该从模块关联;输入端口,用于从与所述从模块相关联的所述主模块接收指示在所述主模块的第一事件的完成的触发信号;以及输出端口,用于向与所述主模块相关联的所述从模块发送所述触发信号,从而触发在所述从模块的第二事件。2.如权利要求1所述的系统,其进一步包括编程输入,所述编程输入用于接收对所述多个寄存器编程的内存映射寄存器(“MMR”)信号。3.如权利要求1所述的系统,其进一步包括触发主寄存器,所述触发主寄存器用于在接收到编程信号时发起触发信号。4.如权利要求3所述的系统,其进一步包括或门,所述或门用于接收来自所述触发主寄存器或者来自所述多个主模块中的一个的触发信号。5.如权利要求1所述的系统,其中所述选择电路将所述多个从模块中的多于一个与所述多个主模块中的一个相关联,或者将所述多个主模块中的多于一个与所述多个从模块中的一个相关联。6.如权利要求1所述的系统,其中所述主模块与所述从模块相同,且其中所述第一事件和所述第二事件均在所述主模块执行。7.如权利要求1所述的系统,其进一步包括状态寄存器,所述状态寄存器用于指示所述系统的状态。8.如权利要求1所述的系统,其进一步包括错误寄存器,所述错误寄存器用于指示关于在所述系统中发生的错误的信息。9.如权利要求1所述的系统,其进一步包括全局控制寄存器,所述全局控制寄存器用于设置所述系统的全局状态。10.如权利要求1所述的系统,其中所述主模块为第一支持直接存储器存取(“DMA”)的装置,或者所述从模块为第二支持DMA的装置。11.一种用于控制事件序列的方法,所述方法包括:使能触发路由单元以接收编程命令;将...

【专利技术属性】
技术研发人员:R·F·格拉夫顿J·M·扬D·J·卡兹
申请(专利权)人:美国亚德诺半导体公司
类型:发明
国别省市:美国,US

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

1