一种数据采集装置及其方法、芯片分析系统、SOC芯片与流程
- 国知局
- 2024-07-31 22:57:58
本申请涉及芯片dubug分析,具体涉及一种数据采集装置及其方法、芯片分析系统、soc芯片。
背景技术:
1、随着现有soc芯片的设计越来越大,soc芯片中出现问题的概率也越来越大,一个小小的bug如果无法做到精准定位,也就很难给出软件的规避方法,会严重影响soc芯片的性能,甚至直接导致芯片的失败。在此背景下,soc芯片内部的debug相关的技术的重要性愈发显得重要。
2、当前soc芯片的debug设计主要是通过在soc芯片中设置各种状态寄存器用于记录系统在工作过程中生成的各种事件数据,软件在运行时如果出现问题,可通过读取状态寄存器中的相关值进行相关问题的定位;但是,状态寄存器只能记录事件相关的最终数据,也就是只能记录相关信号的最终状态;而对于中间状态,以及与其他事件之间的关联性,仅仅通过寄存器追踪是无法追踪到的。
技术实现思路
1、本申请的目的在于提出一种数据采集装置及其方法、芯片分析系统、soc芯片,解决在soc芯片debug设计中,状态寄存器无法进行相关信号的实时追踪,只能记录信号的最终状态的问题。
2、为实现上述目的,本申请的实施例提供一种数据采集装置,所述装置包括配置信息保存模块、数据采集模块、时间戳生成模块和中间模块;
3、所述配置信息保存模块用于接收并保存采集和处理芯片的事件数据的配置信息;
4、所述数据采集模块用于根据所述配置信息对芯片的事件数据进行采集和处理;
5、所述时间戳生成模块用于根据所述数据采集模块处理后的事件数据的采集时间的先后顺序为其产生对应的时间戳;
6、所述中间模块用于将所述数据采集模块处理后的事件数据添加所述时间戳生成模块生成的对应时间戳得到待分析事件数据;所述待分析事件数据用于进行芯片bug定位分析。
7、本申请的实施例还提供一种数据采集方法,所述方法基于上述的数据采集装置实现,所述方法包括:
8、所述配置信息保存模块接收并保存采集和处理芯片的事件数据的配置信息;
9、所述数据采集模块根据所述配置信息对芯片的事件数据进行采集和处理;
10、所述时间戳生成模块根据所述数据采集模块处理后的事件数据的采集时间的先后顺序为其产生对应的时间戳;
11、所述中间模块将所述数据采集模块处理后的事件数据添加所述时间戳生成模块生成的对应时间戳得到待分析事件数据;所述待分析事件数据进行芯片bug定位分析。
12、本申请的实施例还提供一种芯片分析系统,包括上述的数据采集装置,以及数据分析装置;所述数据分析装置用于对所述数据采集装置输出的待分析事件数据进行芯片debug分析。
13、本申请的实施例还提供一种soc芯片,包括上述的数据采集装置。
14、本申请实施例提供了一种数据采集装置及其方法、芯片分析系统、soc芯片,具有以下优点:
15、通过动态抓取soc芯片中相关的事件数据,通过时间戳的方式标记各个事件数据之间变化的先后顺序,实现相关信号的实时追踪,并储存在数据存储模块中,该数据存储模块可以是本地sram或者远端buffer,实现了动态记录芯片中关键信号变化的过程,在后续debug分析中更易于找到相关状态之间的关联,定位问题更加全面、方便。
16、本申请实施例的其它特征和优点将在随后的说明书中阐述。
技术特征:1.一种数据采集装置,其特征在于,所述装置包括配置信息保存模块、数据采集模块、时间戳生成模块和中间模块;
2.根据权利要求1所述的数据采集装置,其特征在于,所述配置信息包括芯片各个子系统的id、各个子系统的各个块的id以及各个不同事件的id,其中每个子系统包括多个块;
3.根据权利要求2所述的数据采集装置,其特征在于,所述数据采集模块包括与芯片内部的多个物理通道一一对应的多个采集子模块,所述采集子模块用于采集与其对应的物理通道的事件数据。
4.根据权利要求3所述的数据采集装置,其特征在于,所述配置信息包括过滤事件数据的模式、参数值以及掩码;
5.根据权利要求3所述的数据采集装置,其特征在于,所述中间模块包括数据缓存模块,所述数据缓存模块包括与所述多个采集子模块一一对应的多个缓存子模块,所述缓存子模块包括写控制模块、fifo模块和读控制模块;
6.根据权利要求5所述的装置,其特征在于,所述中间模块还包括仲裁模块和输出控制模块;
7.根据权利要求1所述的数据采集装置,其特征在于,所述配置信息包括时间戳类型,所述时间戳类型为系统统一的时间戳或本地计数器生成的时间戳;
8.一种芯片分析系统,包括权利要求1~7中任一项所述的数据采集装置,以及数据分析装置;所述数据分析装置用于对所述数据采集装置输出的待分析事件数据进行芯片debug定位分析。
9.一种数据采集方法,其特征在于,所述方法基于权利要求1~8中任一项所述的数据采集装置实现,所述方法包括:
10.根据权利要求9所述的数据采集方法,其特征在于,所述配置信息包括芯片各个子系统的id、各个子系统的各个块的id以及各个不同事件的id,其中每个子系统包括多个块;
11.根据权利要求10所述的数据采集方法,其特征在于,所述配置信息包括过滤事件数据的模式、参数值以及掩码;
12.根据权利要求11所述的数据采集方法,其特征在于,所述中间模块包括数据缓存模块,所述数据缓存模块包括与所述多个采集子模块一一对应的多个缓存子模块,所述缓存子模块包括写控制模块、fifo模块和读控制模块;
13.根据权利要求12所述的数据采集方法,其特征在于,所述数据采集模块包括与芯片内部的多个物理通道一一对应的多个采集子模块,所述中间模块还包括仲裁模块和输出控制模块;
14.一种soc芯片,其特征在于,包括权利要求1~8中任一项所述的数据采集装置。
技术总结本申请涉及一种数据采集装置及其方法、芯片分析系统、SOC芯片,包括配置信息保存模块、数据采集模块、时间戳生成模块和中间模块;所述配置信息保存模块用于接收并保存采集和处理芯片的事件数据的配置信息;所述数据采集模块用于根据所述配置信息对芯片的事件数据进行采集和处理;所述时间戳生成模块用于根据所述数据采集模块处理后的事件数据的采集时间的先后顺序为其产生对应的时间戳;所述中间模块用于将所述数据采集模块处理后的事件数据添加所述时间戳生成模块生成的对应时间戳得到待分析事件数据;所述待分析事件数据用于后续进行芯片bug定位分析,实现对相关信号的实时追踪。技术研发人员:张学利,黎勇,吴志伟,李阳受保护的技术使用者:上海云豹创芯智能科技有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/195515.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。