本发明涉及芯片设计领域,特别涉及一种芯片布局方法、芯片布局装置、电子设备和计算机可读存储介质。
背景技术:
1、对芯片中的单元进行布局是芯片设计领域中的已知技术。在现有的布局操作中,仅仅将能够识别出其所属的功能模块的单元布置在特定区域,对于其相关联的单元则没有考虑。这种布局方式经常造成相关联的单元被布置在相隔很远的地方,造成延时的增加。
技术实现思路
1、为此,本申请致力于提供一种一种芯片布局方法、芯片布局装置、电子设备和计算机可读存储介质,其能够将相互关联的单元布置在同一区域内,降低总体延时。
2、在一方面,本申请提供一种芯片布局方法,包括:根据目标单元的名称,确定目标单元对应的功能模块;对芯片的单元进行搜索,找到与目标单元关联的关联单元;将目标单元和关联单元布局在功能模块对应的区域内。
3、根据本申请一特别实施例,对芯片的单元进行搜索,找到与目标单元关联的关联单元,包括:对芯片的单元进行一级搜索,找到与目标单元直接关联的多个一级关联单元;对芯片的单元进行二级搜索,找到与多个一级关联单元中每个一级关联单元直接关联的多个二级关联单元。
4、根据本申请一特别实施例,对芯片的单元进行二级搜索,找到与多个一级关联单元中每个一级关联单元直接关联的多个二级关联单元,包括:当针对一级关联单元的二级搜索所找到的多个二级关联单元的数量超过特定值时,放弃针对一级关联单元的二级搜索结果。
5、根据本申请一特别实施例,特定值在5至15之间。
6、根据本申请一特别实施例,特定值为10。
7、根据本申请一特别实施例,目标单元包括寄存器。
8、根据本申请一特别实施例,关联单元包括寄存器、查找表、加法器、多路选择器中的一种或多种。
9、在另一方面,本申请提供一种芯片布局装置,包括:确定模块,用于根据目标单元的名称,确定目标单元对应的功能模块;搜索模块,用于对芯片的单元进行搜索,找到与目标单元关联的关联单元;布局模块,用于将目标单元和关联单元布局在功能模块对应的区域内。
10、在另一方面,本申请提供一种电子设备,包括:处理器;存储器;应用程序,应用程序存储在存储器中,并配置成由处理器执行,应用程序包括用于执行上述芯片布局方法的指令。
11、在另一方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序用于执行上述芯片布局方法。
12、根据本申请,通过容易识别其功能模块的目标单元来确定其放置的区域,同时通过搜索找到与目标单元相关联的单元,也将其放置在该区域中,这样使得相互关联的单元被放置在相同的区域内,有利于降低延迟,提升整体性能。
1.一种芯片布局方法,包括:
2.根据权利要求1所述的芯片布局方法,其中,所述对所述芯片的单元进行搜索,找到与所述目标单元关联的关联单元,包括:
3.根据权利要求2所述的芯片布局方法,其中,所述对所述芯片的单元进行二级搜索,找到与所述多个一级关联单元中每个一级关联单元直接关联的多个二级关联单元,包括:
4.根据权利要求3所述的芯片布局方法,其中,所述特定值在5至15之间。
5.根据权利要求4所述的芯片布局方法,其中,所述特定值为10。
6.根据权利要求1至5中任一项所述的芯片布局方法,其中,所述目标单元包括寄存器。
7.根据权利要求1至5中任一项所述的芯片布局方法,其中,所述关联单元包括寄存器、查找表、加法器、多路选择器中的一种或多种。
8.一种芯片布局装置,包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行根据权利要求1至7中任一项所述的芯片布局方法。