IC仿真Debug系统技术方案

技术编号:30063623 阅读:12 留言:0更新日期:2021-09-15 11:14
本实用新型专利技术公开了IC仿真Debug系统,至少一个调试系统,每个调试系统包括控制模块和若干个Debug模块;控制模块包括第一数据传输子模块、对外收发子模块、第一触发子模块、传输通道、控制子模块与控制子模块连接的级联模块;Debug模块包括第二数据传输子模块、存储控制子模块、本地存储子模块、第二触发子模块、共享通道和探针数据接收子模块;控制模块还包括第一数据压缩子模块,第一数据压缩子模块同时与第一数据传输子模块和对外收发子模块连接;第一数据传输子模块和第二数据传输子模块之间还设有第二数据压缩子模块。与现有技术比较,本系统能更好适应不同场景尤其多功能大量数据调试情况,合理分配存储空间、处理资源及传输通道,提高整体效率和性能。提高整体效率和性能。提高整体效率和性能。

【技术实现步骤摘要】
IC仿真Debug系统


[0001]本技术涉及数据通信领域,特别是涉及一种IC仿真Debug系统。

技术介绍

[0002]随着芯片技术的发展,SOC规模越来越大,其功能也越来越复杂,其在设计阶段的仿真验证也越来越重要,因此需要探针采集数据量也越来越大,这就需要可以适应大规模多模块仿真验证数据采集并具有大量存储空间的Debug模块,当前的Debug模块由于资源有限,无法灵活适用大规模的应用场景,同时存在着当探针数据差异较大时存储差异也会增大,造成存储空间的浪费及性能下降,同时相应处理单元工作差异较大也会造成资源不均,效率低下的问题。因此,设计出一种能够灵活分配数据、充分利用存储空间且处理效率高的调试系统是行业内的研究方向。

技术实现思路

[0003]本技术提出一种IC仿真Debug系统,解决了现有技术Debug模块的资源有限,无法灵活应用于大规模的应用场景的问题。
[0004]本技术采用的技术方案是:一种IC仿真Debug系统,其特征在于,包括至少一个调试系统,每个调试系统包括控制模块和与所述控制模块连接的若干个Debug模块;
[0005]所述Debug模块包括与仿真验证平台连接的探针数据接收子模块,与所述探针数据接收子模块连接的存储控制子模块,与所述存储控制子模块连接的本地存储子模块;
[0006]同一个调试系统的各Debug模块的所述存储控制子模块通过共享通道串联。
[0007]进一步地,所述控制模块包括第一数据传输子模块、与所述第一数据传输子模块连接用于上传数据的对外收发子模块、与所述第一数据传输子模块连接的第一触发子模块、与所述第一触发子模块和对外收发子模块连接的控制子模块、与所述控制子模块连接的第一指令传输管理子模块。
[0008]进一步地,所述Debug模块包括连接所述第一数据传输子模块和存储控制子模块的第二数据传输子模块,与所述存储控制子模块和探针数据接收子模块连接的第二触发子模块、与所述第一指令传输管理子模块以及第二触发子模块连接的第二指令传输管理子模块。
[0009]进一步地,所述控制模块还包括与所述控制子模块连接的级联子模块。
[0010]进一步地,所述控制模块还包括第一数据压缩子模块,所述第一数据压缩子模块同时与所述第一数据传输子模块和对外收发子模块连接。
[0011]进一步地,所述存储控制子模块和第二数据传输子模块之间还设有第二数据压缩子模块。
[0012]与现有技术比较,本系统采用单个控制模块协同控制多个Debug模块,更好适应不同场景尤其多功能大量数据调试情况,存在数据共享及存储管理功能,合理分配存储空间、处理资源及传输通道,提高整体效率和性能。
附图说明
[0013]为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为本技术中一个调试系统的示意框图。
具体实施方式
[0015]为了使本技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0016]本申请提出了一种IC仿真Debug系统,其包括至少一个调试系统,如图1所示,一个调试系统主要由两种模块组成,分别为控制模块和若干个Debug模块,在控制模块上同时连接了若干个Debug模块从而增大最大数据采集量并提升存储空间,以便更好适应不同场景尤其多功能大量数据调试情况,且相邻Debug模块间存在数据共享通道,使得收集数据可以通过此共享通道,在模块间灵活分配存储和处理,以达到合理、充分利用系统中的存储空间及硬件处理资源提高处理效率的目的。
[0017]具体地,控制模块包括第一数据传输子模块、对外收发子模块、第一触发子模块、控制子模块、第一指令传输管理子模块以及级联子模块,其中第一数据传输子模块与所有的Debug模块连接以接受Debug模块中传送的数据,第一数据传输子模块和对外收发子模块连接,使得控制模块对这些数据进行处理并通过对外收发子模块进行上传并控制子模块接收来自对外收发模块的用户的指令数据;同时,在第一数据传输子模块还与第一触发子模块连接,控制模块设定第一触发子模块的触发条件,当数据满足触发条件时,由第一触发子模块发出触发信号。
[0018]调试模块在控制模块的控制下与仿真验证平台进行交互,例如发送时钟暂停信号或者采集探针数据,当用户设置调试模块事先对探针数据进行缓存时,调试模块根据用户的设置将采集的探针数据进行本地存储或者发送给该调试系统的其他调试模块进行存储,
[0019]第一指令传输管理子模块与控制子模块连接,用来向Debug模块传输配置和控制指令,当有用户指令下传或者本地发生有效触发时,由控制模块发送指令经第一传输管理子模块传输给Debug模块。
[0020]进一步地,控制子模块又与级联子模块连接,每两个调试系统之间可以通过级联子模块进行级联,其中一个调试系统中的控制模块作为主控制模块,由控制子模块统一进行指令传输协调分配控制。
[0021]进一步的,控制模块还包括第一数据压缩子模块,第一数据压缩子模块同时与第一数据传输子模块和对外收发子模块连接,当数据量较大时,为了避免控制模块上传速度限制整理性能,此时会对数据进行压缩处理,然后由对外收发子模块压缩后通过传输通道上传到上一级(PC等),最终通过图形化处理变为相应波形图。
[0022]而Debug模块则包括第二数据传输子模块、存储控制子模块、本地存储子模块、第二触发子模块、探针数据接收子模块、指令传输管理子模块和指令输出子模块,其中,探针
数据接收子模块负责对采集的IC仿真验证过程的探针数据;探针数据接收子模块与存储控制子模块连接,探针数据接收子模块与本地存储子模块连接以对所采集到的数据进行分配存储。
[0023]探针数据接收子模块与存储控制子模块连接,采集上来的探针数据交由存储控制子模块进行分配存储或直接传输。存储控制子模块分别与共享通道模块、本地存储子模块、第二数据传输子模块连接,使得存储控制子模块可以将探针数据共享到相邻Debug模块或者存储于本地亦或者直接上传到控制模块。存储管理子模块也可以从本地存储子模块、共享通道模块读取数据上传给第三数据传输模块,进一步传输给控制模块进行处理,若干个Debug模块之间通过共享通道串联以进行数据级联,使得本地存储子模块还可以交由共享通道传输到相邻的Debug模块,由相邻debug模块种的存储管理子模块进行分配,这种方式既可以实现存储资源的共享,也可以实现处理功能单元性能共享。
[0024]进一步地,两个调试系统中之间也可以通过共享通道将两方的Debug模块之间进行数据级联,从而极大的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IC仿真Debug系统,其特征在于,包括至少一个调试系统,每个调试系统包括控制模块和与所述控制模块连接的若干个Debug模块;所述Debug模块包括与仿真验证平台连接的探针数据接收子模块,与所述探针数据接收子模块连接的存储控制子模块,与所述存储控制子模块连接的本地存储子模块;同一个调试系统的各Debug模块的所述存储控制子模块通过共享通道串联。2.如权利要求1所述的IC仿真Debug系统,其特征在于,所述控制模块包括第一数据传输子模块、与所述第一数据传输子模块连接用于上传数据的对外收发子模块、与所述第一数据传输子模块连接的第一触发子模块、与所述第一触发子模块和对外收发子模块连接的控制子模块、与所述控制子模块连接的第一指令传输管理子模块。3.如权利要求2所述的IC...

【专利技术属性】
技术研发人员:王君杰余勇王宇成
申请(专利权)人:国微集团深圳有限公司
类型:新型
国别省市:

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

1