如果您曾经尝试过去除设计的某个区域,您可能会发现这个过程比想象的更加复杂。
如果我们使用显示元素(show element)功能来选择该区域中的铺面,就会选中整个形状。这样可能会超出到想要修改的区域之外;区域周边走线也会较为曲折。我们是否要删除整个 cline,再重新连接其他的线?是否会分段删除、减少需要替换的布线,而反而留下了一些间距奇怪的连接点需要再小心地接上?过孔要如何处理?如果它们与要去除的区域重叠,是否要删除它们?是只有当它们完全在区域里面时才删除?还是当中心连接点位于边界内时才删除?
在当今的IC封装设计的详细图案中查看,简单的问题也会变得复杂。如果能了解应对它们的选取方式,为任务选择合适的工具,我们就可以节省更多时间来处理其他任务。
本文将以下图中的设计片段作为入手点,通过Allegro® Package Designer Plus工具向大家演示一些示例:
上图设计中有红色的形状和一些弯曲的布线;这个例子看似简单,但是很有意思,因为线段和物件的端点并不水平或垂直对齐。
传统的基于对象的删除
所有使用 Allegro Package Designer Plus工具的封装设计师都知道这个命令:Edit - Delete。利用此命令调整搜索过滤器,从设计中选择需要删除的对象:使用点选、框选、多边形、套索、路径或临时组。选中项目后,在画布上再次点选(确保选中正确的对象!)就会瞬间将其清除。
作为清理各种笔触和改图的完美工具,删除功能在任何工具集中都占据重要位置。不过,这种方法仅适用于我们想在不留任何痕迹的情况下删除整个物件。如果需要保留的元素之间存在不同的层次结构或关系级别,这便不是我们的最佳选择。
即使启用分段和极小的选择窗口,就像上图在靠近转弯内角这里这样,我们还是会丢失最后几条走线上较长的分段。这样需要重做更多工作,还会造成很多端点远离其他端点。
按矩形删除(Delete by Rectangle)
如果我们想删除窗口区域内的所有内容,但仅限于窗口内的部分,该怎么办?可以切除电源层的一部分以及穿过它的所有信号路由吗?当然可以,使用Manufacture - Drafting - Delete by Rectangle删除工具就可以做到这一点。
该选项的简单界面仅提供一个选项:我们要删除矩形内部的对象还是外部的对象?也许我们想在切换到不同的 BGA 封装时保留芯片下的迂回布线。将布线保留在芯片下,但是除此之外无需任何操作。如果我们想在另一个具有类似复杂性的芯片中重用该封装,可以保留 BGA 扇出布线。
要按矩形删除,请选择操作限制范围内的对象(提示:无需选择 cline 分段;选择整个 cline 以便更快地收集项目)。完成后,工具会要求我们点选两个点,以确定矩形区域。
利用我们的初始设计,上图只选择了一些 cline,然后从右侧删除了一个矩形区域。底层的铺面仍可以自由填入该空白区域,但是每个 cline 都准确地裁切到我们选择的区域范围。
为了展示也可对铺面进行灵活处理,我们在该铺面继续选择一个范围,用它在创建的无 cline 区域内切除了一个区域。
按线删除(Delete by Line)
有时我们不一定需要删除整个区域,而是希望所有元素停在指定的偏移量或边界位置。可能是距离芯片边缘 500 微米,或者设计的边角 45 度角的位置。
对于这些情况,按线删除(就在菜单“按矩形删除”的旁边)是一个很好的选择。与按矩形删除一样,我们还是要选择一组对象。但是这样做之后,我们可以在任何角度画一条线穿过它们。画好线之后,选择想保留线的哪一侧,另一侧就会神奇地瞬间消失。
上图中是所选的布线,以及用于切割的线。接下来只需选择线的上方或下方,以引导工具保留 cline 的哪一侧。选完效果如下: