System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电子电路领域,特别是涉及一种硬件跟踪电路、方法、装置及介质。
技术介绍
1、随着芯片行业的不断发展,芯片规模越来越大,用户对系统级芯片可见性的需求也随之提高。为了保证整个片上系统硬件的可见性,需要实时记录片上系统运行的状态、程序执行的路径和数据读写等信息。而上述目的通常是通过在片上进行硬件设计得以实现,利用非侵入式的方式实现对系统的监控。
2、目前,对于某些仅对片上系统中特定子系统有trace跟踪需求的应用场景中,缺少一套行之有效的片上系统trace跟踪硬件设计方案。
3、trace:计算机术语,一种用来调试网络服务器连接的超文本传输协议(hypertexttransfer protocol,http)方式。
4、所以,现在本领域的技术人员亟需要一种硬件跟踪电路,以在对特定子系统有跟踪需求场景下提供一种片上系统跟踪硬件的设计方案。
技术实现思路
1、本专利技术的目的是提供一种硬件跟踪电路、方法、装置及介质,以在对特定子系统有跟踪需求场景下提供一种片上系统跟踪硬件的设计方案,以解决片上系统的trace跟踪问题。
2、为解决上述技术问题,本专利技术提供一种硬件跟踪电路,包括:筛选单元、寄存器配置单元、缓存单元和协议接口单元;
3、筛选单元与待跟踪子系统、寄存器配置单元和缓存单元连接,用于根据寄存器配置单元中存储的配置信息中预设的筛选逻辑,对待跟踪子系统发送的数据和/或事件进行筛选并发送至缓存单元;
4
5、缓存单元还与协议接口单元连接,用于缓存筛选单元发送的数据和/或事件;
6、协议接口单元还与寄存器配置单元和外部存储设备连接,用于根据寄存器配置单元中存储的配置信息,基于预设协议向外部存储设备传输数据。
7、另一方面,筛选单元包括:控制模块、掩盖模块和比较模块;
8、控制模块与寄存器配置单元、掩盖模块和比较模块连接,用于根据寄存器配置单元中存储的配置信息,控制掩盖模块和比较模块的工作模式;
9、掩盖模块与寄存器配置单元和比较模块连接,用于根据寄存器配置单元中存储的配置信息中预设的掩盖逻辑对数据和/或事件进行掩盖,并发送至比较模块;
10、比较模块与寄存器配置单元连接,用于根据寄存器配置单元中存储的配置信息中预设的比较逻辑对数据和/或事件进行比较,以判断是否输出数据和/或事件;
11、相应的,筛选逻辑包括掩盖逻辑和/或比较逻辑。
12、另一方面,控制模块还包括:数据缓冲区;
13、控制模块与待跟踪子系统连接,还用于通过数据缓冲区将待跟踪子系统发送的数据和/或事件进行缓存,以供掩盖模块和比较模块进行下一步的筛选。
14、另一方面,还包括:信息打包单元;
15、信息打包单元设置在筛选单元和缓存单元之间,还与寄存器配置单元连接,用于根据寄存器配置单元中存储的配置信息中的预设位宽将筛选单元筛选后的数据和/或事件进行打包,并发送至缓存单元。
16、另一方面,还包括:时间戳生成单元;
17、时间戳生成单元与信息打包单元连接,用于生成时间戳;
18、其中,信息打包单元还用于在获取到筛选单元发送的数据和/或事件时,从时间戳生成单元处获取当前系统时间对应的时间戳,并将时间戳和数据和/或事件进行拼接。
19、另一方面,筛选单元包括数据筛选模块和事件筛选模块;
20、其中,数据筛选模块用于根据寄存器配置单元中存储的筛选逻辑,对待跟踪子系统发送的数据进行筛选;事件筛选模块用于根据寄存器配置单元中存储的筛选逻辑,对待跟踪子系统发送的事件进行筛选;
21、相应的,信息打包单元包括:数据打包模块、事件打包模块和错误信息打包模块;
22、其中,数据打包模块设置在数据筛选模块和缓存单元之间,用于将数据筛选模块筛选后的数据进行打包,并发送至缓存单元;
23、事件打包模块设置在事件筛选模块和缓存单元之间,用于将事件筛选模块筛选后的事件进行打包,并发送至缓存单元;
24、错误信息打包模块与缓存单元和时间戳生成单元连接,用于当缓存单元存满时接收缓存单元发送的满信号,并从时间戳生成单元处获取当前系统时间对应的时间戳;将满信号和时间戳拼接生成错误信息;
25、相应的,缓存单元包括:数据缓存模块、事件缓存模块和错误信息缓存模块;
26、其中,数据缓存模块与数据打包模块连接,用于缓存打包后的数据;
27、事件缓存模块与事件打包模块连接,用于缓存打包后的事件;
28、错误信息存储模块与错误信息打包模块连接,用于缓存错误信息。
29、另一方面,还包括:仲裁器;
30、仲裁器设置于缓存单元和协议接口单元之间,还与寄存器配置单元连接,用于根据寄存器配置单元中存储的配置信息中预设的仲裁逻辑,从数据缓存模块、事件缓存模块和错误信息缓存模块中,选取任一个、任几个或全部的缓存模块,允许其中缓存的数据和/或事件、以及错误信息向协议接口单元传输。
31、为解决上述技术问题,本专利技术还提供一种硬件跟踪方法,应用于包括:筛选单元、寄存器配置单元、缓存单元和协议接口单元的硬件跟踪电路;其中,筛选单元与待跟踪子系统、寄存器配置单元和缓存单元连接;寄存器配置单元与筛选单元连接和协议接口单元连接,寄存器配置单元中存储有配置信息;缓存单元还与协议接口单元连接;协议接口单元还与寄存器配置单元和外部存储设备连接;
32、方法包括:
33、对待跟踪子系统进行跟踪,获取相应的数据和/或事件;
34、根据预设的筛选逻辑对数据和/或事件进行筛选;
35、将筛选后的数据和/或事件存储至外部存储设备。
36、另一方面,配置信息包括:掩盖逻辑和比较逻辑;筛选单元包括:控制模块、掩盖模块和比较模块;
37、相应的,根据预设的筛选逻辑对数据和/或事件进行筛选包括:
38、比较本周期与上一周期获取到的数据和/或事件,若一致则禁止输出本周期获取到的数据和/或事件;
39、基于掩盖逻辑,遮盖数据和/或事件中的特定比特位;
40、基于比较逻辑,比较数据中的特定参数与预设参考值之间的大小关系,若不满足比较条件,则禁止输出相应的数据;
41、基于比较逻辑,判断事件中特定信号组合出现的次数是否达到预设次数阈值,若否,则禁止输出相应的事件。
42、另一方面,硬件跟踪电路还包括:仲裁器,仲裁器设置于缓存单元和协议接口单元之间,还与寄存器配置单元连接;缓存单元包括:数据缓存模块、事件缓存模块和错误信息缓存模块;配置信息包括仲裁模式,以及仲裁顺序或仲裁目标;
43、相应的,方法还包括:
44、根据仲裁模式确定仲裁器工作在轮询仲裁模式本文档来自技高网...
【技术保护点】
1.一种硬件跟踪电路,其特征在于,包括:筛选单元、寄存器配置单元、缓存单元和协议接口单元;
2.根据权利要求1所述的硬件跟踪电路,其特征在于,所述筛选单元包括:控制模块、掩盖模块和比较模块;
3.根据权利要求2所述的硬件跟踪电路,其特征在于,所述控制模块还包括:数据缓冲区;
4.根据权利要求1所述的硬件跟踪电路,其特征在于,还包括:信息打包单元;
5.根据权利要求4所述的硬件跟踪电路,其特征在于,还包括:时间戳生成单元;
6.根据权利要求5所述的硬件跟踪电路,其特征在于,所述筛选单元包括数据筛选模块和事件筛选模块;
7.根据权利要求6所述的硬件跟踪电路,其特征在于,还包括:仲裁器;
8.一种硬件跟踪方法,其特征在于,应用于包括:筛选单元、寄存器配置单元、缓存单元和协议接口单元的硬件跟踪电路;其中,所述筛选单元与待跟踪子系统、所述寄存器配置单元和所述缓存单元连接;所述寄存器配置单元与所述筛选单元连接和所述协议接口单元连接,所述寄存器配置单元中存储有配置信息;所述缓存单元还与所述协议接口单元连接;所述
9.根据权利要求8所述的硬件跟踪方法,其特征在于,所述配置信息包括:掩盖逻辑和比较逻辑;所述筛选单元包括:控制模块、掩盖模块和比较模块;
10.根据权利要求8所述的硬件跟踪方法,其特征在于,所述硬件跟踪电路还包括:仲裁器,所述仲裁器设置于所述缓存单元和所述协议接口单元之间,还与所述寄存器配置单元连接;所述缓存单元包括:数据缓存模块、事件缓存模块和错误信息缓存模块;所述配置信息包括仲裁模式,以及仲裁顺序或仲裁目标;
11.一种硬件跟踪装置,其特征在于,应用于包括:筛选单元、寄存器配置单元、缓存单元和协议接口单元的硬件跟踪电路;其中,所述筛选单元与待跟踪子系统、所述寄存器配置单元和所述缓存单元连接;所述寄存器配置单元与所述筛选单元连接和所述协议接口单元连接,所述寄存器配置单元中存储有配置信息;所述缓存单元还与所述协议接口单元连接;所述协议接口单元还与所述寄存器配置单元和外部存储设备连接;
12.一种硬件跟踪装置,其特征在于,包括:
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求8至10任意一项所述的硬件跟踪方法的步骤。
...【技术特征摘要】
1.一种硬件跟踪电路,其特征在于,包括:筛选单元、寄存器配置单元、缓存单元和协议接口单元;
2.根据权利要求1所述的硬件跟踪电路,其特征在于,所述筛选单元包括:控制模块、掩盖模块和比较模块;
3.根据权利要求2所述的硬件跟踪电路,其特征在于,所述控制模块还包括:数据缓冲区;
4.根据权利要求1所述的硬件跟踪电路,其特征在于,还包括:信息打包单元;
5.根据权利要求4所述的硬件跟踪电路,其特征在于,还包括:时间戳生成单元;
6.根据权利要求5所述的硬件跟踪电路,其特征在于,所述筛选单元包括数据筛选模块和事件筛选模块;
7.根据权利要求6所述的硬件跟踪电路,其特征在于,还包括:仲裁器;
8.一种硬件跟踪方法,其特征在于,应用于包括:筛选单元、寄存器配置单元、缓存单元和协议接口单元的硬件跟踪电路;其中,所述筛选单元与待跟踪子系统、所述寄存器配置单元和所述缓存单元连接;所述寄存器配置单元与所述筛选单元连接和所述协议接口单元连接,所述寄存器配置单元中存储有配置信息;所述缓存单元还与所述协议接口单元连接;所述协议接口单元还与所述寄存器配置单元和外部存储设备连接;
【专利技术属性】
技术研发人员:陈静静,张亮,袁涛,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。