一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

芯片布局方法、装置及电子设备与流程

2022-06-08 13:04:32 来源:中国专利 TAG:


1.本发明涉及集成电路设计技术领域,尤其涉及一种芯片布局方法、装置及电子设备。


背景技术:

2.芯片设计进入深亚微米时代后,芯片布局(floorplan)成为超大规模集成电路(very large scale integration,vlsi)的重要设计阶段。在布局(floorplan)阶段,通过定义芯片或块的大小和形状,将io引脚/焊盘、宏和块放置在核心或芯片区域,以便有效地找到它们之间的布线空间,而布线空间是直接影响拥塞(congestion)、路由(routing issue)、电压降(ir drop)、时序(timing)等的因素。
3.目前,多通过icc2等传统电子设计自动化(electronics design automation,eda)工具展示芯片布局,但eda工具在每次展示芯片布局时均需获取大量数据和文件,运行效率较低。


技术实现要素:

4.本发明提供一种芯片布局方法、装置及电子设备,用以解决现有技术中eda工具展示芯片布局运行效率较低的缺陷。
5.本发明提供一种芯片布局方法,包括:
6.解析待布局芯片的初始def文件,确定所述待布局芯片的属性信息,并通过视图组件显示所述属性信息,以使用户基于显示的属性信息确定布局指令;
7.在检测到所述布局指令的情况下,基于所述布局指令调整所述待布局芯片的位置,并基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件。
8.根据本发明提供的一种芯片布局方法,所述解析待布局芯片的初始def文件,之前还包括:
9.基于所述待布局芯片的配置文件原始路径,确定所述待布局芯片的配置文件;
10.打开所述配置文件,获取所述初始def文件。
11.根据本发明提供的一种芯片布局方法,所述打开所述配置文件,之后还包括:
12.解析所述待布局芯片的馈通文件,确定所述待布局芯片的馈通信息,并通过所述视图组件显示所述馈通信息。
13.根据本发明提供的一种芯片布局方法,所述基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件,之后还包括:保存所述待布局芯片的缓存文件。
14.根据本发明提供的一种芯片布局方法,所述基于所述布局指令调整所述待布局芯片的位置,包括:
15.基于所述布局指令,确定调整动作,并调用所述调整动作对应的工具栏调整所述待布局芯片的位置。
16.根据本发明提供的一种芯片布局方法,所述基于所述布局指令调整所述待布局芯
片的位置,之后还包括:
17.在检测到撤销操作指令的情况下,将所述待布局芯片的位置恢复至所述撤销操作指令中的目标位置。
18.根据本发明提供的一种芯片布局方法,所述解析待布局芯片的初始def文件,之前还包括:
19.基于自定义标签,展示所述自定义标签对应的数据结构。
20.根据本发明提供的一种芯片布局方法,所述解析待布局芯片的初始def文件,之后还包括:
21.获取并展示全芯片的时序路径信息。
22.本发明还提供一种芯片布局装置,包括:
23.解析单元,用于解析待布局芯片的初始def文件,确定所述待布局芯片的属性信息,并通过视图组件显示所述属性信息,以使用户基于显示的属性信息确定布局指令;
24.布局单元,用于在检测到所述布局指令的情况下,基于所述布局指令调整所述待布局芯片的位置,并基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件。
25.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述芯片布局方法。
26.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述芯片布局方法。
27.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述芯片布局方法。
28.本发明提供的芯片布局方法、装置及电子设备,通过解析待布局芯片的初始def文件即可显示待布局芯片的属性信息,而不需要像传统方法中需要获取大量文件后才能显示芯片布局,也就是本发明通过初始def文件即可显示待布局芯片的属性信息,大幅度提高了运行效率。此外,本发明基于待布局芯片调整后的位置信息更新初始def文件或生成新def文件,以便下次可以直接读取更新的初始def文件或新def文件,从而可以快速在视图组件中显示调整位置后的待布局芯片信息,而不需要重新加载大量文件获取调整位置后的待布局芯片信息,加快了fcfp的迭代速度。
附图说明
29.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1是本发明提供的芯片布局方法的流程示意图;
31.图2是本发明提供的加载恢复机制的流程示意图;
32.图3是本发明提供的视图组件界面示意图;
33.图4是本发明提供的芯片布局方法装置的结构示意图;
34.图5是本发明提供的电子设备的结构示意图。
具体实施方式
35.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.目前,多通过icc2等传统eda工具展示芯片布局,但eda工具在每次展示芯片布局时均需获取大量数据和文件,如请求整个数据库,获取网表(netlist文件)、芯片的def文件、lib库文件等,请求数据量较大导致运行效率较低。此外,eda工具需要获取到上述所有文件后才能展示芯片布局,若缺少任一文件,则eda工具无法展示芯片布局。
37.对此,本发明提供一种芯片布局方法。图1是本发明提供的芯片布局方法的流程示意图,如图1所示,该方法包括如下步骤:
38.步骤110、解析待布局芯片的初始def文件,确定待布局芯片的属性信息,并通过视图组件显示属性信息,以使用户基于显示的属性信息确定布局指令。
39.此处,待布局芯片即需要进行布局的芯片。在首次对待布局芯片进行布局时,可以读取待布局芯片的初始def文件,并解析确定待布局芯片的属性信息。其中,待布局芯片的属性信息可以包括待布局芯片的大小、位置、方向等。
40.在获取待布局芯片的属性信息后,通过视图组件显示待布局芯片的属性信息,从而用户可以直观获取属性信息,并根据属性信息确定是否对待布局芯片的位置进行调整,如用户可以在视图组件窗口选择工具栏中的移动工具,对待布局芯片进行移动,其中,用户通过移动工具对待布局芯片进行移动可以看作是用户的布局指令。可选地,视图组件可以是基于qgraphicsview创建得到的。
41.需要说明的是,本发明实施例中通过解析待布局芯片的初始def文件即可显示待布局芯片的属性信息,而不需要像传统方法中需要获取大量文件后才能显示芯片布局,也就是本发明实施例通过初始def文件即可显示待布局芯片的属性信息,大幅度提高了运行效率。此外,本发明实施例通过视图组件直观显示待布局芯片的属性信息,从而能够使用户直观获取待布局芯片的属性信息,进而便于沟通以及快速确定布局指令。再有,本发明实施例通过解析待布局芯片的def文件,可以单独显示待布局芯片的属性信息,并通过视图组件窗口单独对待布局芯片的位置进行调整,而不需要像传统方法中需要获取所有芯片的所有文件后才能展示芯片布局。可以理解的是,在需要同时显示多个待布局芯片的属性信息时,可以获取多个待布局芯片对应的初始def文件,进而可以在视图组件窗口同时显示多个待布局芯片的属性信息。
42.步骤120、在检测到布局指令的情况下,基于布局指令调整待布局芯片的位置,并基于待布局芯片调整后的位置信息更新初始def文件或生成新def文件。
43.具体地,布局指令中携带有调整动作,如移动待布局芯片、放大待布局芯片、缩小待布局芯片等。在用户基于视图组件所显示的属性信息确定布局指令后,基于布局指令中携带的调整动作,调整待布局芯片的位置,即实现可视化调整待布局芯片,并基于待布局芯片调整后的位置信息更新初始def文件或生成新def文件。
44.在更新初始def文件或生成新def文件后,下次可以直接读取更新的初始def文件或新def文件,从而可以快速在视图组件中显示调整位置后的待布局芯片信息,而不需要重新加载大量文件获取调整位置后的待布局芯片信息,加快了fcfp的迭代速度。
45.本发明实施例提供的芯片布局方法,通过解析待布局芯片的初始def文件即可显示待布局芯片的属性信息,而不需要像传统方法中需要获取大量文件后才能显示芯片布局,也就是本发明实施例通过初始def文件即可显示待布局芯片的属性信息,大幅度提高了运行效率。此外,本发明实施例基于待布局芯片调整后的位置信息更新初始def文件或生成新def文件,以便下次可以直接读取更新的初始def文件或新def文件,从而可以快速在视图组件中显示调整位置后的待布局芯片信息,而不需要重新加载大量文件获取调整位置后的待布局芯片信息,加快了fcfp的迭代速度。
46.基于上述实施例,解析待布局芯片的初始def文件,之前还包括:
47.基于待布局芯片的配置文件原始路径,确定待布局芯片的配置文件;
48.打开配置文件,获取初始def文件。
49.具体地,在首次对待布局芯片进行布局时,根据待布局芯片的配置文件原始路径,获取待布局芯片的配置文件,并打开配置文件,获取初始def文件。
50.如图2所示,根据待布局芯片的配置文件原始路径,确定待布局芯片的配置文件(config),进而可以获取待布局芯片的def文件(chip.def)、静态存储列表(sramlist)、馈通文件(feedthrough)等。
51.基于上述任一实施例,打开配置文件,之后还包括:
52.解析待布局芯片的馈通文件,确定待布局芯片的馈通信息,并通过视图组件显示馈通信息。
53.具体地,待布局芯片的配置文件中包含待布局芯片的馈通文件,因此在打开配置文件后,可以获取待布局芯片的馈通文件。通过解析馈通文件,可以确定待布局芯片的馈通信息,并通过视图组件显示馈通信息。其中,馈通信息可以包括总线数量,用于表征待布局芯片与其它芯片之间的拥塞情况,从而用户可以根据显示的馈通信息对待布局芯片的位置进行优化调整。
54.例如,可以通过解析馈通文件(feedthrough),将馈通信息以列表形式显示,并在视图组件的窗口中自定义选择需要显示的馈通信息。
55.基于上述任一实施例,基于待布局芯片调整后的位置信息更新初始def文件或生成新def文件,之后还包括:保存待布局芯片的缓存文件。
56.具体地,在基于待布局芯片调整后的位置信息更新初始def文件或生成新def文件之后,保存待布局芯片的缓存文件,从而在下次需要获取待布局芯片的最新布局信息时,可以通过直接打开缓存文件,进而能够加快获取待布局芯片的最新布局信息的速度。
57.如图2所示,在基于待布局芯片调整后的位置信息更新初始def文件或生成新def文件后,可以保存待布局芯片的缓存文件(chip.cache),从而下次可以直接打开该缓存文件获取待布局芯片调整位置后的信息,而不需要再重新获取大量文件,加速了fcfp的迭代速度。
58.基于上述任一实施例,基于布局指令调整待布局芯片的位置,包括:
59.基于布局指令,确定调整动作,并调用调整动作对应的工具栏调整待布局芯片的
位置。
60.具体地,布局指令中携带有调整动作,如移动待布局芯片、放大待布局芯片、缩小待布局芯片等。在确定布局指令中的调整动作后,调用调整动作对应的工具栏调整待布局芯片的位置,从而可以快速完成对待布局芯片的调整。其中,工具栏中可以包括选择、标尺、移动、放大、缩小、重做、撤销等模式,以满足对待布局芯片进行布局时的多样化需求。
61.如图3所示,视图组件显示界面由菜单栏(menu bar)、状态栏(status bar)、工具栏(tool bar)、浮动窗口(dock widget)和标签页(tab widget)组成。菜单栏主要包括打开(open)、保存(save)等功能,状态栏主要包括硬核(hardmacro)、模块例化名(instname)、坐标(coordinate)等信息。工具栏主要包括一些常用的动作,比如选择(select)、标尺(ruler)、移动(move)等。
62.基于上述任一实施例,基于布局指令调整待布局芯片的位置,之后还包括:
63.在检测到撤销操作指令的情况下,将待布局芯片的位置恢复至撤销操作指令中的目标位置。
64.具体地,在用户需要撤销对待布局芯片的调整时,可以在工具栏中选取撤销模式,以生成撤销操作指令,将待布局芯片的位置恢复至撤销操作指令中的目标位置。其中,在选取撤销模式后,可以从对应的撤销列表中选择任意位置作为目标位置,以将待布局芯片的位置快速恢复至撤销操作指令中的目标位置。
65.基于上述任一实施例,解析待布局芯片的初始def文件,之前包括:
66.基于自定义标签,展示自定义标签对应的数据结构。
67.具体地,在解析待布局芯片的初始def文件前,可以根据自定义标签,展示自定义标签对应的数据结构。其中,自定义标签可以为芯片顶层实现中中间结果的物理信息,例如穿线物理规划,寄存器数据流(pipeline)物理规划等。
68.相较于传统方法中需要等运行完毕才能查看结果,本发明实施例可以在运行之前就可以展示自定义标签对应的数据结构,以便用户能够及时进行修改,加快芯片布局进度。
69.基于上述任一实施例,解析待布局芯片的初始def文件,之后包括:
70.获取并展示全芯片的时序路径信息。
71.具体地,在解析待布局芯片的初始def之后,还可以获取并展示全芯片的时序路径信息。例如,通过读入def、timing report、lib等文件,可以把全芯片(full chip)的时序路径信息(timing path)在视图组件界面中展示出来。
72.下面对本发明提供的芯片布局装置进行描述,下文描述的芯片布局装置与上文描述的芯片布局方法可相互对应参照。
73.基于上述任一实施例,本发明提供一种芯片布局装置,如图4所示,包括:
74.解析单元410,用于解析待布局芯片的初始def文件,确定所述待布局芯片的属性信息,并通过视图组件显示所述属性信息,以使用户基于显示的属性信息确定布局指令;
75.布局单元420,用于在检测到所述布局指令的情况下,基于所述布局指令调整所述待布局芯片的位置,并基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件。
76.基于上述任一实施例,所述装置还包括:
77.配置文件获取单元,用于在解析待布局芯片的初始def文件之前,基于所述待布局
芯片的配置文件原始路径,确定所述待布局芯片的配置文件;
78.def文件获取单元,用于打开所述配置文件,获取所述初始def文件。
79.基于上述任一实施例,所述装置还包括:
80.馈通显示单元,用于在打开所述配置文件之后,解析所述待布局芯片的馈通文件,确定所述待布局芯片的馈通信息,并通过所述视图组件显示所述馈通信息。
81.基于上述任一实施例,所述装置还包括:
82.缓存单元,用于在基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件之后,保存所述待布局芯片的缓存文件。
83.基于上述任一实施例,所述布局单元420,用于:
84.基于所述布局指令,确定调整动作,并调用所述调整动作对应的工具栏调整所述待布局芯片的位置。
85.基于上述任一实施例,所述基于所述布局指令调整所述待布局芯片的位置,之后还包括:
86.在检测到撤销操作指令的情况下,将所述待布局芯片的位置恢复至所述撤销操作指令中的目标位置。
87.基于上述任一实施例,所述装置还包括:
88.中间结果展示单元,用于在解析待布局芯片的初始def文件之前,基于自定义标签,展示所述自定义标签对应的数据结构。
89.基于上述任一实施例,所述装置还包括:
90.时序信息获取单元,用于在解析待布局芯片的初始def文件之后,获取并展示全芯片的时序路径信息。
91.图5是本发明提供的电子设备的结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、存储器(memory)520、通信接口(communications interface)530和通信总线540,其中,处理器510,存储器520,通信接口530通过通信总线540完成相互间的通信。处理器510可以调用存储器520中的逻辑指令,以执行芯片布局方法,该方法包括:解析待布局芯片的初始def文件,确定所述待布局芯片的属性信息,并通过视图组件显示所述属性信息,以使用户基于显示的属性信息确定布局指令;在检测到所述布局指令的情况下,基于所述布局指令调整所述待布局芯片的位置,并基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件。
92.此外,上述的存储器520中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
93.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序
指令被计算机执行时,计算机能够执行上述各方法所提供的芯片布局方法,该方法包括:解析待布局芯片的初始def文件,确定所述待布局芯片的属性信息,并通过视图组件显示所述属性信息,以使用户基于显示的属性信息确定布局指令;在检测到所述布局指令的情况下,基于所述布局指令调整所述待布局芯片的位置,并基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件。
94.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的芯片布局方法,该方法包括:解析待布局芯片的初始def文件,确定所述待布局芯片的属性信息,并通过视图组件显示所述属性信息,以使用户基于显示的属性信息确定布局指令;在检测到所述布局指令的情况下,基于所述布局指令调整所述待布局芯片的位置,并基于所述待布局芯片调整后的位置信息更新所述初始def文件或生成新def文件。
95.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
96.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
97.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献