CN116339736A - Tcl交互界面的配置方法、装置、设备及存储介质 - Google Patents
Tcl交互界面的配置方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116339736A CN116339736A CN202310617291.8A CN202310617291A CN116339736A CN 116339736 A CN116339736 A CN 116339736A CN 202310617291 A CN202310617291 A CN 202310617291A CN 116339736 A CN116339736 A CN 116339736A
- Authority
- CN
- China
- Prior art keywords
- tcl
- function
- configuration information
- configuration
- eda software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种TCL交互界面的配置方法、装置、设备及存储介质,方法包括:在EDA软件的TCL交互界面初始化过程中,若TCL扩展包的源码加载完成,则获取第一配置信息和TCL扩展包对应的用户配置文件,第一配置信息用于实现目标功能,目标功能为EDA软件和TCL扩展包中未预先定义的功能;先将第一配置信息注册至TCL扩展包或EDA软件的源码中;再对用户配置文件进行注册。本申请能够保证使用者个性化配置需求得以实现的同时,方便开发者进行复杂功能的新增。
Description
技术领域
本申请属于集成电路设计技术领域,尤其涉及一种TCL交互界面的配置方法、装置、设备及存储介质。
背景技术
随着微电子技术的迅速发展,芯片的应用越来越广泛。上述芯片是内含集成电路的硅片,其体积很小,在计算机或其他电子设备中被广泛应用。
在芯片设计过程中需要使用到EDA(Electronic design automation,电子设计自动化)软件。目前在使用EDA软件时,普遍采用TCL(Tool Command Language,工具命令语言)作为脚本语言,由此EDA软件能够通过TCL交互界面(Tclshell)与使用者进行交互。
在实际生产环境中,为了使EDA软件的使用者得到良好的软件交互体验,EDA软件的使用者、开发者都可能会对TCL交互界面进行个性化的配置,为TCL交互界面新增自定义功能,例如:增加EDA接口函数进行tab自动补全选项的功能、历史记录自动存储的功能、个性化启动界面等,以提高软件交互式体验。
然而,现有技术(例如:TclShell官方文档)对于如何为TCL交互界面增加自定义功能,仅提供了通过配置文件增加TCL扩展包里已经预定义的自定义功能这一种方式,这种方式能够实现TCL扩展包支持的TCL交互界面自定义功能的配置,例如:自定义TCL交互界面名称、自动存储历史记录等,但其无法增加额外的TCL交互界面自定义功能,且在EDA的软件开发者和使用者都使用配置文件进行配置时,容易产生冲突报错、难以分清产生的原因。
若要增加TCL扩展包中不具备的TCL交互界面自定义功能,例如:EDA工具接口函数选项补全等复杂功能,开发者通常需要通过修改tclreadline源码来实现,但这种方法后续只能由开发者自己维护tclreadline源码,无法直接使用tclreadline官方源码包迭代更新,导致后续软件维护更新变得更加的复杂,并且这种方法的注册时间存在限制,需要在EDA软件初始化以前完成配置。
综上,如何在保证使用者个性化配置需求得以实现的同时,能够方便开发者进行复杂功能的新增是目前亟待解决的问题。
发明内容
本申请实施例提供一种TCL交互界面的配置方法、装置、设备及存储介质,能够保证使用者个性化配置需求得以实现的同时,方便开发者进行复杂功能的新增。
一方面,本申请实施例提供一种TCL交互界面的配置方法,方法可以包括:
在电子设计自动化EDA软件的工具命令语言TCL交互界面初始化过程中,若TCL扩展包的源码加载完成,则获取第一配置信息和TCL扩展包对应的用户配置文件,第一配置信息用于实现目标功能,目标功能为EDA软件和TCL扩展包中未预先定义的功能;
先将第一配置信息注册至TCL扩展包或EDA软件的源码中;
再对用户配置文件进行注册。
可选地,将第一配置信息注册至TCL扩展包或EDA软件的源码中之后,对用户配置文件进行注册之前,方法还包括:
执行TCL扩展包的启动命令。
可选地,获取第一配置信息和TCL扩展包对应的用户配置文件之后,方法还包括:
在EDA软件和TCL扩展包中均未包括用于实现第一配置信息对应的功能的目标源码的情况下,将第一配置信息对应的功能设置为目标功能;
在EDA软件或TCL扩展包中包括目标源码的情况下,将第一配置信息对应的功能设置为EDA软件或TCL扩展包中已预先定义的功能,并执行步骤:将第一配置信息注册至TCL扩展包或EDA软件的源码中。
可选地,获取第一配置信息和TCL扩展包对应的用户配置文件之后,方法还包括:
在用户配置文件中包括目标功能对应的注册信息的情况下,执行步骤:对用户配置文件进行注册;
在用户配置文件中未包括目标功能对应的注册信息的情况下,执行步骤:将第一配置信息注册至TCL扩展包或EDA软件的源码中。
可选地,对用户配置文件进行注册之前,还包括:
将用户配置文件设定为TCL交互界面中的全局变量。
可选地,第一配置信息包括第一子配置信息和第二子配置信息中的至少一者,目标功能对应包括第一子功能和第二子功能中的至少一者;
第一子功能为EDA软件的开发者新增的功能,第二子功能为EDA软件的使用者新增的功能;
TCL扩展包和EDA软件中未包括实现目标功能的源码,且目标功能不能通过TCL扩展包配置接口进行配置。
可选地,第一子功能或第二子功能包括第三子功能;
第三子功能包括以下至少一项:
对EDA软件的名称和/或名称格式进行自定义配置的功能;
对EDA工具接口函数选项进行自动补全的功能。
可选地,将第一配置信息注册至TCL扩展包,包括:
将第一配置信息保存至EDA软件的源码中;
通过TCL标准库注册函数,将EDA软件的源码中的第一配置信息注册至TCL扩展包的命名空间。
可选地,对用户配置文件进行注册,包括:
调用TCL扩展包配置接口,对用户配置文件进行注册。
可选地,第一配置信息的生成过程包括:
获取目标功能对应的第一代码段;
对第一代码段进行配置,得到符合TCL语法的目标函数,目标函数为第一配置信息。
可选地,获取TCL扩展包对应的用户配置文件,包括:
访问配置文件地址;
从配置文件地址中获取TCL扩展包对应的用户配置文件。
另一方面,本申请实施例提供了一种TCL交互界面的配置装置,该TCL交互界面的配置装置包括:
获取模块,用于在电子设计自动化EDA软件的工具命令语言TCL交互界面初始化过程中,若TCL扩展包的源码加载完成,则获取第一配置信息和TCL扩展包对应的用户配置文件,第一配置信息用于实现目标功能,目标功能为EDA软件和TCL扩展包中未预先定义的功能;
注册模块,用于先将第一配置信息注册至TCL扩展包或EDA软件的源码中,再对用户配置文件进行注册。
再一方面,本申请实施例提供了一种TCL交互界面的配置设备,该TCL交互界面的配置设备包括:
处理器以及存储有计算机程序指令的存储器;
处理器执行计算机程序指令时实现上述方面的TCL交互界面的配置方法的步骤。
再一方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述方面的TCL交互界面的配置方法的步骤。
再一方面,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现上述方面的TCL交互界面的配置方法的步骤。
本申请实施例的TCL交互界面的配置方法、装置、设备及存储介质,在TCL交互界面初始化过程中,TCL扩展包的源码加载完成后,能够将获取的EDA软件和TCL扩展包中未预先定义的目标功能的第一配置信息注册至TCL扩展包或EDA软件的源码中,再对获取的TCL扩展包对应的用户配置文件进行注册。而因为EDA软件和TCL扩展包中未预先定义的目标功能是源码加载之后通过第一配置信息注册的,因此提供了一种全新的注册途径,相较于在软件初始化之前使用Tclreadline源码的方式增加复杂功能的现有技术,实现了在EDA软件初始化以后对TCL交互界面进行配置,可以为在软件初始化以后的指定时间开启某一个指定的自定义功能提供可能性(例如:可以为在运行完某一阶段程序以后,开启某个新的自定义功能提供可能性),无需修改TCL扩展包源码和配置文件即实现了复杂功能的新增,另一方面保留了使用者对配置文件的个性化设置权限,能够在目标功能注册之后,通过对用户配置文件进行注册,以响应于使用者个性化的配置,因此保证了使用者个性化配置需求的实现,同时能够方便例如开发者和/或使用者实现复杂功能的新增。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个实施例提供的TCL交互界面的配置方法的一流程示意图;
图2是本申请一个实施例提供的TCL交互界面的配置方法的另一流程示意图;
图3是本申请一个实施例提供的TCL交互界面的配置方法的又一流程示意图;
图4是本申请另一个实施例提供的TCL交互界面的配置装置的结构示意图;
图5是本申请又一个实施例提供的TCL交互界面的配置设备的结构示意图。
附图标记:
获取模块410、注册模块420、处理器501、存储器502、通信接口503、总线510。
具体实施方式
下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
芯片(chip)的体积很小,被广泛应用在计算机或其他电子设备中。芯片是内涵集成电路(Integrated Circuit,IC)的硅片。其中集成电路是把一定数量的常用电子元件,如电阻、电容以及晶体管,以及其之间的连线,通过半导体工艺集成在一起,进而形成具有特定功能的电路。
为了实现集成电路的设计,设计人员通常需要借助EDA软件。
目前在使用EDA软件时,普遍采用TCL作为脚本语言,由此EDA软件能够通过TCL交互界面与使用者进行交互。因此,对于大多数EDA软件来说,TCL交互界面是使用者对于软件的第一印象。为了保证TCL交互界面的美观和易用,EDA软件的开发者或使用者通常需要对TCL交互界面(TCLshell)进行个性化配置。
示例性地,个性化功能配置可以包括历史记录的自动存储、个性化启动界面以及tab自动补全EDA工具接口函数选项等等。
因此,在实际生产环境中,为了进行个性化功能的开发和设计,传统方案需要EDA软件的开发者或使用者对TCL的扩展包(Tclreadline)的配置文件进行修改。但TCL的扩展包Tclreadline仅预留了HOME目录下.tclshrc文件这个单一配置接口。
而开发者为了实现复杂功能的新增,使得最终的EDA软件符合开发需求,往往需要在软件开发过程中重写.tclshrc配置文件来实现对TCL交互界面的配置,甚至于对于某些复杂的功能,例如tab自动补全EDA工具接口函数选项需要通过修改Tclreadline的源码来实现。
但一方面出于使用稳定性的需要,EDA软件的开发者并不愿意让使用者看到配置文件修改所涉及的相关内容,因此通常会将用户配置文件隐藏或者转移,导致使用者在使用中丧失对TCL交互式界面个性化配置的途径和权利。另一方面,若开发者选择修改Tclreadline的源码的方式实现复杂功能的新增时,会导致后续只能依靠开发者进行功能维护,而无法直接使用Tclreadline官方源码包进行迭代。
再者,考虑到使用者使用的生产环境的不同,对于TCL交互界面也存在不同的配置需求。通过将Tclreadline配置文件隐藏或者转移的方式,也丧失了用户个性化配置界面的权利。
综上所述,如何保证用户个性化配置需求得以实现的同时,能够方便开发者进行复杂功能的新增是目前亟待解决的问题。
为了解决上述至少一个技术问题,本申请实施例提供了一种TCL交互界面的配置方法、装置、设备及存储介质。下面首先对本申请实施例所提供的TCL交互界面的配置方法进行介绍。
图1示出了本申请一个实施例提供的TCL交互界面的配置方法的流程示意图。该方法可以包括以下步骤:
S110,在EDA软件的TCL交互界面初始化过程中,若TCL扩展包的源码加载完成,则获取第一配置信息和TCL扩展包对应的用户配置文件。
上述第一配置信息可以与目标功能对应,该第一配置信息可以用于实现目标功能,该目标功能可以为EDA软件和TCL扩展包中均未预先定义的功能。
上述用户配置文件与TCL扩展包对应,该用户配置文件可以从EDA软件中获取。该用户配置文件可以是EDA软件交付给使用者时EDA软件自带的配置文件,也可以是在使用时使用者进行了用户个性化配置后的配置文件。
S120,先将第一配置信息注册至TCL扩展包或EDA软件的源码中。
S130,再对用户配置文件进行注册。
本申请实施例在TCL交互界面初始化过程中,TCL扩展包的源码加载完成后,能够将获取的EDA软件和TCL扩展包中未预先定义的目标功能的第一配置信息注册至TCL扩展包或EDA软件的源码中,再对获取的TCL扩展包对应的用户配置文件进行注册。而因为EDA软件和TCL扩展包中未预先定义的目标功能是源码加载之后通过第一配置信息注册的,因此提供了一种全新的注册途径,相较于在软件初始化之前使用Tclreadline源码的方式增加复杂功能的现有技术,实现了在EDA软件初始化以后对TCL交互界面进行配置,可以为在软件初始化以后的指定时间开启某一个指定的自定义功能提供可能性(例如:可以为在运行完某一阶段程序以后,开启某个新的自定义功能提供可能性),无需修改TCL扩展包源码和配置文件即实现了复杂功能的新增,另一方面保留了使用者对配置文件的个性化设置权限,能够在目标功能注册之后,通过对用户配置文件进行注册,以响应于使用者个性化的配置,因此保证了使用者个性化配置需求的实现,同时能够方便例如开发者和/或使用者实现复杂功能的新增。
在S110的一些可选示例中,EDA软件所在执行设备的显示模块上可以显示有EDA软件的图标,当执行设备接收到对图标的第一输入时,例如第一输入可以是点击输入或者滑动输入,执行设备可以响应于该第一输入,进入EDA软件的TCL交互界面初始化过程。在TCL交互界面初始化完成后,用户可以通过TCL交互界面实现芯片设计和验证。
在进行初始化过程中,首先TCL扩展包的核心源码会加载,在源码加载完毕之后,可以从EDA软件中获取到开发者和/或使用者在为TCL交互界面新增目标功能时所设置的第一配置信息,还可以从中获取用户配置文件。
需要说明的是,在EDA软件使用前,为了实现TCL交互界面中目标功能的新增,本实施例并未对TCL扩展包的源码进行改动,转而设置了第一配置信息,将新增的目标功能采用第一配置信息的形式进行自定义。
在S120的一些可选示例中,在官方的核心源码加载之后,可以将设置的第一配置信息注册在TCL扩展包中,或者也可以将第一配置信息注册至EDA软件的源码中,使第一配置信息对应的目标功能完成注册,由此作为EDA的开发者,可以在不修改TCL扩展包源码,也未修改TCL扩展包配置文件的基础上,实现了TCL交互界面复杂功能的新增,对自研EDA软件进行了个性化开发配置,符合企业需求,也使得开发者不必再使用修改源码的方式,操作维护方便。
在S130的一些可选示例中,可以通过调用TCL扩展包配置接口,对用户配置文件进行注册。
上述用户配置文件可以存储在预先设定的配置文件地址中,在获取TCL扩展包对应的用户配置文件时,可以访问配置文件地址,从配置文件地址中读取TCL扩展包所对应的用户配置文件,在第一配置信息注册后,可以通过对用户配置文件进行注册,最终实现用户个性化功能的配置。
需要说明的是,该用户配置文件对应配置的功能为能够在TCL扩展包或EDA软件里具有实现代码,可以通过接口直接注册的功能。
示例性地,上述TCL扩展包配置接口可以包括官方文档中预留的::tclreadline::readline add string接口。
在本方案中,可以借助用户配置文件来注册该预先定义的功能。在对用户配置文件进行注册时,可以获取用户配置文件中的TCL交互界面自定义功能,并在EDA软件和TCL扩展包源码中查找与该自定义功能对应的配置信息。后续可以根据该配置信息在EDA软件初始化以后且用户配置文件生效之前,调用TCL扩展包中的配置接口将TCL扩展包中对应的配置信息注册到TCL扩展包的命名空间。
上述对用户配置文件进行注册的过程可以在TCL交互界面初始化过程中执行,也可以在后续EDA软件的运行过程中动态执行。即可以从EDA软件初始化开始,动态循环读取用户配置文件,由此获取到用户配置文件中已定义的TCL交互界面的用户自定义功能。
在该示例中,借助官方预留的配置接口,能够在TCL交互界面运行中通过动态地进行配置读取实现已预定义功能的注册以及生效,灵活方便。
需要说明的是,本实施例当将第一配置信息注册至TCL扩展包,完成目标功能的注册后,再对获取的TCL扩展包对应的用户配置文件进行注册的设计方案存在多方面考虑。
第一方面,考虑到EDA软件的使用者生产环境的不同,保留了使用者对于TCL交互界面的个性化配置权限,能够提高使用者的使用体验。
第二方面,用户(即使用者)个性化配置和开发者利用第一配置信息实现开发者配置的过程是分开的,实现了分离注册,后期使用者删除或修改用户配置时,不会对开发者定义的功能产生影响。
第三方面,是先将第一配置信息注册进TCL扩展包或EDA软件的源码中,再利用用户配置文件进行注册,因此在使用者存在个性化配置需求时,使用者对TCL交互界面的配置优先级高于开发者的配置,优先保证了使用者的需求。
因此,本申请实施例在TCL交互界面初始化过程中,TCL扩展包的源码加载完成后,能够将获取的EDA软件和TCL扩展包中未预先定义的目标功能的第一配置信息注册至TCL扩展包或EDA软件的源码中,再对获取的TCL扩展包对应的用户配置文件进行注册。其中因为EDA软件和TCL扩展包中未预先定义的目标功能是源码加载之后通过第一配置信息注册的,因此无需修改TCL扩展包源码和配置文件即实现了复杂功能的新增,使开发者实现了开发功能的新增,满足自研EDA软件的开发需求,且仍然能够采用官方源码进行整体迭代,维护方便,即便在用户配置文件被转移或隐藏的情况也不会影响本方案的使用与注册,保留了使用者对配置文件的个性化设置权限,能够在未被预先定义的目标功能注册之后,通过对用户配置文件进行注册,以响应于使用者个性化的配置,因此保证了使用者个性化配置需求的实现,同时能够使开发者实现复杂功能的新增。
在一些可选示例中,上述第一配置信息的生成过程可以包括:获取目标功能对应的第一代码段。对第一代码段进行配置,得到符合TCL语法的目标函数,目标函数即为第一配置信息。
在该示例中,在EDA软件开发阶段或使用阶段,开发者或者使用者对应可以编写相对复杂的目标功能相关的各项功能代码(即第一代码段),EDA软件在接收到第一代码段后,可以将第一代码段转换为符合TCL语法的标准函数(即目标函数),该目标函数可以为string(字符串)类型。由此给出了第一配置信息的生成过程,有利于后续在TCL交互界面初始化过程中,顺利将第一配置信息注册进TCL扩展包或EDA软件的源码中。
以目标功能为自动补全EDA工具接口函数选项为例进行示例说明。该自动补全EDA工具接口函数选项对应的第一代码段可以使用C++语言进行开发。
该第一代码段在构建时可以先构建选项注册函数前中后段的主要框架,然后可以使用“com->Options()”和“option->Name()”抓取所有命令选项,得到命令的所有选项以及选项名。之后可以对各个选项进行个性化操作,使得代码段可以符合不同项目的设计以及配置需求。
在得到第一代码段之后可以组合TCL函数模型,将所有代码段转换成的字符串类型的目标函数进行累加组合,形成最终指向TCL扩展包的命名空间的函数字符串tempOptFile,该函数字符串tempOptFile即是最终注册在TCL扩展包的命名空间下的第一配置信息。
本示例通过获取目标功能对应的第一代码段,将第一代码段转换为符合TCL语法的字符串类型的目标函数,得到了第一配置信息,为目标功能的注册提供了配置信息,使得后续可以通过配置信息的注册实现目标功能的新增,由此替代了相关技术中配置文件或者源码的修改方案,利于软件维护,也间接保留了用户个性化配置权限。
在另一些可选示例中,上述第一配置信息可以包括第一子配置信息和第二子配置信息中的至少一者,目标功能对应包括第一子功能和第二子功能中的至少一者。
即当第一配置信息中包括第一子配置信息的情况下,第一子配置信息可以与目标功能中的第一子功能对应,该第一子配置信息可以用于实现第一子功能。该第一子功能可以为EDA软件的开发者新增的功能。
当第一配置信息中包括第二子配置信息的情况下,第二子配置信息可以与目标功能中的第二子功能对应,该第二子配置信息可以用于实现第二子功能。该第二子功能可以为EDA软件的使用者新增的功能。
示例性地,第一子功能可以与第二子功能不同。
可以理解的是,在TCL交互界面的配置方法执行前,EDA软件的使用者和/或开发者可以根据需求为TCL交互界面定义目标功能,该目标功能可以包括第一子功能和第二子功能。而包括第一子功能和第二子功能在内的目标功能所对应的源码均未包括在EDA软件和TCL扩展包中,且上述被EDA软件的使用者和/或开发者新增的目标功能也不能通过TCL扩展包配置接口进行配置。本实施例创新性地设置了包括第一子配置信息和/或第二子配置信息在内的第一配置信息,可以实现目标功能的注册生效,由此提供了一种全新的TCL交互界面的目标功能注册方式,替代了原本在新增复杂功能时仅能通过修改tclreadline官方源码的相关技术,方便开发者和/或使用者实现个性化开发配置,操作维护方便。
在一些可选示例中,第一子功能或者第二子功能可以包括第三子功能。该第三子功能为TCL扩展包和EDA软件中未预先定义的功能,其实现时原本需要对tclreadline源码进行覆写等复杂的配置。
例如第三子功能可以包括以下至少一者:对EDA工具接口函数选项进行自动补全的功能,以及对EDA软件的名称和/或名称格式进行自定义配置的功能。
示例性地,上述EDA软件的名称格式可以包括EDA软件名称的颜色、字体以及大小中的至少一种。
示例性地,以下示出了第三目标功能为对EDA软件中TCL交互界面的名称进行自定义配置后,将名称(即默认tclsh8.6外加路径)更名为Patent test %时,TCL交互界面显示的部分信息,由此在保证用户自定义配置权限的基础上,实现了TCL交互界面名称的更改,完成了目标功能的注册生效。
tclsh8.6 [~] read
-nonewline stdin
tclsh8.6 [~] read
wrong # args: should be "read channelId ?numChars?" or "read ?-nonewline? channelId"
while evaluating read
tclsh8.6 [~] ^C
Patent test % read
-nonewline stdin
Patent test % read
wrong # args: should be "read channelId ?numChars?" or "read ?-nonewline? channelId"
while evaluating read
Patent test % ^C
以TCL交互界面自定义功能(即第一目标功能)为自动补全EDA工具接口函数选项进行示例说明,在本实施例中,在未进行开发者功能新增之前,TCL交互界面不具备该功能。若使用TCL扩展包配置接口也只能对单个命令的单项选择进行补全,涉及一个命令的多项选项以及显示提示功能均不能实现。
为此,相关技术若需要配置多项功能选项补全的功能,需要在Tclreadline源码加载之前对其源码进行改动。相比之下,本申请实施例通过将第一目标功能为自动补全EDA工具接口函数选项的功能所对应的第一配置信息保存在EDA软件的源码中,并通过TCL标准库注册函数将源码中存储的第一配置信息注册至TCL扩展包的命名空间,可以在程序初始化以后,避免使用修改Tclreadline源码的情况下,实现tab键自动补全函数的所有接口选项。
还需要说明的是,对于类似自动补全EDA工具接口函数选项的功能,可以在EDA软件初始化时进行动态调整,也可以在初始化以后的指定时间或阶段启动生效该自定义的功能,因此代码维护更新容易,方便功能的修订。
示例性地,以“get_message_id”为例,此函数有两个接口-help以及 -message_id,配置完成之后可以通过tab键进行自动补全EDA工具接口函数选项,效果如下:
Patent test % get_message_help -
-help -message_id
(tab键触发显示了get_message_id的所有接口选项)
Patent test % get_message_help -message_id -
-help -message_id
(tab键触发显示了二级接口选项)
Patent test % get_message_help -message_id -help -
-help -message_id
(tab键触发显示了二级接口选项)
Patent test % get_message_help -message_id -arg1 -
-help -message_id
(输入参数arg1 )
Patent test % get_message_help -message_id -arg1 -help arg2
(tab键自动补全了二级参数选项)
在此基础上,上述S120中将第一配置信息注册至TCL扩展包的过程可以包括:将第一配置信息保存至EDA软件的源码中;通过TCL标准库注册函数,将EDA软件的源码中的第一配置信息注册至TCL扩展包的命名空间。
上述TCL标准库注册函数可以包括TCL_Eval函数及其变体,该TCL_Eval函数的变体可以包括Tcl_CancelEval函数、Tcl_RecordAndEval函数、Tcl_RecordAndEvalOb等等。在形成第一配置信息时,可以灵活组合使用多种TCL标注库函数,由此能够将EDA软件中需要进行改写或者新增的不同功能注册到相应命名空间。
需要说明的是,在EDA软件初始化之前,由于实现目标功能所需要的函数代码或者对应接口没有预先存储在TCL扩展包或EDA软件的源码里,因此无法通过TCL扩展包的配置接口配置TCL交互界面的目标功能。为此,可以将字符串类型的目标函数存储在EDA的源码中,借助TCL标准库注册函数提供的注册接口,将存储在源码中的第一配置信息指向对应的命名空间,使得开发者或使用者能够对功能进行改写,或者新增功能注册到相应命名空间,实现新增或改写的目标功能的注册生效。
此外,通过EDA软件在初始化过程中,用户配置文件生效之前,接收目标功能所对应的第一配置信息,并将作为第一配置信息的目标函数存储在EDA的源码中,无论使用者使用的是何种TCL扩展包,都可以通过EDA软件里的第一配置信息激活目标功能,即能够更好地兼容不同版本的TCL扩展包,保证后续TCL扩展包仍然能够直接使用官方的TCL扩展包进行升级,也不会影响目标功能的使用。
在又一些可选示例中,在获取第一配置信息和TCL扩展包对应的用户配置文件之后,还可以检验第一配置信息所实现的功能是否为EDA软件和TCL扩展包未预先定义的功能(即目标功能)。
示例性地,在检验时,可以判断EDA软件和TCL扩展包中是否均未包括目标源码,该目标源码用于实现第一配置信息对应的功能。
在EDA软件和TCL扩展包中均未包括目标源码的情况下,该预备注册的第一配置信息所对应的功能为EDA软件和TCL扩展包中未预定义的功能,可以将第一配置信息对应的功能设置为目标功能,并执行上述步骤S120,将第一配置信息注册至TCL扩展包或EDA软件的源码中。
在EDA软件或TCL扩展包中包括目标源码的情况下,该第一配置信息所对应配置的功能实为EDA软件或TCL扩展包中官方已定义的配置功能,可能是开发者或使用者对官方已有功能进行了二次开发。
因此,可以将该第一配置信息所对应配置的功能设置为EDA软件或TCL扩展包中已预先定义的功能,之后可以继续执行步骤S120。如此设置,可以对第一配置信息对应所对应定义的功能进行区分,了解不同功能与官方预定义功能间的关系。
在再一些可选示例中,还可以在获取第一配置信息和TCL扩展包对应的用户配置文件之后,或者确认在EDA软件或TCL扩展包中是否包括目标源码之后,检验用户配置文件中是否存在目标功能对应的注册信息。
在用户配置文件中包括目标功能对应的注册信息的情况下,指示使用者也通过用户配置文件对目标功能进行了用户自定义,因此为优先支持用户配置,可以跳过步骤S120,即不执行第一配置信息的注册,转而直接执行步骤S130,对用户配置文件进行注册。
在用户配置文件中未包括目标功能对应的注册信息的情况下,指示使用者未通过用户配置文件对目标功能进行用户自定义,可执行步骤S120,将第一配置信息注册至TCL扩展包或EDA软件的源码中。
在该示例中,通过检验用户配置文件中是否存在目标功能对应的注册信息,在用户配置文件中包括注册信息的情况下,直接以用户配置文件进行注册,优先考虑了使用者的需求,提高了EDA软件的使用者体验。
在再一些可选示例中,为了防止注册流程被滥用,请参看图2,上述S130之前,还可以执行以下步骤S210。
S210,将用户配置文件设定为TCL交互界面中的全局变量;
其中,可以使用TCL_SetVar函数或其变体 对TCL交互界面中的全局变量TCL_rcfilename进行设定,设定完成后再对用户配置文件进行注册。一旦注册完成,TCL交互界面将不再接收其他来源的注册信息,由此能够防止注册流程被滥用,帮助预防其他意外事项导致的自定义配置出错,保证了EDA软件交互的稳定性。
还需要说明的是,相关技术在TCL交互界面的配置过程中,通常是在用户配置文件的结尾放置TCL扩展包的启动命令,示例性地,该TCL扩展包的启动命令可以为::tclreadline:loop。但应用到本申请实施例中时,若遇到用户配置文件语句不符合规范的情况,则会出现TCL扩展包加载失败的情况,由此使得符合规范的第一配置信息所配置的目标功能也将无法生效。
为此,请参看图3,可以在执行S120,将第一配置信息注册至TCL扩展包或EDA软件的源码中之后,在执行S130之前,执行S310。
S310,执行TCL扩展包的启动命令。
上述启动命令可以是在EDA软件保存代码以后,存储在EDA代码中的指定位置。示例性地,该启动命令所存储的指定位置可以是第一配置信息的末尾,或者,其他期望生效的内容所在位置。
需要说明的是,通过将第一配置信息注册至TCL扩展包或EDA软件的源码之后,执行TCL扩展包的启动命令,可以确保之前已经注册的第一配置信息能够成功生效,不受后续用户配置文件的影响,由此也能够减少相关技术中EDA软件的使用者在使用用户配置文件增加TCL交互界面的自定义功能时的局部错误引发TCL扩展包启动失败的重大问题,保证了目标功能的稳定生效。
图4示出了本申请实施例提供的TCL交互界面的配置装置的硬件结构示意图。在图4中,该TCL交互界面的配置装置可以包括:
获取模块410,用于在电子设计自动化EDA软件的工具命令语言TCL交互界面初始化过程中,若TCL扩展包的源码加载完成,则获取第一配置信息和TCL扩展包对应的用户配置文件,第一配置信息用于实现目标功能,目标功能为EDA软件和TCL扩展包中未预先定义的功能;
注册模块420,用于先将第一配置信息注册至TCL扩展包或EDA软件的源码中,再对用户配置文件进行注册。
可选地,该装置还可以包括:
执行模块,用于执行TCL扩展包的启动命令。
可选地,该装置还可以包括:
设置模块,用于在EDA软件和TCL扩展包中均未包括用于实现第一配置信息对应的功能的目标源码的情况下,将第一配置信息对应的功能设置为目标功能;在EDA软件或TCL扩展包中包括目标源码的情况下,将第一配置信息对应的功能设置为EDA软件或TCL扩展包中已预先定义的功能,并触发注册模块420将第一配置信息注册至TCL扩展包或EDA软件的源码中。
可选地,执行模块,还可以用于在用户配置文件中包括目标功能对应的注册信息的情况下,触发注册模块420对用户配置文件进行注册;在用户配置文件中未包括目标功能对应的注册信息的情况下,触发注册模块420将第一配置信息注册至TCL扩展包或EDA软件的源码中。
可选地,设置模块,还可以用于在注册模块420对用户配置文件进行注册之前,将用户配置文件设定为TCL交互界面中的全局变量。
可选地,第一配置信息包括第一子配置信息和第二子配置信息中的至少一者,目标功能对应包括第一子功能和第二子功能中的至少一者;
第一子功能为EDA软件的开发者新增的功能,第二子功能为EDA软件的使用者新增的功能;
TCL扩展包和EDA软件中未包括实现目标功能的源码,且目标功能不能通过TCL扩展包配置接口进行配置。
可选地,第一子功能或第二子功能包括第三子功能;
第三子功能包括以下至少一项:
对EDA软件的名称和/或名称格式进行自定义配置的功能;
对EDA工具接口函数选项进行自动补全的功能。
可选地,注册模块420,还用于将第一配置信息保存至EDA软件的源码中;通过TCL标准库注册函数,将EDA软件的源码中的第一配置信息注册至TCL扩展包的命名空间。
可选地,注册模块420,还用于调用TCL扩展包配置接口,对用户配置文件进行注册。
可选地,第一配置信息的生成过程包括:
获取目标功能对应的第一代码段;
对第一代码段进行配置,得到符合TCL语法的目标函数,目标函数为第一配置信息。
可选地,获取模块410,还用于访问配置文件地址;从配置文件地址中获取TCL扩展包对应的用户配置文件。
图5示出了本申请实施例提供的TCL交互界面的配置设备的硬件结构示意图。其中,TCL交互界面的配置设备可以为计算机、服务器和TCL交互界面的配置专用设备中的至少一种。该TCL交互界面的配置设备包括处理器501以及存储有计算机程序指令的存储器502。
具体地,上述处理器501可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit ,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
存储器502可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器502可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器502可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器502可在TCL交互界面的配置设备的内部或外部。在特定实施例中,存储器502是非易失性固态存储器。
存储器502可包括只读存储器(ROM),闪存设备,随机存取存储器(RAM),磁盘存储介质设备,光存储介质设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器502包括一个或多个软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),该软件可以编码有计算机可执行指令,并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本公开的上述方面的方法所描述的操作。
处理器501通过读取并执行存储器502中存储的计算机程序指令,以实现上述实施例中的任意一种TCL交互界面的配置方法。
在一个示例中,TCL交互界面的配置设备还可包括通信接口503和总线510。其中,如图5所示,处理器501、存储器502、通信接口503通过总线510连接并完成相互间的通信。
通信接口503,主要用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。
总线510包括硬件、软件或两者,将TCL交互界面的配置设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、***组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
该TCL交互界面的配置设备可以基于TCL交互界面的配置方法,从而实现结合图1至图4描述的TCL交互界面的配置方法和装置。
另外,结合上述实施例中的TCL交互界面的配置方法,本申请实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种TCL交互界面的配置方法。
另外,本申请实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,在本申请实施例中,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (14)
1.一种TCL交互界面的配置方法,其特征在于,包括:
在电子设计自动化EDA软件的工具命令语言TCL交互界面初始化过程中,若TCL扩展包的源码加载完成,则获取第一配置信息和所述TCL扩展包对应的用户配置文件,所述第一配置信息用于实现目标功能,所述目标功能为所述EDA软件和所述TCL扩展包中未预先定义的功能;
先将所述第一配置信息注册至所述TCL扩展包或所述EDA软件的源码中;
再对所述用户配置文件进行注册。
2.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述将所述第一配置信息注册至所述TCL扩展包或所述EDA软件的源码中之后,所述对所述用户配置文件进行注册之前,所述方法还包括:
执行所述TCL扩展包的启动命令。
3.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述获取第一配置信息和所述TCL扩展包对应的用户配置文件之后,所述方法还包括:
在所述EDA软件和所述TCL扩展包中均未包括用于实现所述第一配置信息对应的功能的目标源码的情况下,将所述第一配置信息对应的功能设置为所述目标功能;
在所述EDA软件或所述TCL扩展包中包括所述目标源码的情况下,将所述第一配置信息对应的功能设置为所述EDA软件或所述TCL扩展包中已预先定义的功能,并执行步骤:将所述第一配置信息注册至所述TCL扩展包或所述EDA软件的源码中。
4.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述获取第一配置信息和所述TCL扩展包对应的用户配置文件之后,所述方法还包括:
在所述用户配置文件中包括所述目标功能对应的注册信息的情况下,执行步骤:对所述用户配置文件进行注册;
在所述用户配置文件中未包括所述目标功能对应的注册信息的情况下,执行步骤:将所述第一配置信息注册至所述TCL扩展包或所述EDA软件的源码中。
5.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述对所述用户配置文件进行注册之前,还包括:
将所述用户配置文件设定为所述TCL交互界面中的全局变量。
6.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述第一配置信息包括第一子配置信息和第二子配置信息中的至少一者,所述目标功能对应包括第一子功能和第二子功能中的至少一者;
所述第一子功能为所述EDA软件的开发者新增的功能,所述第二子功能为所述EDA软件的使用者新增的功能;
所述TCL扩展包和所述EDA软件中未包括实现所述目标功能的源码,且所述目标功能不能通过所述TCL扩展包配置接口进行配置。
7.根据权利要求6所述的TCL交互界面的配置方法,其特征在于,所述第一子功能或所述第二子功能包括第三子功能;
所述第三子功能包括以下至少一项:
对所述EDA软件的名称和/或名称格式进行自定义配置的功能;
对EDA工具接口函数选项进行自动补全的功能。
8.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述将所述第一配置信息注册至所述TCL扩展包,包括:
将所述第一配置信息保存至所述EDA软件的源码中;
通过TCL标准库注册函数,将所述EDA软件的源码中的所述第一配置信息注册至所述TCL扩展包的命名空间。
9.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述对所述用户配置文件进行注册,包括:
调用所述TCL扩展包配置接口,对所述用户配置文件进行注册。
10.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,所述第一配置信息的生成过程包括:
获取所述目标功能对应的第一代码段;
对所述第一代码段进行配置,得到符合TCL语法的目标函数,所述目标函数为所述第一配置信息。
11.根据权利要求1所述的TCL交互界面的配置方法,其特征在于,获取所述TCL扩展包对应的用户配置文件,包括:
访问配置文件地址;
从所述配置文件地址中获取所述TCL扩展包对应的用户配置文件。
12.一种TCL交互界面的配置装置,其特征在于,包括:
获取模块,用于在电子设计自动化EDA软件的工具命令语言TCL交互界面初始化过程中,若TCL扩展包的源码加载完成,则获取第一配置信息和所述TCL扩展包对应的用户配置文件,所述第一配置信息用于实现目标功能,所述目标功能为所述EDA软件和所述TCL扩展包中未预先定义的功能;
注册模块,用于先将所述第一配置信息注册至所述TCL扩展包或所述EDA软件的源码中,再对所述用户配置文件进行注册。
13.一种TCL交互界面的配置设备,其特征在于,包括:处理器以及存储有计算机程序指令的存储器;
所述处理器执行所述计算机程序指令时实现如权利要求1-11任意一项所述的TCL交互界面的配置方法的步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-11任意一项所述的TCL交互界面的配置方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310617291.8A CN116339736B (zh) | 2023-05-29 | 2023-05-29 | Tcl交互界面的配置方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310617291.8A CN116339736B (zh) | 2023-05-29 | 2023-05-29 | Tcl交互界面的配置方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116339736A true CN116339736A (zh) | 2023-06-27 |
CN116339736B CN116339736B (zh) | 2023-07-28 |
Family
ID=86880745
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310617291.8A Active CN116339736B (zh) | 2023-05-29 | 2023-05-29 | Tcl交互界面的配置方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116339736B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117908930A (zh) * | 2024-03-20 | 2024-04-19 | 英诺达(成都)电子科技有限公司 | 代码与代码文档的同步方法、装置、设备、介质及产品 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040015315A1 (en) * | 2002-07-19 | 2004-01-22 | Kreider Thomas R | Hardware device testing with fast abstract scripting tool |
CN1737753A (zh) * | 2004-08-18 | 2006-02-22 | 华为技术有限公司 | 一种嵌入式实时操作*** |
CN101398778A (zh) * | 2007-09-29 | 2009-04-01 | 中兴通讯股份有限公司 | 自动化集成测试方法 |
US20130263086A1 (en) * | 2012-03-27 | 2013-10-03 | Microsoft Corporation | Extensible Mechanism for Providing Suggestions in a Source Code Editor |
WO2020233048A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 定制化软件生成方法、***、电子设备及存储介质 |
CN112506500A (zh) * | 2020-12-03 | 2021-03-16 | 武汉蓝星科技股份有限公司 | 一种可视化控件创建方法及装置 |
CN116048476A (zh) * | 2023-02-17 | 2023-05-02 | 拉扎斯网络科技(上海)有限公司 | 命令行工具执行方法、装置、介质及设备 |
CN116049035A (zh) * | 2022-12-27 | 2023-05-02 | 合芯科技有限公司 | 一种缓存一致性的验证和调试的实现方法 |
US20230153158A1 (en) * | 2021-11-17 | 2023-05-18 | Xepic Corporation Limited | Method, apparatus, system, and storage medium for performing eda task |
-
2023
- 2023-05-29 CN CN202310617291.8A patent/CN116339736B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040015315A1 (en) * | 2002-07-19 | 2004-01-22 | Kreider Thomas R | Hardware device testing with fast abstract scripting tool |
CN1737753A (zh) * | 2004-08-18 | 2006-02-22 | 华为技术有限公司 | 一种嵌入式实时操作*** |
CN101398778A (zh) * | 2007-09-29 | 2009-04-01 | 中兴通讯股份有限公司 | 自动化集成测试方法 |
US20130263086A1 (en) * | 2012-03-27 | 2013-10-03 | Microsoft Corporation | Extensible Mechanism for Providing Suggestions in a Source Code Editor |
WO2020233048A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 定制化软件生成方法、***、电子设备及存储介质 |
CN112506500A (zh) * | 2020-12-03 | 2021-03-16 | 武汉蓝星科技股份有限公司 | 一种可视化控件创建方法及装置 |
US20230153158A1 (en) * | 2021-11-17 | 2023-05-18 | Xepic Corporation Limited | Method, apparatus, system, and storage medium for performing eda task |
CN116049035A (zh) * | 2022-12-27 | 2023-05-02 | 合芯科技有限公司 | 一种缓存一致性的验证和调试的实现方法 |
CN116048476A (zh) * | 2023-02-17 | 2023-05-02 | 拉扎斯网络科技(上海)有限公司 | 命令行工具执行方法、装置、介质及设备 |
Non-Patent Citations (5)
Title |
---|
MARCOS L. L. SARTORI: "A Frontend using Traditional EDA Tools for the Pulsar QDI Design Flow", 《2020 26TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS (ASYNC)》, pages 1 - 7 * |
VIKTOR MELNYK: "Program Loading and Execution in Self-Configurable Computer Systems using the Conventional Operating System Loader", 《INTERNATIONAL YOUTH SCIENCE FORUM "LITTERIS ET ARTIBUS》, pages 1 - 2 * |
佚名: "数字IC设计学习笔记_静态时序分析STA_TCL在EDA工具中的扩展与应用", pages 1 - 5, Retrieved from the Internet <URL:《https://blog.csdn.net/weixin_50722839/article/details/114669047》> * |
李卿: "利用TCL与Qt实现IP核图形界面的设计", 《电子与封装》, pages 1 - 5 * |
魏震: "基于Tcl的EDA***规则验证的设计与实现", 《计算机应用》, pages 1 - 3 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117908930A (zh) * | 2024-03-20 | 2024-04-19 | 英诺达(成都)电子科技有限公司 | 代码与代码文档的同步方法、装置、设备、介质及产品 |
CN117908930B (zh) * | 2024-03-20 | 2024-06-04 | 英诺达(成都)电子科技有限公司 | 代码与代码文档的同步方法、装置、设备、介质及产品 |
Also Published As
Publication number | Publication date |
---|---|
CN116339736B (zh) | 2023-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10447814B2 (en) | Joint servicing of software packages | |
US8201143B2 (en) | Dynamic mating of a modified user interface with pre-modified user interface code library | |
CN116339736B (zh) | Tcl交互界面的配置方法、装置、设备及存储介质 | |
US7680668B2 (en) | Method for generating a language-independent regression test script | |
CN110096314B (zh) | 一种接口初始化方法、装置、设备及计算机可读存储介质 | |
CN107729246B (zh) | 针对目标应用的辅助测试方法、装置、设备及存储介质 | |
CN110673924B (zh) | 一种多架构容器云镜像选择方法、装置、设备及存储介质 | |
CN115167831A (zh) | 基于autosar的软件集成方法、设备和使用方法 | |
KR101615295B1 (ko) | 클래스 파일 내에 네이티브 코드를 임베드시킴으로써 가상 머신에서의 플랫폼 의존성 루틴의 적용 | |
US20130080751A1 (en) | Method and device for updating bios program for computer system | |
US20140298316A1 (en) | Managing method for application program installation and electronic device | |
JP4851107B2 (ja) | コンピュータ実施方法 | |
CN114461223A (zh) | 一种代码生成方法、装置及终端设备 | |
US7966562B1 (en) | System and method for providing domain-sensitive help | |
CN103455288A (zh) | 信息处理装置及控制方法 | |
CN110955449B (zh) | 客户端的灰度发布方法及装置 | |
US9058184B2 (en) | Run time generation and functionality validation of device drivers | |
CN110941443A (zh) | 修改sdk中文件名的方法、装置及电子设备 | |
KR20080027293A (ko) | 데이터 언어에서 다수 언어들의 관리 | |
CN113434213A (zh) | 一种终端的程序运行方法以及装置 | |
CN111736863A (zh) | 一种软件升级方法、装置及电子设备 | |
CN112463262A (zh) | 一种安卓***gps模块自适应方法及终端 | |
CN112286546A (zh) | 应用程序更新方法、装置、设备 | |
CN103885805A (zh) | 软件运行界面标识数据加载方法和*** | |
KR102610920B1 (ko) | 모듈 관리 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |