针对SoC系统的软件程序调试方法技术方案

技术编号:30903115 阅读:26 留言:0更新日期:2021-11-22 23:47
本发明专利技术公开了一种针对SoC系统的软件程序调试方法,包括确认需要进行监视的从机设备;在待监视的从机设备的入口端设置监视器;通过AXI协议中的ID信息对访问待监视的从机设备的不同主机设备进行记录;针对设置的每一个监视器设计软件排错功能;结合现有技术和上述技术内容对SoC系统的软件程序进行调试。本发明专利技术巧妙的设计了监视器的设置位置,并通过ID信息来区分不同的主机访问,同时还创新性的设计了监控器排错功能,使得本发明专利技术方法能够更好的服务于针对SoC系统的软件程序调试;而且,本发明专利技术方法资源利用率高、可靠性高、通用性好且稳定科学。学。学。

【技术实现步骤摘要】
针对SoC系统的软件程序调试方法


[0001]本专利技术属于芯片设计领域,具体涉及一种针对SoC系统的软件程序调试方法。

技术介绍

[0002]随着半导体材料技术的发展,IC集成度达到一个前所未有的水平,单颗芯片上集成的晶体管数已经超过10亿,芯片功能也越来越复杂、越来越多元化。设计的复杂性及多元化,势必增加应用系统和软件程序的难度。随着嵌入式SoC的发展,集成度和复杂度越来越高,单芯片中多个主机和多个从机的现象层出不穷。基于性能和访问效率的因素考虑,多数主机和从机均支持AMBA中的AXI协议以满足设计需求。
[0003]当系统运行时,为了监测某些设备的实时带宽,研究人员就需要在设计中添加监控器模块。为了区分不同主机对从机设备的访问,通常的做法的将监控器模块添加在主机侧的出口处,通过地址区分不同的设备进行统计,如图1中的叉号位置所示。对于同一个从机设备的统计,该方法需要在每一条主机通路上都添加监控器模块,而且是根据地址来判断访问到哪个具体的从机设备。但是,该方法需要在所有的主机的出口端都添加监视器,不仅带来了设计资源的浪费,而且对于不同的设计,设备地址的更改,监控器代码也需要一并修改,通用性不高。

技术实现思路

[0004]本专利技术的目的在于提供一种资源利用率高、可靠性高、通用性好且稳定科学的针对SoC系统的软件程序调试方法。
[0005]本专利技术提供的这种针对SoC系统的软件程序调试方法,包括如下步骤:
[0006]S1.确认需要进行监视的从机设备;
[0007]S2.在待监视的从机设备的入口端设置监视器;
[0008]S3.通过AXI协议中的ID信息,对访问待监视的从机设备的不同主机设备进行记录;
[0009]S4.针对设置的每一个监视器,设计软件排错功能;
[0010]S5.结合现有技术和步骤S1~S4的
技术实现思路
,对SoC系统的软件程序进行调试。
[0011]步骤S3所述的通过AXI协议中的ID信息,对访问待监视的从机设备的不同主机设备进行记录,具体包括如下步骤:
[0012]设定存在m个主机设备和n个从机设备,主机设备和从机设备之间通过AXI总线矩阵连接,每一个主机设备均对应一个独立的编码,且AXI总线矩阵的所有主机端口ID信息宽度均相同;
[0013]A.AXI总线矩阵的主机端口ID信息宽度AM
id
由如下公式表示:
[0014]AM
id
=max(AM
id1
,AM
id2
,...,AM
idi
,...,AM
idm
)
[0015]式中AM
idi
为第i个主机设备的ID信息宽度标识;
[0016]B.AXI总线矩阵从机侧的ID信息位宽AS
id
由如下公式表示:
[0017][0018]式中log
2 m为编码所有主机设备所需要的比特数;为向上取整操作;
[0019]C.根据步骤B中编码所有主机设备所需要的比特数信息,和每一个主机设备所对应的独立的编码,对访问待监视的从机设备的不同主机设备进行记录。
[0020]步骤S4所述的针对设置的每一个监视器,设计软件排错功能,具体包括如下步骤:
[0021]a.软件排错功能设置在存储空间位置;
[0022]b.针对同一个从机设备端口,根据需求设置若干个排错窗口;每一个排错窗口均用于设置参数。
[0023]步骤b所述的针对同一个从机设备端口,根据需求设置若干个排错窗口;每一个排错窗口均用于设置参数,具体为针对同一个从机设备端口,根据需求设置若干个排错窗口;每一个窗口均设置三个参数Master、Property和AddressRange;其中Master为访问从机设备的主机信息;Property为所访问的地址区间的范围属性,所述的范围属性包括只读属性和只写属性;AddressRange为排错地址范围,且为一个开区间范围。
[0024]本专利技术提供的这种针对SoC系统的软件程序调试方法,巧妙的设计了监视器的设置位置,并通过ID信息来区分不同的主机访问,同时还创新性的设计了监控器排错功能,使得本专利技术方法能够更好的服务于针对SoC系统的软件程序调试;而且,本专利技术方法资源利用率高、可靠性高、通用性好且稳定科学。
附图说明
[0025]图1为现有技术的软件调试中监视器的设置位置示意图。
[0026]图2为本专利技术方法的方法流程示意图。
[0027]图3为本专利技术方法的监视器设置位置示意图。
[0028]图4为本专利技术方法的排错窗口示意图。
具体实施方式
[0029]如图2所示为本专利技术方法的方法流程示意图:本专利技术提供的这种针对SoC系统的软件程序调试方法,包括如下步骤:
[0030]S1.确认需要进行监视的从机设备;
[0031]S2.在待监视的从机设备的入口端设置监视器;如图3所示的叉号(
×
)位置;
[0032]S3.通过AXI协议中的ID信息,对访问待监视的从机设备的不同主机设备进行记录;具体包括如下步骤:
[0033]设定存在m个主机设备和n个从机设备,主机设备和从机设备之间通过AXI总线矩阵连接,每一个主机的ID信息宽度可以不同,每一个主机设备均对应一个独立的编码,且AXI总线矩阵的所有主机端口ID信息宽度均相同;
[0034]A.AXI总线矩阵的主机端口ID信息宽度AM
id
由如下公式表示:
[0035]AM
id
=max(AM
id1
,AM
id2
,...,AM
idi
,...,AM
idm
)
[0036]式中AM
idi
为第i个主机设备的ID信息宽度标识;
[0037]B.对于某一个特定的从机设备,以S2为例,存在M1~Mm访问S2的通路,如图中虚线
即为M1访问S2;为了区分不同主机访问同一个从机,AXI总线协议中的ID在经过AXI总线矩阵时,会发生ID信息位宽扩展,AXI总线矩阵从机侧的ID信息位宽AS
id
由如下公式表示:
[0038][0039]式中log
2 m为编码所有主机设备所需要的比特数;为向上取整操作;
[0040]C.根据步骤B中编码所有主机设备所需要的比特数信息,和每一个主机设备所对应的独立的编码,对访问待监视的从机设备的不同主机设备进行记录;
[0041]具体实施时,比如编码1对应M1主机,编码2对应M2主机,以此类推,在从机侧使用扩展ID信息比特就可以确定主机,节省资源开销的前提下,能够准确确定主机访问,并且代码重用性较高;
[0042]S4.针对设置的每一个监视器,设计软件排错功能;具体包括如下步骤:
[0043]a.软件排错功能设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对SoC系统的软件程序调试方法,包括如下步骤:S1.确认需要进行监视的从机设备;S2.在待监视的从机设备的入口端设置监视器;S3.通过AXI协议中的ID信息,对访问待监视的从机设备的不同主机设备进行记录;S4.针对设置的每一个监视器,设计软件排错功能;S5.结合现有技术和步骤S1~S4的技术内容,对SoC系统的软件程序进行调试。2.根据权利要求1所述的针对SoC系统的软件程序调试方法,其特征在于步骤S3所述的通过AXI协议中的ID信息,对访问待监视的从机设备的不同主机设备进行记录,具体包括如下步骤:设定存在m个主机设备和n个从机设备,主机设备和从机设备之间通过AXI总线矩阵连接,每一个主机设备均对应一个独立的编码,且AXI总线矩阵的所有主机端口ID信息宽度均相同;A.AXI总线矩阵的主机端口ID信息宽度AM
id
由如下公式表示:AM
id
=max(AM
id1
,AM
id2
,...,AM
idi
,...,AM
idm
)式中AM
idi
为第i个主机设备的ID信息宽...

【专利技术属性】
技术研发人员:谷佳华张玉安丁杰郦清华
申请(专利权)人:长沙海格北斗信息技术有限公司
类型:发明
国别省市:

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

1