System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于交互调试的数据交互方法、存储介质及电子设备技术_技高网

一种基于交互调试的数据交互方法、存储介质及电子设备技术

技术编号:39974527 阅读:10 留言:0更新日期:2024-01-09 01:02
本发明专利技术涉及芯片验证技术领域,特别是涉及一种基于交互调试的数据交互方法、存储介质及电子设备,其通过交互调试界面获取用户操作触发的仿真信号sig,sig包括N笔访问请求;将sig、回调事件输入数据请求模块生成目标数据请求模块,将目标数据请求模块加入信号队列;所述回调事件用于当sig的响应数据完整时触发交互调试界面调用响应数据;线程池监听信号队列,M个线程同时依次从信号队列中读取M个目标数据请求模块;每个线程根据目标数据请求模块查找并返回响应数据,当回调事件收集到所有响应数据之后触发交互调试界面调用响应数据,提高数据响应的效率,解决了现有技术中在获取大量数据时等待较长时间导致堵塞的问题。

【技术实现步骤摘要】

本专利技术涉及芯片验证,特别是涉及一种基于交互调试的数据交互方法、存储介质及电子设备


技术介绍

1、在芯片验证中,做完编译和仿真后,往往还需要使用debug工具进行调试找出可能潜在的问题,其中在交互调试(interactive_debug)场景中,debug工具需要频繁、大量和仿真器(simulation)交互数据。目前通常是用户操作触发相应任务并加入任务队列,单线程从任务队列中取任务进行执行并获取相应数据,该处理方法至少存在以下缺陷:

2、1)在获取大量数据的时候会导致debug工具发生较长时间的等待,导致用户操作无法及时得到响应,发生堵塞。

3、2)重复获取相同的数据,占用不必要的网络io。


技术实现思路

1、针对上述技术问题,本专利技术采用的技术方案为:

2、第一方面,本专利技术实施例提供了一种基于交互调试的数据交互方法,所述方法包括如下步骤:

3、s100,通过交互调试界面获取用户操作触发的仿真信号sig,sig包括n笔访问请求,n≥1。

4、s200,将sig、回调事件输入数据请求模块生成目标数据请求模块,将目标数据请求模块加入信号队列;所述回调事件用于当sig的响应数据完整时触发交互调试界面调用响应数据。

5、s300,线程池监听信号队列,m个线程同时依次从信号队列中读取m个目标数据请求模块。

6、s400,每个线程根据目标数据请求模块查找并返回响应数据,当回调事件收集到所有响应数据之后触发交互调试界面调用响应数据;其中,第j个线程threj根据读取的第k个目标数据请求模块的仿真信号sigk查找并返回响应数据的步骤包括:

7、s410,threj根据sig查找缓存,所述缓存中保存多个由仿真信号及其仿真数据组成的映射关系;若得到threj的仿真数据,则将threj的仿真数据返回给threj的回调事件;否则,执行s420。

8、s420,解析sigk得到n笔访问请求;将n笔访问请求按照预设协议打包得到多个数据包。

9、s430,通过连接池中的多个连接将数据包发送给仿真器,获取仿真器中的仿真数据,并将仿真数据返回给threj的回调事件。

10、第二方面,本专利技术实施例还提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述方法。

11、第三方面,本专利技术实施例还提供了一种电子设备,包括处理器和上述非瞬时性计算机可读存储介质。

12、本专利技术至少具有以下有益效果:

13、本专利技术实施例通过线程池监听信号队列,将交互调试界面的线程与系统的计算线程分开,多线程并行执行,避免阻塞交互调试界面的线程;同时通过连接池中并列的多个连接能够提高任务处理的并行度,提高响应效率;通过缓存保存仿真信号的映射关系能够避免重复数据的获取,降低网络io的开销。结合线程池、连接池和缓存能够大幅度的提高数据响应的效率,避免阻塞,避免重复数据的获取,解决了现有技术中在获取大量数据时会导致等待较长时间,发生堵塞的问题。

本文档来自技高网...

【技术保护点】

1.一种基于交互调试的数据交互方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,S430中将仿真器中的仿真数据返回给threj的回调事件的步骤还包括:

3.根据权利要求2所述的方法,其特征在于,S434中线程池中的线程将所述仿真数据加入缓存的步骤还包括:

4.根据权利要求3所述的方法,其特征在于,所述fc与缓存数据的命中次数count正相关。

5.根据权利要求3所述的方法,其特征在于,所述fc与count满足:

6.根据权利要求5所述的方法,其特征在于,当count大于0且小于预设的命中次数上限阈值时,将count值划分为Q个等级,指定每个等级对应的命中次数的权重,Q个权重按照等级增大的顺序依次递增。

7.根据权利要求1所述的方法,其特征在于,S430的连接池中包括多个起始地址和目的地址相同的连接。

8.根据权利要求1所述的方法,其特征在于,S430还包括:当检测到数据包得到响应数据时,将已经返回响应数据的数据包占用的连接释放。

9.一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,其特征在于,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-8中任意一项的所述方法。

10.一种电子设备,其特征在于,包括处理器和权利要求9中所述的非瞬时性计算机可读存储介质。

...

【技术特征摘要】

1.一种基于交互调试的数据交互方法,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,s430中将仿真器中的仿真数据返回给threj的回调事件的步骤还包括:

3.根据权利要求2所述的方法,其特征在于,s434中线程池中的线程将所述仿真数据加入缓存的步骤还包括:

4.根据权利要求3所述的方法,其特征在于,所述fc与缓存数据的命中次数count正相关。

5.根据权利要求3所述的方法,其特征在于,所述fc与count满足:

6.根据权利要求5所述的方法,其特征在于,当count大于0且小于预设的命中次数上限阈值时,将count值划分为q个等级,指...

【专利技术属性】
技术研发人员:郑华山
申请(专利权)人:成都融见软件科技有限公司
类型:发明
国别省市:

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

1