一种版图布局的生成方法及系统与流程

文档序号:36333534发布日期:2023-12-10 16:05阅读:97来源:国知局
一种版图布局的生成方法及系统与流程

本申请涉及集成电路版图自动设计,特别是涉及一种版图布局的生成方法及系统。


背景技术:

1、现有的集成电路版图设计技术主要是,通过原理schematic视图和布局layout视图的一一映射提取出layout视图。应用该种方法提取的layout视图中版图元素堆叠交杂,毫无布局逻辑,这就需要版图设计人员在满足前端需求和版图设计规则时对其进行合理化布局操作,依靠人为的干预和监测保证设计能够满足要求。

2、但是,现有技术中的这种设计流程对设计人员的依赖性较大,在版图设计过程中必须要有设计人员的干预和监测。这导致开发成本非常高,开发周期冗长,并且无法避免人为错误的可能性。

3、因此,如何提高集成电路版图设计的效率,是本领域技术人员亟待解决的技术问题。


技术实现思路

1、基于上述问题,本申请提供了一种版图布局的生成方法及系统,用以提高集成电路版图设计的效率。

2、为解决上述问题,本申请实施例提供的技术方案如下:

3、本申请第一方面提供了一种版图布局的生成方法,包括:

4、获取原理视图中各个数组的标注信息,所述数组用于实现目标电路功能,包括至少一个元器件;

5、基于所述原理视图中各个数组的标注信息,确定各个数组对应的预备版图布局,并基于所述各个数组的标注信息调整所述预备版图布局,得到各个数组内部的版图布局,所述预备版图布局为各个数组基于各自对应的排布模板排布得到的;

6、结合所述原理视图中各个数组之间的连接关系生成版图布局结果。

7、可选的,所述基于所述原理视图中各个数组的标注信息,确定各个数组对应的预备版图布局,并基于所述各个数组的标注信息调整所述预备版图布局,得到各个数组内部的版图布局,包括:

8、根据各个数组的标注信息确定各个数组的第一类数据集和第二类数据集,所述第一类数据集包括用于依据布局模版库中存储的排布模版对各个数组内元器件进行版图排布的参数;

9、基于各个数组的第一类数据集和布局模板库,确定所述布局模板库中与各个数组对应的排布模板,依据确定出的排布模板对各个数组内的元器件进行版图排布,得到各个数组的预备版图布局;

10、基于各个数组的第二类数据集和各个数组的预备版图布局,得到各个数组内部的版图布局,所述第二类数据集包括用于在排布模版的基础上进一步调整数组内元器件版图布局的参数。

11、可选的,所述根据各个数组的标注信息确定各个数组的第一类数据集和第二类数据集包括:

12、提取所述原理视图中各个数组对应的标注信息中,用于实现版图布局的预备标注信息;

13、将所述预备标注信息转化成符合预设识别条件的信息,并根据参数类型进行分类,得到各个数组的第一类数据集和第二类数据集。

14、可选的,所述基于各个数组的第一类数据集和布局模板库,确定所述布局模板库中与各个数组对应的排布模板,包括:

15、响应于各个数组中任意一个数组的第一类数据集中,不包含用于匹配排布模版的参数,确定预设排布模板为该数组对应的排布模板。

16、可选的,所述基于各个数组的第一类数据集和布局模板库,确定所述布局模板库中与各个数组对应的排布模板,包括:

17、响应于各个数组中任意一个数组的第一类数据集中,包含用于匹配排布模版的参数,确定该数组对应的排布模板。

18、可选的,所述基于各个数组的第二类数据集和各个数组的预备版图布局,得到各个数组内部的版图布局,包括:

19、当各个数组中至少一个数组的第二类数据集,包括用于约束数组内版图相对间距、相对位置和信号线宽度的第一参数时,基于所述第一参数确定该数组对应的版图相对间距、相对位置和信号线宽度,基于确定出的所述版图相对间距、相对位置和信号线宽度调整该数组的预备版图布局。

20、可选的,所述基于各个数组的第二类数据集和各个数组的预备版图布局,得到各个数组内部的版图布局,包括:

21、当各个数组中至少一个数组的第二类数据集,包括用于表征添加伪器件的第二参数时,确定该数组对应的伪器件,将确定出的伪器件加入该数组内部的版图布局。

22、可选的,所述基于各个数组的第二类数据集和各个数组的预备版图布局,得到各个数组内部的版图布局,包括:

23、当各个数组中至少一个数组的第二类数据集中包括第三参数,和/或,第四参数时,确定该数组中各参数对应的指令数据,所述第三参数用于表征是否考虑第一预设因素对版图布局产生的影响,所述第四参数用于表征是否考虑第二预设因素对版图布局产生的影响;

24、当确定出的指令数据符合预设指令条件时,基于所述指令数据对该数组的预备版图布局进行调整,得到该数组内部的版图布局。

25、可选的,所述获取原理视图中各个数组的标注信息之前,还包括:

26、框取用于自动布局的元器件得到若干个数组;

27、对每个数组标注用于实现数组内部布局的标注信息;

28、基于工艺设计规则,将每个数组中框取的元器件转化成布局视图形式,得到每个数组对应的布局视图。

29、本申请第二方面提供了一种版图布局的生成系统,包括:

30、标注信息获取单元,用于获取原理视图中各个数组的标注信息,所述数组用于实现目标电路功能,包括至少一个元器件;

31、版图布局单元,用于基于所述原理视图中各个数组的标注信息,确定各个数组对应的预备版图布局,并基于所述各个数组的标注信息调整所述预备版图布局,得到各个数组内部的版图布局,所述预备版图布局为各个数组基于各自对应的排布模板排布得到的;

32、版图布局结果生成单元,用于结合所述原理视图中各个数组之间的连接关系生成版图布局结果。

33、相较于现有技术,本申请具有以下有益效果:

34、通过获取原理视图中各个数组的标注信息,所述数组用于实现目标电路功能,包括至少一个元器件;基于所述原理视图中各个数组的标注信息,确定各个数组对应的预备版图布局,并基于所述各个数组的标注信息调整所述预备版图布局,得到各个数组内部的版图布局,所述预备版图布局为各个数组基于各自对应的排布模板排布得到的;结合所述原理视图中各个数组之间的连接关系生成版图布局结果。相对于现有技术仅依赖提取出的布局layout视图进行人工布局,本申请提出的方案对元器件进行分组并标注用于布局的相关信息,而后根据标注信息确定每个数组内的版图布局以及结合连接关系确定最终版图布局,实现了自动版图布局,减少前后端的迭代交互,不需要人工干预版图设计,达到提高版图布局速度,缩短工期的目的,即提高了集成电路版图的布局效率。



技术特征:

1.一种版图布局的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述原理视图中各个数组的标注信息,确定各个数组对应的预备版图布局,并基于所述各个数组的标注信息调整所述预备版图布局,得到各个数组内部的版图布局,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据各个数组的标注信息确定各个数组的第一类数据集和第二类数据集包括:

4.根据权利要求2所述的方法,其特征在于,所述基于各个数组的第一类数据集和布局模板库,确定所述布局模板库中与各个数组对应的排布模板,包括:

5.根据权利要求2所述的方法,其特征在于,所述基于各个数组的第一类数据集和布局模板库,确定所述布局模板库中与各个数组对应的排布模板,包括:

6.根据权利要求2所述的方法,其特征在于,所述基于各个数组的第二类数据集和各个数组的预备版图布局,得到各个数组内部的版图布局,包括:

7.根据权利要求2所述的方法,其特征在于,所述基于各个数组的第二类数据集和各个数组的预备版图布局,得到各个数组内部的版图布局,包括:

8.根据权利要求2所述的方法,其特征在于,所述基于各个数组的第二类数据集和各个数组的预备版图布局,得到各个数组内部的版图布局,包括:

9.根据权利要求1所述的方法,其特征在于,所述获取原理视图中各个数组的标注信息之前,还包括:

10.一种版图布局的生成系统,其特征在于,所述系统包括:


技术总结
本申请公开了一种版图布局的生成方法及系统,通过获取原理视图中各个数组的标注信息,所述数组用于实现目标电路功能,包括至少一个元器件;基于所述原理视图中各个数组的标注信息,确定各个数组对应的预备版图布局,并基于所述各个数组的标注信息调整所述预备版图布局,得到各个数组内部的版图布局;结合所述原理视图中各个数组之间的连接关系生成版图布局结果。本申请提出的方案对元器件进行分组并标注用于布局的相关信息,而后根据标注信息确定每个数组内的版图布局以及结合连接关系确定最终版图布局,实现了自动版图布局,达到提高版图布局速度,缩短工期的目的,即提高了集成电路版图的布局效率。

技术研发人员:王晓艳,杨温温,石建蓉
受保护的技术使用者:北京芯愿景软件技术股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1