System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于eda(electronic design automation,电子设计自动化),尤其涉及一种芯片布局方法和装置、电子设备。
技术介绍
1、自集成电路诞生以来,集成电路版图主要依靠手工设计,许多版图设计师仍在手动完成ic版图布局布线,手动绘制保护环和每个陷阱的形状。随着工艺节点的提升和设计复杂度的增加,集成电路版图规模愈发庞大,若版图仍然依赖纯手工进行设计,则会大量耗费时间、精力,降低设计效率。与此同时,由于无法预见最佳版图,版图设计师们需要进行多次版图迭代,经过多次调整和重新设计才能达到芯片规格要求。因此,手动完成模拟版图设计是一项耗时费力的重复性工作。
2、在某些模拟电路版图设计场景中存在多个block,block内有按照阵列摆放的外围cell即单元。版图设计师需要将中心cell放置于指定block内部的外围cell的中心处。不同block内的外围cell的数量不同,排列的方式也不同,且在同一block内部外围cell相邻行或者相邻列之间外围cell的间距可能不同,需要在短时间内计算出每个外围cell的中心,并将中心cell放置于其中心处,如果单纯依靠版图设计师手动完成设计,需要消耗大量的人力和时间成本。因此,为了进一步提升版图设计的效率,让工程师将更多精力集中在创造性设计上,模拟版图设计领域迫切需要改进现有的手动版图设计方式,逐步实现模拟自动化。
技术实现思路
1、本申请实施例的目的是提供一种芯片布局方法和装置、电子设备,能够解决现有技术中完全依赖版图
2、为解决上述技术问题,本申请提供如下技术方案:
3、本申请实施例提供了一种芯片布局方法,包括:
4、接收用户在芯片布局界面中对预设参数的设置操作;其中,所述预设参数包括:目标block标识、各外围单元标识、中心单元标识、设置中心单元的行信息和列信息;
5、响应于所述设置操作,依据所述目标block标识、各外围单元标识确定目标block中各外围单元布局;
6、分别将各所述外围单元的中心在x方向、y方向进行投影,得到投影结果;
7、基于所述投影结果,生成所述外围单元中心阵列;
8、依据所述中心单元的行信息、列信息在所述外围单元中心阵列中确定插入中心单元的目标外围单元;
9、在各所述目标外围单元中心插入所述中心单元标识指示的中心单元,并显示芯片布局结果。
10、可选地,基于所述投影结果,生成所述外围单元中心阵列的步骤,包括:
11、将所述投影结果中x方向的投影坐标按照升序排序并进行去重,建立外围单元中心列与x坐标的第一映射关系;
12、将所述投影结果中y方向的投影坐标进行升序排序并进行去重,建立外围单元中心行与y坐标的第二映射关系;
13、将所述第一映射关系、所述第二映射关系转化为对应的外围单元中心阵列,其中,所述外围单元中心阵列中每个外围单元中心对应一个y坐标和一个x坐标。
14、可选地,所述依据所述中心单元的行信息、列信息在所述外围单元中心阵列中确定插入中心单元的目标外围单元的步骤,包括:
15、在所述外围单元中心阵列中查找所述行信息、列信息覆盖的各第一外围单元;
16、将各所述第一外围单元确定为插入中心单元的目标外围单元。
17、可选地,所述接收用户在芯片布局界面中对预设参数的设置操作的步骤,包括:
18、响应于用户对预设软件的开启操作,显示芯片布局界面,其中,所述芯片布局界面中包含目标block标识设置控件、外围单元标识设置控件、中心单元标识设置控件、中心单元行信息设置控件和中心单元列信息设置控件;
19、接收用户在各所述控件中设置对应参数的操作;
20、接收用户对启动布局控件的触控操作。
21、可选地,所述预设参数还包括:中心单元旋转方向信息,在各所述目标外围单元中心插入所述中心单元标识指示的中心单元,并显示芯片布局结果的步骤包括:
22、在各所述目标外围单元中心插入所述中心单元标识指示的中心单元;
23、确定所述中心单元旋转方向信息指示的旋转方向;
24、按照所述旋转方向旋转插入的各所述中心单元,生成芯片布局结果并显示。
25、本申请实施例还提供了一种芯片布局装置,包括:
26、接收模块,用于接收用户在芯片布局界面中对预设参数的设置操作;其中,所述预设参数包括:目标block标识、各外围单元标识、中心单元标识、设置中心单元的行信息和列信息;
27、第一确定模块,用于响应于所述设置操作,依据所述目标block标识、各外围单元标识确定目标block中各外围单元布局;
28、投影模块,用于分别将各所述外围单元的中心在x方向、y方向进行投影,得到投影结果;
29、生成模块,用于基于所述投影结果,生成所述外围单元中心阵列;
30、第二确定模块,用于依据所述中心单元的行信息、列信息在所述外围单元中心阵列中确定插入中心单元的目标外围单元;
31、插入模块,用于在各所述目标外围单元中心插入所述中心单元标识指示的中心单元,并显示芯片布局结果。
32、可选地,所述生成模块包括:
33、第一子模块,用于将所述投影结果中x方向的投影坐标按照升序排序并进行去重,建立外围单元中心列与x坐标的第一映射关系;
34、第二子模块,用于将所述投影结果中y方向的投影坐标进行升序排序并进行去重,建立外围单元中心行与y坐标的第二映射关系;
35、第三子模块,用于将所述第一映射关系、所述第二映射关系转化为对应的外围单元中心阵列,其中,所述外围单元中心阵列中每个外围单元中心对应一个y坐标和一个x坐标。
36、可选地,所述第二确定模块具体用于:
37、在所述外围单元中心阵列中查找所述行信息、列信息覆盖的各第一外围单元;将各所述第一外围单元确定为插入中心单元的目标外围单元。
38、可选地,所述接收模块包括:
39、第四子模块,用于响应于用户对预设软件的开启操作,显示芯片布局界面,其中,所述芯片布局界面中包含目标block标识设置控件、外围单元标识设置控件、中心单元标识设置控件、中心单元行信息设置控件和中心单元列信息设置控件;
40、第五子模块,用于接收用户在各所述控件中设置对应参数的操作;
41、第六子模块,用于接收用户对启动布局控件的触控操作。
42、可选地,所述预设参数还包括:中心单元旋转方向信息,所述插入模块包括:
43、第七子模块,用于在各所述目标外围单元中心插入所述中心单元标识指示的中心单元;
44、第八子模块,用于确定所述中心单元旋转方向信息指示的旋转方向;
45、第九子模块,用于按照本文档来自技高网...
【技术保护点】
1.一种芯片布局方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于所述投影结果,生成所述外围单元中心阵列的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,所述依据所述中心单元的行信息、列信息在所述外围单元中心阵列中确定插入中心单元的目标外围单元的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述接收用户在芯片布局界面中对预设参数的设置操作的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述预设参数还包括:中心单元旋转方向信息,在各所述目标外围单元中心插入所述中心单元标识指示的中心单元,并显示芯片布局结果的步骤包括:
6.一种芯片布局装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述生成模块包括:
8.根据权利要求6所述的装置,其特征在于,所述第二确定模块具体用于:
9.据权利要求6所述的装置,其特征在于,所述接收模块包括:
10.一种电子设备,其特征在于,所述电子设备包括处理器、存储器及存储在所述存储器
...【技术特征摘要】
1.一种芯片布局方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于所述投影结果,生成所述外围单元中心阵列的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,所述依据所述中心单元的行信息、列信息在所述外围单元中心阵列中确定插入中心单元的目标外围单元的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述接收用户在芯片布局界面中对预设参数的设置操作的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述预设参数还包括:中心单元旋转方向信息,在各所述目标外围单元中心插入...
【专利技术属性】
技术研发人员:李海博,张亚东,李飞,李起宏,朱能勇,
申请(专利权)人:深圳华大九天科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。