掌桥专利:专业的专利平台
掌桥专利
首页

最大化显示芯片设计代码注解的方法、电子设备和介质

文献发布时间:2024-01-17 01:18:42


最大化显示芯片设计代码注解的方法、电子设备和介质

技术领域

本发明涉及芯片技术领域,尤其涉及一种最大化显示芯片设计代码注解的方法、电子设备和介质。

背景技术

在芯片设计验证领域中,通常需要检验同一个设计信号在不同时间点下的数据值。为了在设计代码文件中查看对应的信号值,通常采用注解(Annotation)的方式,在同一个显示界面中,既显示原始的设计代码文件,又显示对应时间点下的信号的具体数据值。现有技术中,通常在设计代码中以另起一行的方式,来显示对应的信号变量的数据值,并且信号变量名与信号值在列上对应。但是,当一个信号的信号值所需要的显示长度大于信号变量名时,显示界面无法显示完整的信号值数据,显示效果不佳。因此部分工具也会采用多行的方式来显示注解信息。但该当同一行的信号变量数目太多时,显示界面中将存在大量注解信息,而无法显示足够多的芯片设计信息,导致界面利用率低。由此可知,如何提高芯片设计注解显示的界面利用率,提高显示效果成为亟待解决的技术问题。

发明内容

本发明目的在于,提供一种最大化显示芯片设计代码注解的方法、电子设备和介质,提高了芯片设计注解显示的界面利用率和显示效果。

根据本发明第一方面,提供了一种最大化显示芯片设计代码注解的方法,包括:

步骤S1、将可视界面纵向划分为第一显示区域和第二显示区域,所述第一显示区域用于显示芯片设计代码,所述第二显示区域用于显示芯片设计代码对应的注解信息;

步骤S2、获取所述第一显示区域所显示的芯片设计代码中的第j个待显示注解代码行A

步骤S3、对比W

步骤S4、更新至少一个Vx

步骤S5、在所述第二显示区域显示每一A

根据本发明第二方面,提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本发明第一方面所述的方法。

根据本发明第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,所述计算机指令用于执行本发明第一方面所述的方法。

本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种最大化显示芯片设计代码注解的方法、电子设备和介质可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:

本发明将可视界面纵向划分为第一显示区域和第二显示区域,将芯片设计代码和注解信息解耦,通过两个区域显示使得注解信息的展示更加灵活和紧凑,通过获取所述第一显示区域所显示的芯片设计代码中每一待显示注解代码的四元组信息,基于每一待显示注解代码的四元组信息显示对应的注解信息,提高了芯片设计注解显示的界面利用率和显示效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的最大化显示芯片设计代码注解的方法流程图;

图2为本发明实施例提供的最大化显示芯片设计代码注解示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种最大化显示芯片设计代码注解的方法,如图1所示,包括:

步骤S1、将可视界面纵向划分为第一显示区域和第二显示区域,所述第一显示区域用于显示芯片设计代码,所述第二显示区域用于显示芯片设计代码对应的注解信息。

步骤S2、获取所述第一显示区域所显示的芯片设计代码中的第j个待显示注解代码行A

需要说明的是,所述第一显示区域所显示的芯片设计代码中包括需要显示注解的代码行,也包括不需要显示注解的代码行,步骤S2中仅需提取需要显示注解的代码行对应的四元组信息即可。此外,芯片设计代码的行内容可以分为可视行和物理行,其中,物理行对应真实文本文件的行,而可视行对应界面上可见的行。当界面存在折叠功能时,文件的物理行无法通过简单的行号加减获得。如:可视行12、13、14,对应着物理行可能为12、13和37,即可视行13后隐藏了23行物理行不可见。步骤S2中获取的T

步骤S3、对比W

可以理解的是,第一显示区域和第二显示区域能够显示的最大行数相同,所述第一显示区域的显示总行数为R,那么第二显示区域的显示总行数也为R。若W

步骤S4、更新至少一个Vx

通过步骤S4更新Vx

步骤S5、在所述第二显示区域显示每一A

本发明实施例将可视界面纵向划分为第一显示区域和第二显示区域,将芯片设计代码和注解信息解耦,通过两个区域显示使得注解信息的展示更加灵活和紧凑。

作为一种实施例,所述步骤S2包括:

步骤S21、初始化芯片设计代码序号r=1,j=0,W

步骤S22、获取所述第一显示区域所显示的芯片设计代码中的第r行设计代码B

需要说明的是,存在信号变量的芯片设计代码行为需要显示注解的代码行,即为待显示注解代码。

步骤S23、获取A

可以理解的是,A

步骤S24、基于G

需要说明的是,每一信号变量对应一个信号注解,信号注解具体可包括信号变量标识和对应的信号注解标识。待写入注解行数x

步骤S25、若r

通过步骤S21-步骤S25,能够获取第一显示区域所显示的芯片设计代码中所有待显示注解代码行对应的四元组信息。

作为一种实施例,所述步骤S4包括:

步骤S41、获取待隐藏行注解行数h,h=W

由于第二显示区域不足以显示所有的注解信息行,因此需要隐藏一部分注解信息行。需要说明的是,通常更需要关注的是序号更靠前的芯片设计代码行对应的注解信息行,因此优选地从序号最大的行开始隐藏。

步骤S42、若Vx

其中,若Vx

步骤S43、若x

其中,若x

步骤S44、设置Vx

其中,当x

步骤S45、若i>1,则设置i=i-1,返回执行步骤S41。

需要说明的是,通过步骤S41-步骤S45,一种可能在未遍历完J个Vx

步骤S50、从j=1开始,根据当前Vx

可以理解的是,在第二显示区域仍不足以显示隐藏后的注解信息行的前提下,优先显示序号靠前的待显示注解代码行A

作为一种实施例,所述步骤S5包括:

步骤S51、将所述第二显示区域横向划分为J个子区域,A

其中,A

步骤S52、在B

作为一种实施例,所述第二显示区域的每一子区域中设置有对应的横向滚动条和纵向滚动条,通过操作横向滚动条调整对应子区域中横向显示的注解信息,通过操作纵向滚动条调整对应子区域中纵向显示的注解信息。需要说明的是,不同信号变量对应的注解信息的长度可能不同,对于过长的注解信息,可能导致在第二显示区域无法通过一行完全显示,因此可以设置横向滚动条,通过操作横向滚动条来调整对应子区域中横向显示的注解信息。此外,通过步骤S41-步骤S45,使得部分子区域隐藏了部分注解信息行,因此可以设置纵向滚动条,过操作纵向滚动条调整对应子区域中纵向显示的注解信息。第二显示区域的每一子区域可以根据显示需求单独设置横向滚动条和纵向滚动条。

需要说明的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。

本发明实施例还提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本发明实施例所述的方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,所述计算机指令用于执行本发明实施例所述的方法。

本发明实施例将可视界面纵向划分为第一显示区域和第二显示区域,将芯片设计代码和注解信息解耦,尽可能将第一显示区域中所有待显示注解代码行对应的注解信息在第二显示区域进行显示,当第二注解显示区域不足以显示时,再通过隐藏算法调整,尽可能多地覆盖第一显示区域中的待显示注解代码行,最大化覆盖第一显示区域中的待显示注解代码行。此外,通过两个区域显示使得注解信息的展示更加灵活和紧凑,通过获取所述第一显示区域所显示的芯片设计代码中每一待显示注解代码的四元组信息,基于每一待显示注解代码的四元组信息显示对应的注解信息,提高了芯片设计注解显示的界面利用率和显示效果。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

相关技术
  • 电子设备显示屏驱动芯片驱动方法、装置及电子设备
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 一种用于校正显示设备的灰阶显示曲线的方法、电子设备及计算机可读存储介质
  • 代码验证方法、装置、电子设备及介质
  • 基于哈希值的代码克隆检测方法、电子设备、存储介质
  • 芯片设计方法、芯片设计模块、电子设备和介质
  • 芯片设计方法、芯片设计模块、电子设备和介质
技术分类

06120116123584