1.一种跟踪处理程序模块系统,其被配置为经由芯片内部总线系统来接管表示在片上系统的处理器上运行的固件的内部状态的跟踪消息,其中,所述跟踪消息由通过芯片内部总线系统在总线主设备和总线从设备之间交换的总线数据信号来承载,并且总线地址信号ADDR被用于对所述跟踪消息的附加跟踪元数据进行编码,其中,所述跟踪处理程序模块系统包括:所述总线从设备,被配置为将特定总线协议数据转换为基于选通的协议数据;输入逻辑,被配置为添加时间戳以对来自所述总线从设备的转换数据进行过滤和通道分配;
FIFO移位寄存器,被配置为将总线传送速度与跟踪数据流速度解耦并输出FIFO数据格式;
以及输出逻辑,被配置为将所述FIFO数据格式转换为表示所述跟踪消息的跟踪数据流格式以重构由处理器发出的系统行为。
2.根据权利要求1所述的跟踪处理程序模块系统,其中,在所述跟踪处理程序模块系统的设计时,假设函数 该函数返回对n个不同的值进行编码所需的位数,定义以下符号:BUSAWID,定义芯片内部总线地址宽度;BUSDWID,定义芯片内部总线数据宽度,LEVELWID定义所述跟踪消息的跟踪级别的级别宽度;TYPEWID,定义跟踪消息类型标识符的类型宽度;和CHANWID,定义跟踪通道的通道宽度,所述跟踪通道作为传输协议层实体以在总线主设备和总线从设备之间的传输期间分离不同的跟踪消息。
3.根据权利要求1所述的跟踪处理程序模块系统,其中,所述跟踪处理程序模块系统使用总线ADDR信号的不同切片来提取所述跟踪消息的所述跟踪元数据。
4.根据权利要求3所述的跟踪处理程序模块系统,其中,所述总线ADDR 信号的一个切片定义了数据标记IS_DATA,其指定跟踪消息有效载荷字节。
5.根据权利要求3所述的跟踪处理程序模块系统,其中,所述总线ADDR信号的一个切片定义了结束标记IS_END,其指定通道的关闭。
6.根据权利要求3所述的跟踪处理程序模块系统,其中,所述总线ADDR信号的一个切片定义了跟踪级别LEVEL,其指定所述跟踪消息的类别相关性。
7.根据权利要求3所述的跟踪处理程序模块系统,其中,所述总线ADDR信号的一个切片定义了跟踪类型TYPE,其指定所述跟踪消息类型标识符。
8.根据权利要求3所述的跟踪处理程序模块系统,其中,所述总线ADDR信号的一个切片定义了所述跟踪通道CHAN,其指定跟踪通道编号。
9.根据权利要求1所述的跟踪处理程序模块系统,其中,所述输入逻辑由递送报头时间戳的时基馈送,所述报头时间戳被捕获并转发到所述FIFO移位寄存器。
10.根据权利要求6所述的跟踪处理程序模块系统,其中,所述输入逻辑根据所述跟踪级别来过滤所述跟踪消息,而取决于运行时配置的最小跟踪级别,特定消息被丢弃或被转发到所述FIFO移位寄存器。
11.根据权利要求7所述的跟踪处理程序模块系统,其中,所述输入逻辑根据所述跟踪消息类型标识符来过滤所述跟踪消息,而取决于运行时配置的跟踪消息类型标识符,特定消息被丢弃或被转发到所述FIFO移位寄存器。
12.根据前述权利要求中任一项所述的跟踪处理程序模块系统,其中,所述输入逻辑基于从所述总线ADDR信号中提取的其他跟踪元数据来过滤所述跟踪消息。
13.根据权利要求1所述的跟踪处理程序模块系统,其中,所述跟踪处理程序模块系统CHANWID包括跟踪通道状态机,其处理定义数量的跟踪通道,而所述跟踪通道的数量由(2 ‑1)预先定义。
14.根据权利要求1所述的跟踪处理程序模块系统,其中,所述跟踪处理程序模块系统包括计数器,所述计数器被配置为每当所述FIFO移位寄存器已满或超过跟踪通道的数量时对丢失的跟踪消息的数量进行计数。
15.根据权利要求1所述的跟踪处理程序模块系统,其中,所述跟踪处理程序模块系统包括计数器,所述计数器被配置为通过对所有传入的有效载荷字节进行计数来对总跟踪负载进行计数。
16.一种用于通过使用根据权利要求1至15所述的跟踪处理程序模块系统来使用最小处理器指令集从跟踪消息中生成跟踪数据流的方法,其中,所述方法包括以下步骤:‑通过读取所述跟踪处理程序模块系统的任何地址来打开通道,而返回值是用于所有相继动作的通道基地址A,‑根据经由芯片内部总线系统交换的总线ADDR信号的切片类型,将地址A中的TYPE位设置为跟踪消息类型,‑根据所述总线ADDR信号的切片LEVEL,将地址A中的LEVEL位设置为跟踪消息级别,‑如果总线ADDR信号的切片IS_DATA被执行,则将地址A中的IS_DATA位设置为1,以用于将所有相继写入的字解释为跟踪消息有效载荷,‑将所述跟踪消息数据写入到地址A,
‑将地址A中的IS_END设置为1以准备通道关闭,
‑通过向地址A写入一些东西来关闭通道。
17.根据权利要求16所述的方法,其中,除了TYPE和LEVEL之外的其他跟踪元数据被写入地址A。
18.根据权利要求16所述的方法,其中,如果所有通道被分配,则在地址A上返回空通道,所述空通道被忽略。
19.根据权利要求16所述的方法,其中,所述方法无条件地被执行,并且以恒定的执行时间来执行。