这里写自定义目录标题
GTM(Generic Timer Module)
GTM(Generic Timer Module)通用定时器模块,由带有不同功能的子模块组成。这些子模块可以以一种可配置的方式组合起来,以形成一个复杂的定时器模块。GTM形成了一个通用的计时器平台,服务于不同的应用程序域和一个应用程序域中的不同类。由于这种可伸缩性和可配置性,计时器被称为通用型。
GTM总体架构如下图所示:
以及GTM内核架构如下图:
如上图所示,GTM内部分为了多个cluster,每个cluster中都存在一定数量的子模块。
GTM由如下子模块组成:
Advanced Routing Unit (ARU)
Broadcast Module (BRC)
First In First Out Module (FIFO)
AEI-to-FIFO Data Interface (AFD)
FIFO-to-ARU Interface (F2A)
Clock Management Unit (CMU)
Cluster Configuration Module (CCM)
Time Base Unit (TBU)
Timer Input Module (TIM)
Timer Output Module (TOM)
ARU-connected Timer Output Module (ATOM)
Dead Time Module (DTM)
Multi Channel Sequencer (MCS)
Memory Configuration (MCFG)
TIM0 Input Mapping Module (MAP)
Digital PLL (DPLL)
Sensor Pattern Evaluation Module (SPE)
Interrupt Concentrator Module (ICM)
Output Compare Unit (CMP)
Monitoring Unit (MON)
数据路由与存储
ARU与广播(BRC)和参数存储模块(PSM)一起组成GTM的路由与存储基础设施部分。
ARU( Advanced Routing Unit )
ARU即高级路由单元是GTM的核心组件,大多数子模块位于该单元周围并与之相连。 高级路由单元(ARU)是一个灵活的基础设施组件,能够将数据从已连接的源子模块路由到已连接的目标子模块,在GTM核心的几个子模块之间以可配置的方式传输53位宽的数据(5个控制位和2个24位值)。
在连接ARU接受ARU数据的通道中,路由是以一种采用轮询调度的方案并且具有最坏情况下的往返时间的确定性的方式完成。
Broadcast Module (BRC)
由于GTM每一个子模块通道的写地址都能写入ARU且只能被单个模块读取,因此ARU不可能同时向不同的模块提供数据流。为了解决常规模块的这个问题,子模块Broadcast (BRC)允许多次复制数据流。BRC能够将数据从一个源模块分发到多个连接到ARU的目标模块。
**BRC子模块提供12个输入通道和22个输出通道。**为了克隆一个输入数据流,可以将相应的输入通道映射为零个或多个输出通道。输入通道可以读取任意的ARU地址位置,输出通道将广播数据提供给固定的ARU写地址位置。
Parameter Storage Module(PSM)
**PSM子模块由三个子单元组成:AEI-to-FIFO数据接口(AFD)、FIFO-to-ARU接口(F2A)和FIFO本身。PSM可以用作传入数据特征