本公开提供一种电源钳位电路的插入方法及设备和存储介质,该插入方法包括:在芯片上所分布功能模块的边界处插入电源钳位电路;判断芯片上是否存在标准单元与任一电源钳位电路的距离皆大于阈值;若存在则对芯片上的电源钳位电路进行调整,以使芯片上所有标准单元皆与至少一个电源钳位电路的距离不大于阈值。本公开可以有效地避免由于电源钳位电路的插入而引起的拥塞问题,同时不影响静电防护效果。同时不影响静电防护效果。同时不影响静电防护效果。
【技术实现步骤摘要】
电源钳位电路的插入方法及设备和存储介质
[0001]本公开涉及集成电路的
,具体涉及一种电源钳位电路的插入方法及设备和存储介质。
技术介绍
[0002]由于芯片应用环境的复杂性,目前几乎所有芯片都会集成片上静电防护电路。在芯片中,输入/输出管脚这一标准单元通常会自带静电防护电路;而芯片内部的标准单元在芯片以倒装形式封装后,鉴于电源凸块(BUMP)直接裸露在环境中,就需要通过额外插入电源钳位电路(Power Clamp,简称PCLAMP)进行静电防护。
[0003]为保证良好的静电防护效果,一般要求芯片内插入一定数量的PCLAMP,且要求芯片上所有标准单元到最近PCLAMP的距离小于阈值r(以台积电28nm工艺为例,阈值r=1500um)。为满足上述要求,通常会如图1所示,在芯片上插入等间隔的PCLAMP阵列(芯片上的标准单元未示出);另外,参照图2,为保证所有标准单元到最近PCLAMP的距离小于阈值r,PCLAMP的间隔a和阈值r之间需满足如下公式(1)所示的关系,这样即使标准单元位于图2所示线段P1P2的中间位置,标准单元与最近PCLAMP的距离也只是等于阈值r。
[0004][0005]然而,上述传统插入方法势必会使得大量PCLAMP摆放在核心区域(即芯片上放置标准单元的区域),也就是说,大量PCLAMP会插入到标准单元区域内。为了确保良好的静电防护效果,PCLAMP上的绕线资源全部用来构建电源网络(Power Mesh),此外PCLMAP面积还比较大(100um
×
22um),这样的背景下,若大量PCLAMP插入到标准单元区域内,那么标准单元区域的拥塞(Congestion)问题必然出现,即出现绕线资源不够的现象,且工艺集成度越高该问题越严重。
技术实现思路
[0006]为了解决上述技术问题,本公开提供了一种电源钳位电路的插入方法及设备和存储介质,可以有效地避免拥塞问题,同时确保静电防护效果不受影响。
[0007]本公开的第一方面提供了一种电源钳位电路的插入方法,包括:
[0008]在芯片上所分布功能模块的边界处插入电源钳位电路;
[0009]判断所述芯片上是否存在标准单元与任一电源钳位电路的距离皆大于阈值;
[0010]若存在则对所述芯片上的电源钳位电路进行调整,以使所述芯片上所有标准单元皆与至少一个电源钳位电路的距离不大于所述阈值。
[0011]可选地,所述功能模块根据是否包括存储器分为第一功能模块和第二功能模块,其中,不包括存储器的功能模块为所述第一功能模块,包括存储器的功能模块为所述第二功能模块;
[0012]所述在芯片上所分布功能模块的边界处插入电源钳位电路,包括:在所述第一功能模块的边界处和所述第二功能模块的边界处插入电源钳位电路。
[0013]可选地,所述芯片为工艺制程不大于28纳米的芯片,所述若干个电源钳位电路包括瘦高型和矮胖型两种;
[0014]所述在所述第一功能模块的边界处和所述第二功能模块的边界处插入电源钳位电路,包括:在所述第一功能模块和所述第二功能模块的纵向边界处插入瘦高型的电源钳位电路,以及,在所述第一功能模块和所述第二功能模块的横向边界处插入矮胖型的电源钳位电路。
[0015]可选地,所述芯片上与任一电源钳位电路的距离皆大于所述阈值的标准单元为目标标准单元,对所述芯片上的电源钳位电路进行调整,包括:
[0016]在所述功能模块的边界处增设电源钳位电路,以使得增设的电源钳位电路与所述目标标准单元的距离小于所述阈值。
[0017]可选地,在所述判断所述芯片上是否存在标准单元与任一电源钳位电路的距离皆大于阈值之前,还包括:对于所述第二功能模块内邻接存储器的标准单元,在其邻接存储器的边界处插入电源钳位电路。
[0018]可选地,所述芯片为工艺制程不大于28纳米的芯片,所述若干个电源钳位电路包括瘦高型和矮胖型两种;
[0019]所述在其邻接存储器的边界处插入电源钳位电路,包括:在其邻接存储器的纵向边界处插入瘦高型的电源钳位电路,以及,在其邻接存储器的横向边界处插入矮胖型的电源钳位电路。
[0020]可选地,所述芯片上与任一电源钳位电路的距离皆大于所述阈值的标准单元为目标标准单元,对所述芯片上的电源钳位电路进行调整,包括:
[0021]在以下任一位置增设电源钳位电路:所述第一功能模块的边界处、所述第二功能模块的边界处、所述第二功能模块内标准单元的邻接存储器的边界处,以使得增设的电源钳位电路与所述目标标准单元的距离小于所述阈值。
[0022]可选地,判断所述芯片上是否存在标准单元与任一电源钳位电路的距离皆大于阈值,包括:
[0023]在所述芯片上,以各电源钳位电路为圆心且以所述阈值为半径确定一个子区域;
[0024]判断所述芯片上是否存在标准单元没有位于任一个所述子区域内;
[0025]其中,若存在一标准单元没有位于任一个所述子区域内,则确定该标准单元与任一电源钳位电路的距离皆大于所述阈值。
[0026]本公开的第二方面提供了一种电源钳位电路的插入设备,包括:
[0027]处理器;
[0028]存储器,用于存储一个或多个程序;
[0029]其中,所述一个或多个程序被所述处理器执行,使得所述处理器实现如第一方面所述的任一种电源钳位电路的插入方法。
[0030]本公开的第三方面提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如第一方面所述的任一种电源钳位电路的插入方法。
[0031]本公开的有益效果是:
[0032]本公开所提供电源钳位电路的插入方法在功能模块的边界处插入电源钳位电路,相比于电源钳位电路的传统插入方法来说有效释放了标准单元区域原来被电源钳位电路
占用的绕线资源,可以有效避免由PCLAMP引入的拥塞问题;接着判断芯片上是否存在标准单元与任一电源钳位电路的距离皆大于阈值,若存在则对芯片上的电源钳位电路进行调整,以使得芯片上所有标准单元皆与至少一个电源钳位电路的距离不大于阈值,因而芯片的静电防护效果并不受影响。
附图说明
[0033]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚。
[0034]图1示出采用传统插入方法进行电源钳位电路插入后的芯片示意图;
[0035]图2示出传统插入方法所插入的部分电源钳位电路示意图;
[0036]图3示出本公开所提供电源钳位电路的插入方法流程图;
[0037]图4示出一个示例性芯片的主设计信息;
[0038]图5示出一个示例性功能模块的模块设计信息;
[0039]图6示出本公开所提供插入方法在一个执行过程中的芯片;
[0040]图7示出本公开所提供插入方法在另一个执行过程中的芯片;
[0041]图8A示出对一芯片采用传统插入方法插入电源钳位电路后的拥塞效果示意图;
...
【技术保护点】
【技术特征摘要】
1.一种电源钳位电路的插入方法,其特征在于,包括:在芯片上所分布功能模块的边界处插入电源钳位电路;判断所述芯片上是否存在标准单元与任一电源钳位电路的距离皆大于阈值;若存在则对所述芯片上的电源钳位电路进行调整,以使所述芯片上所有标准单元皆与至少一个电源钳位电路的距离不大于所述阈值。2.根据权利要求1所述的插入方法,其特征在于,所述功能模块根据是否包括存储器分为第一功能模块和第二功能模块,其中,不包括存储器的功能模块为所述第一功能模块,包括存储器的功能模块为所述第二功能模块;所述在芯片上所分布功能模块的边界处插入电源钳位电路,包括:在所述第一功能模块的边界处和所述第二功能模块的边界处插入电源钳位电路。3.根据权利要求2所述的插入方法,其特征在于,所述芯片为工艺制程不大于28纳米的芯片,所述若干个电源钳位电路包括瘦高型和矮胖型两种;所述在所述第一功能模块的边界处和所述第二功能模块的边界处插入电源钳位电路,包括:在所述第一功能模块和所述第二功能模块的纵向边界处插入瘦高型的电源钳位电路,以及,在所述第一功能模块和所述第二功能模块的横向边界处插入矮胖型的电源钳位电路。4.根据权利要求2所述的插入方法,其特征在于,所述芯片上与任一电源钳位电路的距离皆大于所述阈值的标准单元为目标标准单元,所述对所述芯片上的电源钳位电路进行调整,包括:在所述功能模块的边界处增设电源钳位电路,以使得增设的电源钳位电路与所述目标标准单元的距离小于所述阈值。5.根据权利要求2所述的插入方法,其特征在于,在所述判断所述芯片上是否存在标准单元与任一电源钳位电路的距离皆大于阈值之前,还包括:对于所述第二功能模块内邻接存储器的标准单元,在其邻接存储器的边界处插...
【专利技术属性】
技术研发人员:姚文杰,柴红燕,朱鑫标,李露曦,何果,
申请(专利权)人:联芸科技杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。