基于功能buffer的芯片后端改版方法、装置及计算机设备制造方法及图纸

技术编号:28477748 阅读:10 留言:0更新日期:2021-05-15 21:46
本申请公开了一种基于功能buffer的芯片后端改版方法、装置、计算机设备及存储介质,包括:获取制程文件中各电子单元的原件清单;根据原件清单在预设的数字工艺库中查找各电子单元的备用单元,并根据各电子单元与其对应备用单元的键值对关系生成替代列表;根据预设的设计工具对制程文件进行分析,提取制程文件中的违例文件;在替代列表中查找违例单元对应的目标备用单元,并根据目标备用单元和违例文件构成map文件;根据预设的违例规则确认违例文件的违例类型,并根据map文件和违例类型生成供设计工具运行的脚本文件;运行设计工具执行脚本文件,以使目标备用单元替换违例单元完成对制程文件的修改。对制程文件的修改。对制程文件的修改。

【技术实现步骤摘要】
基于功能buffer的芯片后端改版方法、装置及计算机设备


[0001]本专利技术实施例涉及芯片制造领域,尤其是一种基于功能buffer的芯片后端改版方法、装置、计算机设备及存储介质。

技术介绍

[0002]在现代集成电路设计中,特别是数字逻辑部分的设计,为了防止芯片生产回来后测试发现新的问题,一般会在整个数字逻辑区域均匀放置很多备用的dummy cell(备用单元),在芯片后期改版过程中,只需要动几层金属就可以实现芯片功能的更改或修复。
[0003]而对于数字逻辑部分进行功能性的更改,特别是post mask ECO阶段(已经加工完芯片的晶体管,但是还没有做晶体管连线期间的工程修改),由于所有的备用单元的位置和方向等不可改变,故只能依靠已有的备用单元,通过修改数字网表或者相应的EDA(Electronic design automation,电子设计自动化)工具命令来修改设计功能,相应的反应到后端物理设计中所引起的时序和设计违例等问题。如何通过插入备用单元来修时序和设计违例等问题,传统的处理方式是根据每个违例点,修改数字网表,包括查找备选备用单元的位置,更改违例点与备选备用单元的信号点之间的层次连接关系等,并且重复多次这个过程,直至设计收敛,很明显这种ECO(Engineering Change Order,工程修改)方式效率低下,且容易出错。

技术实现思路

[0004]本专利技术实施例提供一种能够根据违例文件确定对应备用单元,并使用备用单元对工程文件进行修改的基于功能buffer的芯片后端改版方法、装置、计算机设备及存储介质。
[0005]为解决上述技术问题,本专利技术创造的实施例采用的一个技术方案是:提供一种基于功能buffer的芯片后端改版方法,包括:获取制程文件中各电子单元的原件清单;根据所述原件清单在预设的数字工艺库中查找各所述电子单元的备用单元,并根据各所述电子单元与其对应备用单元的键值对关系生成替代列表;根据预设的设计工具对所述制程文件进行分析,提取所述制程文件中的违例文件,其中,所述电子单元中包括违例单元,所述违例文件中记载所述违例单元的标识信息;在所述替代列表中查找所述违例单元对应的目标备用单元,并根据所述目标备用单元和所述违例文件构成map文件;根据预设的违例规则确认所述违例文件的违例类型,并根据所述map文件和违例类型生成供所述设计工具运行的脚本文件;运行所述设计工具执行所述脚本文件,以使所述目标备用单元替换所述违例单元完成对所述制程文件的修改。
[0006]可选地,所述根据预设的设计工具对所述制程文件进行分析,提取所述制程文件中的违例文件包括:
获取所述违例单元的输出信号和输入信号,其中,所述输出信号包括建立时间、跳变延时和负载大小,所述输入信号包括保持时间、扇出和线长;根据所述输出信号和输入信号生成至少一个违例类型报告;将所述至少一个违例类型报告集合生成所述违例文件。
[0007]可选地,所述在所述替代列表中查找所述违例单元对应的目标备用单元包括:在所述替代列表中查找所述违例单元对应的备用单元;以所述违例单元为圆心以所述线长为半径所限定的圆形面积内,查找与所述违例单元临近的目标备用单元,其中,所述目标备用单元至多由两个所述电子单元级联组成。
[0008]可选地,所述目标备用单元包括两个级联的电子单元,所述查找与所述违例单元临近的备用单元包括:获取所述违例单元的功能类型;根据所述功能类型在所述圆形面积内限定的范围内选取两个目标电子单元;将所述两个目标电子单元级联组成所述备用单元,其中,所述备用单元实现与所述违例单元相同的功能。
[0009]可选地,所述违例单元连接有负载单元,所述目标备用单元包括第一级联单元和第二级联单元,所述根据预设的违例规则确认所述违例文件的违例类型之前,包括:将所述第一级联单元的输出信号连接至所述负载单元的输入引脚;将所述第二级联单元的输出信号连接至所述第一级联单元的输入引脚。
[0010]可选地,所述违例单元连接有驱动单元,所述目标备用单元包括第一级联单元和第二级联单元,所述根据预设的违例规则确认所述违例文件的违例类型之前,包括:将所述第一级联单元的输入信号连接至所述负载单元的输出引脚;将所述第二级联单元的输入信号连接至所述第一级联单元的输出引脚。
[0011]可选地,所述获取制程文件中各电子单元的原件清单之前,包括:在所述制程文件的电子单元周围预置至少一个所述备用单元。
[0012]为解决上述技术问题,本专利技术实施例还提供一种基于功能buffer的芯片后端改版装置,包括:获取模块,用于获取制程文件中各电子单元的原件清单;生成模块,用于根据所述原件清单在预设的数字工艺库中查找各所述电子单元的备用单元,并根据各所述电子单元与其对应备用单元的键值对关系生成替代列表;提取模块,用于根据预设的设计工具对所述制程文件进行分析,提取所述制程文件中的违例文件,其中,所述电子单元中包括违例单元,所述违例文件中记载所述违例单元的标识信息;替换模块,用于在所述替代列表中查找所述违例单元对应的目标备用单元,并根据所述目标备用单元和所述违例文件构成map文件;处理模块,用于根据预设的违例规则确认所述违例文件的违例类型,并根据所述map文件和违例类型生成供所述设计工具运行的脚本文件;执行模块,用于运行所述设计工具执行所述脚本文件,以使所述目标备用单元替换所述违例单元完成对所述制程文件的修改。
[0013]可选地,所述基于功能buffer的芯片后端改版装置还包括:
第一获取子模块,用于获取所述违例单元的输出信号和输入信号,其中,所述输出信号包括建立时间、跳变延时和负载大小,所述输入信号包括保持时间、扇出和线长;第一处理子模块,用于根据所述输出信号和输入信号生成至少一个违例类型报告;第一执行子模块,用于将所述至少一个违例类型报告集合生成所述违例文件。
[0014]可选地,所述基于功能buffer的芯片后端改版装置还包括:第一查找子模块,用于在所述替代列表中查找所述违例单元对应的备用单元;第二查找子模块,用于以所述违例单元为圆心以所述线长为半径所限定的圆形面积内,查找与所述违例单元临近的目标备用单元,其中,所述目标备用单元至多由两个所述电子单元级联组成。
[0015]可选地,所述目标备用单元包括两个级联的电子单元,所述基于功能buffer的芯片后端改版装置还包括:第二获取子模块,用于获取所述违例单元的功能类型;第二处理子模块,用于根据所述功能类型在所述圆形面积内限定的范围内选取两个目标电子单元;第二执行子模块,用于将所述两个目标电子单元级联组成所述备用单元,其中,所述备用单元实现与所述违例单元相同的功能。
[0016]可选地,所述违例单元连接有负载单元,所述基于功能buffer的芯片后端改版装置还包括:第一连接模块,用于将所述第一级联单元的输出信号连接至所述负载单元的输入引脚;第二连接模块,用于将所述第二级联单元的输出信号连接至所述第一级联单元的输入引脚。
[0017]可选地,所述违例单元连接有驱动单元,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于功能buffer的芯片后端改版方法,其特征在于,包括:获取制程文件中各电子单元的原件清单;根据所述原件清单在预设的数字工艺库中查找各所述电子单元的备用单元,并根据各所述电子单元与其对应备用单元的键值对关系生成替代列表;根据预设的设计工具对所述制程文件进行分析,提取所述制程文件中的违例文件,其中,所述电子单元中包括违例单元,所述违例文件中记载所述违例单元的标识信息;在所述替代列表中查找所述违例单元对应的目标备用单元,并根据所述目标备用单元和所述违例文件构成map文件;根据预设的违例规则确认所述违例文件的违例类型,并根据所述map文件和违例类型生成供所述设计工具运行的脚本文件;运行所述设计工具执行所述脚本文件,以使所述目标备用单元替换所述违例单元完成对所述制程文件的修改。2.根据权利要求1所述的基于功能buffer的芯片后端改版方法,其特征在于,所述根据预设的设计工具对所述制程文件进行分析,提取所述制程文件中的违例文件包括:获取所述违例单元的输出信号和输入信号,其中,所述输出信号包括建立时间、跳变延时和负载大小,所述输入信号包括保持时间、扇出和线长;根据所述输出信号和输入信号生成至少一个违例类型报告;将所述至少一个违例类型报告集合生成所述违例文件。3.根据权利要求2所述的基于功能buffer的芯片后端改版方法,其特征在于,所述在所述替代列表中查找所述违例单元对应的目标备用单元包括:在所述替代列表中查找所述违例单元对应的备用单元;以所述违例单元为圆心以所述线长为半径所限定的圆形面积内,查找与所述违例单元临近的目标备用单元,其中,所述目标备用单元至多由两个所述电子单元级联组成。4.根据权利要求3所述的基于功能buffer的芯片后端改版方法,其特征在于,所述目标备用单元包括两个级联的电子单元,所述查找与所述违例单元临近的备用单元包括:获取所述违例单元的功能类型;根据所述功能类型在所述圆形面积内限定的范围内选取两个目标电子单元;将所述两个目标电子单元级联组成所述备用单元,其中,所述备用单元实现与所述违例单元相同的功能。5.根据权利要求4所述的基于功能buffer的芯片后端改版方法,其特征在于,所述违例单元连接有负载单元,所述目标备用单元包括第一级联单元和第二级联单元...

【专利技术属性】
技术研发人员:潘文胜
申请(专利权)人:深圳英集芯科技股份有限公司
类型:发明
国别省市:

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

1