芯片布局方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37344868 阅读:12 留言:0更新日期:2023-04-22 21:37
本申请提供一种芯片布局方法、芯片布局装置、电子设备和计算机可读存储介质。方法包括:根据目标单元的名称,确定目标单元对应的功能模块;对芯片的单元进行搜索,找到与目标单元关联的关联单元;将目标单元和关联单元布局在功能模块对应的区域内。根据本申请,能够将相互关联的单元布局在同一区域内,提升了总体性能,降低了延迟。降低了延迟。降低了延迟。

【技术实现步骤摘要】
芯片布局方法、装置、电子设备和存储介质


[0001]本专利技术涉及芯片设计领域,特别涉及一种芯片布局方法、芯片布局装置、电子设备和计算机可读存储介质。

技术介绍

[0002]对芯片中的单元进行布局是芯片设计领域中的已知技术。在现有的布局操作中,仅仅将能够识别出其所属的功能模块的单元布置在特定区域,对于其相关联的单元则没有考虑。这种布局方式经常造成相关联的单元被布置在相隔很远的地方,造成延时的增加。

技术实现思路

[0003]为此,本申请致力于提供一种一种芯片布局方法、芯片布局装置、电子设备和计算机可读存储介质,其能够将相互关联的单元布置在同一区域内,降低总体延时。
[0004]在一方面,本申请提供一种芯片布局方法,包括:根据目标单元的名称,确定目标单元对应的功能模块;对芯片的单元进行搜索,找到与目标单元关联的关联单元;将目标单元和关联单元布局在功能模块对应的区域内。
[0005]根据本申请一特别实施例,对芯片的单元进行搜索,找到与目标单元关联的关联单元,包括:对芯片的单元进行一级搜索,找到与目标单元直接关联的多个一级关联单元;对芯片的单元进行二级搜索,找到与多个一级关联单元中每个一级关联单元直接关联的多个二级关联单元。
[0006]根据本申请一特别实施例,对芯片的单元进行二级搜索,找到与多个一级关联单元中每个一级关联单元直接关联的多个二级关联单元,包括:当针对一级关联单元的二级搜索所找到的多个二级关联单元的数量超过特定值时,放弃针对一级关联单元的二级搜索结果。
[0007]根据本申请一特别实施例,特定值在5至15之间。
[0008]根据本申请一特别实施例,特定值为10。
[0009]根据本申请一特别实施例,目标单元包括寄存器。
[0010]根据本申请一特别实施例,关联单元包括寄存器、查找表、加法器、多路选择器中的一种或多种。
[0011]在另一方面,本申请提供一种芯片布局装置,包括:确定模块,用于根据目标单元的名称,确定目标单元对应的功能模块;搜索模块,用于对芯片的单元进行搜索,找到与目标单元关联的关联单元;布局模块,用于将目标单元和关联单元布局在功能模块对应的区域内。
[0012]在另一方面,本申请提供一种电子设备,包括:处理器;存储器;应用程序,应用程序存储在存储器中,并配置成由处理器执行,应用程序包括用于执行上述芯片布局方法的指令。
[0013]在另一方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有
计算机程序,计算机程序用于执行上述芯片布局方法。
[0014]根据本申请,通过容易识别其功能模块的目标单元来确定其放置的区域,同时通过搜索找到与目标单元相关联的单元,也将其放置在该区域中,这样使得相互关联的单元被放置在相同的区域内,有利于降低延迟,提升整体性能。
附图说明
[0015]以下,结合附图详细描述本申请的具体实施方式,其中:
[0016]图1示出根据本申请一实施例的芯片布局方法的流程示意图;
[0017]图2示出根据图1实施例的搜索结果的示意图;
[0018]图3示出根据本申请一实施例的芯片布局装置的结构示意图;
[0019]图4示出根据本申请一实施例的电子设备的结构示意图。
具体实施方式
[0020]为了使本领域技术人员更加清楚地理解本申请的概念和思想,以下结合具体实施例详细描述本申请。应理解,本文给出的实施例都只是本申请可能具有的所有实施例的一部分。本领域技术人员在阅读本申请的说明书以后,有能力对下述实施例的部分或整体作出改进、改造、或替换,这些改进、改造、或替换也都包含在本申请要求保护的范围内。
[0021]在本文中,术语“一”、“一个”和其它类似词语并不意在表示只存在一个所述事物,而是表示有关描述仅仅针对所述事物中的一个,所述事物可能具有一个或多个。在本文中,术语“包含”、“包括”和其它类似词语意在表示逻辑上的相互关系,而不能视作表示空间结构上的关系。例如,“A包括B”意在表示在逻辑上B属于A,而不表示在空间上B位于A的内部。另外,术语“包含”、“包括”和其它类似词语的含义应视为开放性的,而非封闭性的。例如,“A包括B”意在表示B属于A,但是B不一定构成A的全部,A还可能包括C、D、E等其它元素。
[0022]在本文中,术语“第一”、“第二”和其它类似词语并不意在暗示任何顺序、数量和重要性,而是仅仅用于对不同的元件进行区分。在本文中,术语“实施例”、“本实施例”、“一实施例”、“一个实施例”并不表示有关描述仅仅适用于一个特定的实施例,而是表示这些描述还可能适用于另外一个或多个实施例中。本领域技术人员应理解,在本文中,任何针对某一个实施例所做的描述都可以与另外一个或多个实施例中的有关描述进行替代、组合、或者以其它方式结合,所述替代、组合、或者以其它方式结合所产生的新实施例是本领域技术人员能够容易想到的,属于本申请的保护范围。
[0023]在本申请各实施例中,芯片可以是指集成电路,或称微电路、微芯片、晶片/芯片,在电子学中是一种将电路(主要包括半导体设备,也包括被动组件等)小型化的方式,并时常制造在半导体晶圆表面上。例如,芯片可以包括中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)、存储器(Memory)、现场可编程门阵列(Field Programmable Gate Array,FPGA)等。
[0024]在本申请各实施例中,芯片布局可以是指芯片设计中的一个步骤。芯片设计通常包括前端设计和后端设计;前端设计可以包括RTL(Register Transfer Level,寄存器传输级)设计、验证、静态时序分析、覆盖率和逻辑综合;后端设计可以包括逻辑综合、形式验证、物理实现(包括布局规划(floor plan)、布局(place)和布线(route))、时钟树综合、寄生参
数提取和版图物理验证。例如,芯片设计可以包含功能定义、器件选型、设计输入、功能仿真、综合优化、综合后仿真、布局、布线、后仿真、板级仿真以及芯片编程与调试等主要步骤。
[0025]在本申请各实施例中,芯片布局可以是指摆放标准单元、I/O pad、宏单元来实现整个电路逻辑。例如,芯片布局可以是指放置芯片的宏单元模块,在总体上确定各种功能电路的摆放位置,如IP模块、RAM、I/O引脚等等,布局能直接影响芯片最终的面积。布局的输入可以是打包之后的网表信息、芯片的约束信息和用户自定义的约束信息,包括写在用户约束文件中的物理约束及写在设计约束文件中的时延约束,布局的输出可以是布局之后的网表,供自动布线器进行布线。芯片布局通常可以包含输入输出布局、全局时钟布局、初始布局、总体布局、合法化布局和详细布局。例如,布局的过程一般包括全局布局、合法化布局和详细布局。在一些布局过程中,布局还包括区域布局,即对设计中一些指定的功能模块进行区域划分。
[0026本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片布局方法,包括:根据目标单元的名称,确定所述目标单元对应的功能模块;对所述芯片的单元进行搜索,找到与所述目标单元关联的关联单元;将所述目标单元和所述关联单元布局在所述功能模块对应的区域内。2.根据权利要求1所述的芯片布局方法,其中,所述对所述芯片的单元进行搜索,找到与所述目标单元关联的关联单元,包括:对所述芯片的单元进行一级搜索,找到与所述目标单元直接关联的多个一级关联单元;对所述芯片的单元进行二级搜索,找到与所述多个一级关联单元中每个一级关联单元直接关联的多个二级关联单元。3.根据权利要求2所述的芯片布局方法,其中,所述对所述芯片的单元进行二级搜索,找到与所述多个一级关联单元中每个一级关联单元直接关联的多个二级关联单元,包括:当针对所述一级关联单元的二级搜索所找到的多个二级关联单元的数量超过特定值时,放弃针对所述一级关联单元的二级搜索结果。4.根据权利要求3所述的芯片布局方法,其中,所述特定值在5至15之间。5....

【专利技术属性】
技术研发人员:靳松刘桂林王海力
申请(专利权)人:京微齐力北京科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1