一种芯片仿真调试系统及调试方法技术方案

技术编号:24090302 阅读:17 留言:0更新日期:2020-05-09 07:46
本发明专利技术揭示了一种芯片仿真调试系统及调试方法,所述芯片仿真调试系统包括至少一主设备监测器或从设备监测器,以及监测信息采集器;各主设备监测器用以监测对应主设备对总线的操作;各从设备监测器用以监测总线对对应从设备的操作;监测信息采集器分别连接各主设备监测器及各从设备监测器,用以采集来自主设备监测器输出的主设备对总线的操作信息以及从设备监测器输出的总线对从设备的操作信息,并保存到运行状态文件中。本发明专利技术提出的芯片仿真调试系统及调试方法,可增加调试断点在仿真过程中满足某些特定条件暂停仿真进行调试的功能。

A chip simulation debugging system and debugging method

【技术实现步骤摘要】
一种芯片仿真调试系统及调试方法
本专利技术属于电子设计自动化技术(EDA,ElectronicsDesignAutomation)领域,尤其涉及一种芯片仿真调试系统及调试方法。
技术介绍
芯片功能仿真是芯片设计过程中必要的步骤。在芯片设计过程中通过功能仿真可以模拟芯片的工作状态并输出仿真结果,通过仿真结果可以判断芯片设计是否满足功能要求。仿真过程中遇到功能故障的情况下进行功能调试,定位故障源头、修改设计缺陷是保证芯片设计正确性的必要步骤。现有的EDA(电子设计自动化,ElectronicsDesignAutomation)工具只能够提供基于芯片设计代码、仿真环境代码设置调试断点的手段,也即只能在设计代码、仿真环境代码所处具体文件的具体代码行设置断点并进行系统调试。这种调试系统缺乏无法在设计代码、仿真环境代码中确定断点位置的情况下精确设置断点并进行调试的方法。例如,SoC(SystemOnChip)系统仿真时无法在CPU对某个特定地址写入特定数据的情况下设置断点并进行调试。使用基于芯片设计代码、仿真环境代码设置调试断点的方法,无法从芯片功能的角度灵活设置断点,给系统功能调试、分析带来了一定困难,不利于在出现设计故障的情况下根据芯片功能定义快速定位故障源头、修改设计缺陷。有鉴于此,如今迫切需要设计一种仿真调试方式,以便克服现有调试方式存在的上述缺陷。
技术实现思路
本专利技术提供一种芯片仿真调试系统及调试方法,可增加调试断点在仿真过程中满足某些特定条件暂停仿真进行调试的功能。<br>为解决上述技术问题,根据本专利技术的一个方面,采用如下技术方案:一种芯片仿真调试系统,所述芯片仿真调试系统包括:至少一主设备监测器或从设备监测器,以及监测信息采集器;所述主设备监测器连接对应的主设备,用以监测对应主设备对总线的操作;用以在总线操作开始后记录主设备ID,根据操作地址获取从设备ID,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作;所述从设备监测器连接对应的从设备,用以监测总线对对应从设备的操作;用以在总线操作开始后,根据当前操作对应的从设备获取从设备ID,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作;所述监测信息采集器分别连接各主设备监测器及各从设备监测器,用以采集来自主设备监测器输出的主设备对总线的操作信息以及从设备监测器输出的总线对从设备的操作信息,并保存到运行状态文件中。作为本专利技术的一种实施方式,所述主设备监测器、从设备监测器输出的一次读操作的信息包括读操作符、读地址、读返回数据、读返回数据数量以及读操作时间;所述主设备监测器、从设备监测器输出的一次写操作的信息包括写操作符、写地址、写数据、写数据数量以及写操作时间。作为本专利技术的一种实施方式,所述系统包括设备ID分配模块,用以为每个主设备、从设备分配一个设备ID,并保证每个设备ID均不相同;每个从设备均有各自的操作地址区间并且相互没有重叠的地址区域;各主设备及各从设备分别连接总线;主设备对总线的读操作或写操作以及总线对从设备的一次读操作或写操作被认为是一次操作;每个主设备发出的对总线的操作均接入各自主设备监测器,来自总线对从设备的操作接入从设备监测器。作为本专利技术的一种实施方式,在运行状态文件中,操作编号由监测信息采集器维护,对来自主设备监测器、从设备监测器每一次操作分配一个操作编号,并保证每次操作编号具备唯一性。作为本专利技术的一种实施方式,主设备对总线进行操作的过程,操作地址由主设备发出,根据操作地址所处的操作地址区间确定从设备的设备ID,根据发出当前操作的主设备确定主设备ID,总线对从设备进行操作的过程,从设备ID设置为当前从设备对应的ID,操作符、操作地址、操作数据、操作数据数量、操作时间均来自主设备监测器、从设备监测器的输出信息。作为本专利技术的一种实施方式,仿真结束并生成运行状态文件后,用户能对该文件进行分析,根据调试需求生成用户断点配置文件。作为本专利技术的一种实施方式,断点编号由用户维护,保证每个断点编号的唯一性,主设备ID及从设备ID设置任意一个或多个设备的ID或任意ID或不存在,操作标记设置为读操作符或写操作符或任意操作符,将操作地址设置为某个特定地址或任意地址或满足设定规律的地址,将操作数据设置为某个特定数据或任意数据或满足设定规律的数据,将操作数据数量设置为某个特定值或任意值或满足设定规律的数据数量,将操作时间设置为某个特定时间或任意时间或满足设定规律的时间;用户配置文件经过断点生成器分析处理后生成断点配置文件,断点配置文件格式按照仿真工具提供的用于设置断点的用户接口格式要求生成。根据本专利技术的另一个方面,采用如下技术方案:一种芯片仿真调试方法,所述芯片仿真调试方法包括:步骤S1、根据主设备ID的信息选择在对应的主设备监测器中检查主设备总线操作的功能代码处设置断点;当主设备ID为任意值的情况下,则在所有主设备监测器均设置断点;当主设备ID为某一个或若干个值的情况下,在该ID对应的主设备监测器中设置断点;没有主设备ID的情况下,则主设备监测器不设置断点;步骤S2、根据从设备ID的信息选择在对应的从设备监测器中检查来自总线操作的功能代码处设置断点;当从设备ID为任意值的情况下,则在所有从设备监测器均设置断点;当从设备ID为某一个或若干个值的情况下,在该ID对应的从设备监测器中设置断点;没有从设备ID的情况下,则从设备监测器不设置断点;步骤S3、根据操作符、操作地址、操作数据、操作数据数量、操作时间设置断点触发条件,所有条件同时成立则断点被触发;操作符触发条件为操作符是读操作或写操作或任意操作,操作地址触发条件为操作地址是某个特定地址或任意地址或满足设定规律的地址,操作数据触发条件为操作数据是某个特定数据或任意数据或满足设定规律的数据,操作数据数量触发条件为操作数据数量是某个特定值或任意值或满足设定规律的数据数量,操作时间触发条件为操作时间是某个特定时间或者任意时间或者满足设定规律的时间。根据本专利技术的又一个方面,采用如下技术方案:一种芯片仿真调试方法,所述芯片仿真调试方法包括:监测对应主设备对总线的操作;在总线操作开始后记录主设备ID,根据操作地址获取从设备ID,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作;监测总线对对应从设备的操作;在总线操作开始后,根据当前操作对应的从设备获取从设备ID,主设备ID设置为不关注状态,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作本文档来自技高网...

【技术保护点】
1.一种芯片仿真调试系统,其特征在于,所述芯片仿真调试系统包括:至少一主设备监测器或至少一从设备监测器,以及监测信息采集器;/n所述主设备监测器连接对应的主设备,用以监测对应主设备对总线的操作;在总线操作开始后记录主设备ID,根据操作地址获取从设备ID,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作;/n所述从设备监测器连接对应的从设备,用以监测总线对对应从设备的操作;在总线操作开始后,根据当前操作对应的从设备获取从设备ID,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作;/n所述监测信息采集器分别连接各主设备监测器及各从设备监测器,用以采集来自主设备监测器输出的主设备对总线的操作信息以及从设备监测器输出的总线对从设备的操作信息,并保存到运行状态文件中。/n

【技术特征摘要】
1.一种芯片仿真调试系统,其特征在于,所述芯片仿真调试系统包括:至少一主设备监测器或至少一从设备监测器,以及监测信息采集器;
所述主设备监测器连接对应的主设备,用以监测对应主设备对总线的操作;在总线操作开始后记录主设备ID,根据操作地址获取从设备ID,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作;
所述从设备监测器连接对应的从设备,用以监测总线对对应从设备的操作;在总线操作开始后,根据当前操作对应的从设备获取从设备ID,根据操作过程是读操作还是写操作获取操作符,根据操作过程的数据获取操作数据和操作数据数量,根据操作开始或者操作结束信号获取操作时间,操作结束后等待下一次总线操作;
所述监测信息采集器分别连接各主设备监测器及各从设备监测器,用以采集来自主设备监测器输出的主设备对总线的操作信息以及从设备监测器输出的总线对从设备的操作信息,并保存到运行状态文件中。


2.根据权利要求1所述的芯片仿真调试系统,其特征在于:
所述主设备监测器、从设备监测器输出的一次读操作的信息包括读操作符、读地址、读返回数据、读返回数据数量以及读操作时间;
所述主设备监测器、从设备监测器输出的一次写操作的信息包括写操作符、写地址、写数据、写数据数量以及写操作时间。


3.根据权利要求1所述的芯片仿真调试系统,其特征在于:
所述系统包括设备ID分配模块,用以为每个主设备、从设备分配一个设备ID,并保证每个设备ID均不相同;每个从设备均有各自的操作地址区间并且相互没有重叠的地址区域;
各主设备及各从设备分别连接总线;主设备对总线的一次读操作或写操作以及总线对从设备的一次读操作或写操作被认为是一次操作;
每个主设备发出的对总线的操作均接入各自主设备监测器,来自总线对从设备的操作接入从设备监测器。


4.根据权利要求1所述的芯片仿真调试系统,其特征在于:
在运行状态文件中,操作编号由监测信息采集器维护,对来自主设备监测器、从设备监测器每一次操作分配一个操作编号,并保证每次操作编号具备唯一性。


5.根据权利要求1所述的芯片仿真调试系统,其特征在于:
主设备对总线进行操作的过程,所用的操作地址由主设备发出,根据操作地址所处的操作地址区间确定从设备的设备ID,根据发出当前操作的主设备确定主设备ID,总线对从设备进行操作的过程,从设备ID设置为当前从设备对应的ID,操作符、操作地址、操作数据、操作数据数量、操作时间均来自主设备监测器、从设备监测器的输出信息。


6.根据权利要求1所述的芯片仿真调试系统,其特征在于:
仿真结束并生成运行状态文件后,用户能对该文件进行分析,根据调试需求生成用户断点配置文件。


7.根据权利要求6所述的芯片仿真调试系统,其特征在于:
断点编号由用户维护,保证每个断...

【专利技术属性】
技术研发人员:秦建毛智强张平平
申请(专利权)人:博流智能科技南京有限公司
类型:发明
国别省市:江苏;32

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

1