本申请涉及芯片设计,尤其涉及一种梳齿状绕线阻挡层的设计方法及装置。
背景技术:
1、芯片中ip的整体形状具有多样性,虽然矩形是ip常见的形状,但也会经常出现非矩形的ip。为避免数字信号对ip内部信号的干扰,要求数字信号线应与ip存在最小距离dx。为达到这一目的,在自动布线之前,需要在ip上盖绕线阻挡层,这也就可以防止在自动布线过程中将信号线引入ip附件最小距离内。如图1所示,深灰色多边形所示一种ip,放置于芯片左边,内部的小方块表示ip的端口,浅灰色区域为沿ip周围打上的绕线阻挡层,阻挡层距离ip边缘为最小距离dx。由于绕线阻挡层的存在,在自动布线过程中,与ip无关的数字信号线会被阻挡在外,但与ip的端口连接的信号线则不得不穿过阻挡层。
2、在自动布线过程中,绕线阻挡层所在的区域被工具视为不可走线区域,但连接ip端口的信号则必须跨过绕线阻挡层区域,这种走线行为会被自动布线工具视为“违例(violation)”。
技术实现思路
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、本申请实施例提供的一种梳齿状绕线阻挡层的设计方法,先通过目标模块的第一边沿形状和第一预设距离得到第二边沿形状,再根据目标模块各个端口的端口信息确定目标模块的走线区域,根据走线区域和第二边沿形状得到梳齿状的目标阻挡区域,从而能够构建梳齿状绕线阻挡层,在达到阻挡目标模块附近数字信号线走线的同时,为目标模块的端口连线预留特定的通道,可有效地规范自动绕线工具,避免发生违例,优化自动绕线流程。
1.一种梳齿状绕线阻挡层的设计方法,其特征在于,包括:
2.根据权利要求1所述的梳齿状绕线阻挡层的设计方法,其特征在于,所述端口信息包括对应端口的位置坐标、端口形状和到所述目标模块的边沿的距离。
3.根据权利要求2所述的梳齿状绕线阻挡层的设计方法,其特征在于,所述根据各所述端口信息确定所述目标模块的走线区域,包括:
4.根据权利要求3所述的梳齿状绕线阻挡层的设计方法,其特征在于,各所述端口的所述走线方向包括向上、向下、向左和向右。
5.根据权利要求3所述的梳齿状绕线阻挡层的设计方法,其特征在于,所述第一预设距离小于所述第二预设距离。
6.根据权利要求5所述的梳齿状绕线阻挡层的设计方法,其特征在于,所述第二预设距离大于等于所述第一预设距离与所述端口到所述目标模块的边沿的距离之和。
7.根据权利要求1所述的梳齿状绕线阻挡层的设计方法,其特征在于,所述根据所述第二边沿形状和所述走线区域得到目标阻挡区域,包括:
8.一种梳齿状绕线阻挡层的设计装置,其特征在于,包括:
9.根据权利要求8所述的梳齿状绕线阻挡层的设计装置,其特征在于,所述端口信息包括对应端口的位置坐标、端口形状和到所述目标模块的边沿的距离;所述走线规划模块包括:
10.根据权利要求8所述的梳齿状绕线阻挡层的设计装置,其特征在于,所述阻挡计算模块用于将所述走线区域和所述第二边沿形状做与非计算,得到所述目标阻挡区域。