法律状态公告日
法律状态信息
法律状态
2022-08-30
实质审查的生效 IPC(主分类):G06F30/33 专利申请号:2022104760323 申请日:20220429
实质审查的生效
技术领域
本发明涉及集成电路设计技术领域,具体地,公开了一种针对功能函数模块的实时可视化方法和系统。
背景技术
现有技术中的功能模块对于用户来说是一个黑盒子,无法看到内部结构,智能通过查看manual,不直观,或者通过六步手动加载进行查看。其中六步法为:打开virtuoso,建cell,获取cellID,加载函数,修改并变量赋值,运行函数,过程繁琐,影响实际使用体验。
现有技术中在对于功能模块中的函数进行数值修改后,客户想要了解修改参数后的函数图像,需要通过六步法为函数进行重新赋值,操作繁琐,工作效率低。
为解决上述问题,本发明提供一种针对功能函数模块的实时可视化方法、系统、设备和计算机可读存储介质。
发明内容
为了解决现有技术中存在的上述问题,本发明提供一种针对功能函数模块的实时可视化方法、系统、设备及计算机可读存储介质。
在本申请的第一方面提供了一种针对功能函数模块的实时可视化方法,具体可以包括:
将basicProcedure里的manual文件转化为文本文档;
通过category对所述文本文档中包含的功能函数模块进行分类;
选择需要执行参数修改操作的所述功能函数模块;
根据对所述功能函数模块的可视化解析对所述功能函数模块进行可视化呈现;
在对所述功能函数模块执行所述参数修改操作的过程中,对所述可视化呈现进行实时更新。
在上述第一方面的一种可能的实现中,所述文本文档包括对所述功能函数模块的功能描述,对所述功能函数模块的参数说明以及关联于所述功能函数模块的若干示例。
在上述第一方面的一种可能的实现中,所述文本文档的包含内容通过可视化界面进行呈现;
所述可视化界面包含第一呈现窗口,通过与所述第一呈现窗口进行交互以实现对所述文本文档的包含内容的查阅。
在上述第一方面的一种可能的实现中,所述功能函数模块包括数据处理函数模块,图形编辑函数模块以及Pin功能函数模块,其中:
所述数据处理函数模块允许处于被调用状态;
所述图形编辑函数模块与所述Pin功能函数模块之间允许处于相互调用状态;
所述图形编辑函数模块与所述图形编辑函数模块之间允许处于相互调用状态。
在上述第一方面的一种可能的实现中,在选择需要执行参数修改操作的所述功能函数模块的过程中,通过可视化界面进行实现;
所述可视化界面包含第二呈现窗口,通过所述第二呈现窗口以实现对于全部所述功能函数模块的呈现以及为全部所述功能函数模块提供选择项。
在上述第一方面的一种可能的实现中,在对所述功能函数模块执行所述参数修改操作的过程中,所述参数修改操作通过可视化界面进行实现;
所述可视化界面包含第三呈现窗口,通过与所述第三呈现窗口进行交互以实现所述参数修改操作。
在上述第一方面的一种可能的实现中,在执行版图设计模板自建的过程中,包括如下步骤:
通过对所述功能函数模块的可视化呈现,遍历全部所述功能函数模块以获取所需的所述功能模块函数;
将所需的所述功能模块函数添加至自建版图设计模板中。
本申请的第二方面提供了一种针对功能函数模块的实时可视化系统,应用于前述第一方面提供的针对功能函数模块的实时可视化方法中,包括:
转化单元,用于将basicProcedure里的manual文件转化为文本文件;
分类单元,用于通过category对所述文本文档中包含的功能函数模块进行分类;
选择单元,用于选择需要执行参数修改操作的所述功能函数模块;
可视化单元,用于根据对所述功能函数模块的可视化解析对所述功能函数模块进行可视化呈现;
更新单元,用于在对所述功能函数模块执行所述参数修改操作的过程中,对所述可视化呈现进行实时更新。
本申请的第三方面提供了一种针对功能函数模块的实时可视化设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现前述第一方面所提供的针对功能函数模块的实时可视化方法。
本申请的第四方面提供了一种计算机可读存储介质,该种计算机可读存储介质上存储有计算机程序,在计算机程序被处理器执行时实现前述第一方面所提供的针对功能函数模块的实时可视化方法。
与现有技术相比,本申请具有如下的有益效果:
相比手动输入搭建模板,本发明的技术方案能够实时进行函数模块可视化显示,具有更直观,更快捷的效果。在进行自检模板时,本技术方案能够直接查看模板函数的图形,找到所需函数,然后添加的自检模板中,能够快接搞笑的进行函数的替换或增加。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1根据本申请实施例,示出了一种针对功能函数模块的实时可视化方法的流程示意图;
图2根据本申请实施例,示出了一种针对功能函数模块的实时可视化系统的结构示意图;
图3根据本申请实施例,示出了一种针对功能函数模块的实时可视化设备的结构示意图;
图4根据本申请实施例,示出了一种计算机可读存储介质的结构示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少区域地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
在本申请的一些实施例中,图1示出了一种针对功能函数模块的实时可视化方法的流程示意图。
如图1所示,数模块的实时可视化方法,述实时可视化方法包括:
步骤S101:将basicProcedure里的manual文件转化为文本文档;文本文档包括对功能函数模块的功能描述,对功能函数模块的参数说明以及关联于功能函数模块的若干示例。
本实施例中文件转化为文档的具体方法为:将basicProcedure里的函数通过脚本自动化提取出来,并自动写成word格式的manual文档;然后从函数里说明部分自动提取函数名,Description,参数说明部分,result,example等信息,再做格式处理生成文档。
步骤S102:通过category对文本文档中包含的功能函数模块进行分类;
步骤S103:选择需要执行参数修改操作的功能函数模块;
步骤S104:根据对功能函数模块的可视化解析对功能函数模块进行可视化呈现;
步骤S105:在对功能函数模块执行参数修改操作的过程中,对可视化呈现进行实时更新。
可以理解的是,通过上述步骤S101至步骤S105,能够实现对于数功能函数模块进行实时可视化显示。以下将对于上述步骤S101至步骤S105的具体实现做出进一步阐释和说明。
在本申请的一些实施例中,文本文档的包含内容通过可视化界面进行呈现;其中,可视化界面包含第一呈现窗口,通过与第一呈现窗口进行交互以实现对文本文档的包含内容的查阅。
在本申请的一些实施例中,功能函数模块包括数据处理函数模块,图形编辑函数模块以及Pin功能函数模块,其中:
数据处理函数模块允许处于被调用状态;
图形编辑函数模块与Pin功能函数模块之间允许处于相互调用状态;
图形编辑函数模块与图形编辑函数模块之间允许处于相互调用状态。
本技术方案的一种示例,本技术方案中的功能函数模块包括:
基础的数据处理函数:主要是一些数据处理的函数,比如从list里获取最大值,对list里的关键layer的值取最大值,获得list里的关键layer对应的值等。
图形编辑函数:主要是绘制一些图形组合的函数。比如绘制GuardRing,以及相关的覆盖整个GR的layer图形,覆盖在Ring上的layer的图形。
Pin功能函数:对图形加Pin的函数。
其中,基础的数据处理函数一般是被调用,Pin功能函数和图形函数之间会互相调用,图形函数之间也会互相调用。
数据处理函数:Primarius_pdkFloor(1.2289 0.001)->1.228
图形编辑函数:Primarius_pdkCreateVia()
Pin功能函数:Primarius_pdkCreatePin()
图形编辑函数调用数据处理函数Primarius_pdkFloor进行数据处理,然后创建图形。
示例一:计算通孔间的最终间距:已知长度要计算通孔的个数,再计算通孔的间距,由于space取小不取大,就需要用到Primarius_pdkFloor()函数往小取值,否则会超出放置通孔的长度。
示例二:图形函数调用Pin功能函数:
首先完成GuardRing上的Metal 1,再利用图形组合函数创建器件的GuardRing图形组合;
调用Pin功能函数Primarius_pdkCreatePin()在Metal 1上加pin信息。
示例三:Pin功能函数调用图形函数:
当图形画好后(Primarius_pdkCreateMOSPath()绘制多个矩形图形),会返回图形的ID;
将这个图形的ID传送到Pin功能函数(),对此ID的图形加Pin Name。
在本申请的一些实施例中,在选择需要执行参数修改操作的功能函数模块的过程中,通过可视化界面进行实现;
可视化界面包含第二呈现窗口,通过第二呈现窗口以实现对于全部功能函数模块的呈现以及为全部功能函数模块提供选择项。
在本申请的一些实施例中,在对功能函数模块执行参数修改操作的过程中,参数修改操作通过可视化界面进行实现;
可视化界面包含第三呈现窗口,通过与第三呈现窗口进行交互以实现参数修改操作。
具体地,在执行版图设计模板自建的过程中,包括如下步骤:
通过对功能函数模块的可视化呈现,遍历全部功能函数模块以获取所需的功能模块函数;
将所需的功能模块函数添加至自建版图设计模板中。
模板自建的具体使用如下:
通过关键词Prim下拉菜单选择所需函数,点击“Add”,自动舔加左边函数到中间编辑框,编辑参数:M1,fw,fl等输入参数,点击显示图标,显示layout图形。做好MOM的fingers,
选择第二个图形所需函数,本例还是选择此函数,再次点击“Add”按钮,在空白蓝色光标处添加函数,修改参数输入值,再次点击显示图标,版图更新。以此类推直到做完整个器件图形为止。模板构建完成。将输入参数定义到CDF参数,构成完整的PCell code。
在本申请的一些实施例中,如图2所示,一种针对功能函数模块的实时可视化系统,应用于前述实施例提供的针对功能函数模块的实时可视化方法中,具体可以包括:
转化单元001,用于将basicProcedure里的manual文件转化为文本文件;
分类单元002,用于通过category对文本文档中包含的功能函数模块进行分类;
选择单元003,用于选择需要执行参数修改操作的功能函数模块;
可视化单元004,用于根据对功能函数模块的可视化解析对功能函数模块进行可视化呈现;
更新单元005,用于在对功能函数模块执行参数修改操作的过程中,对可视化呈现进行实时更新。
可以理解的是,于上述实施例中,转化单元001至更新单元005所执行的功能与前述实施例中步骤101至步骤105所执行的动作相一致,在此不做赘述。
在本申请的一些实施例中,还提供了一种针对功能函数模块的实时可视化设备,该种设备可以包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现本申请技术方案中说明的图像拉正方法的步骤。
可以理解的是,本申请技术方案的各个方面可以实现为系统、方法或程序产品。因此,本申请技术方案的各个方面可以具体实现为以下形式,即完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“平台”。
图3根据本申请的一些实施例,示出了一种针对功能函数模块的实时可视化设备的结构示意图。下面参照图3来详细描述根据本实施例中的实施方式实施的电子设备600。图3显示的电子设备600仅仅是一个示例,不应对本申请技术方案任何实施例的功能和使用范围带来任何限制。
如图3所示,电子设备600以通用计算设备的形式表现。电子设备600的组建可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同平台组件(包括存储单元620和处理单元610)的总线630、显示单元640等。
其中,存储单元存储有程序代码,程序代码可以被处理单元610执行,使得处理单元610执行本实施例中上述图像拼接方法区域中描述的根据本实施例中的实施步骤。例如,处理单元610可以执行如图1中所示的步骤。
存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取单元(RAM)6201和/或高速缓存存储单元6202,可以进一步包括只读存储单元(ROM)6203。
存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线630可以表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图像加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可以与一个或者多个使得用户与该电子设备600交互的设备通信,和/或与使得该电子设备能与一个或多个其他计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其他模块通信。应当明白,尽管图3中未示出,可以结合电子设备600使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储平台等。
在本申请的一些实施例中,还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时能够实现上述实施例中提供的针对功能函数模块的实时可视化方法的相关步骤。
尽管本实施例未详尽地列举其他具体的实施方式,但在一些可能的实施方式中,本申请技术方案说明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本申请技术方案中图像拼接方法区域中描述的根据本申请技术方案各种实施例中实施方式的步骤。
图4根据本申请的一些实施例示出了一种计算机可读存储介质的结构示意图。如图4所示,其中描述了根据本申请技术方案的实施方式中用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。当然,依据本实施例产生的程序产品不限于此,在本申请技术方案中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读存储介质可以包括在基带中或者作为载波一区域传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本申请技术方案操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如C语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、区域地在用户设备上执行、作为一个独立的软件包执行、区域在用户计算设备上区域在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网或广域网,连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
综上所述,通过本申请提出的技术方案,能够实现针对数据区域的动态化选取,去除了在数据区域选取过程中对于原始数据集的严格依赖,简化了针对不同集成电路器件进行数据区域选取的复杂度,提升了数据区域选取的通用性和复用性,适用范围广泛,具有可推广价值。
上述描述仅是对本申请技术方案较佳实施例的描述,并非对本申请技术方案范围的任何限定,本申请技术方案领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。
机译: 过程控制网络中过程信息的实时可视化方法,可用信息显示模块,功能可视化过程过程特征显示设备和总线监视器显示
机译: 口头函数可视化系统,口语函数可视化方法和程序
机译: 水下声波传播路径(声射线)功能确定方法,声射线路径功能确定方法,声射线传播时间函数确定方法,水下声速垂直分布函数确定方法,声射线功能确定程序和声线函数确定计算机系统