今天我们要介绍的图形界面工具是Wire Editing。这是我们经常用到的一个修复drc的工具。
想必DRC肯定是每个designer最不想碰到的东西吧,多少个tape out的通宵之夜就花在ECO和修DRC上了。虽说,现在的工具越来越智能,越来越强大,但是每个block跑下来,或多或少,总归有个百十来个DRC被剩下。那这时候怎么办?没关系,我们就得靠我们的双手,来使用Wire Editing。
Wire Editing实现地就是manually画线的功能。当然,这个手动画线的功能不是一般的强大。
但是这功能你要想玩得溜可不容易,首先你得把GUI上的这一排按钮给学会。
下面我就来详细介绍这一排按钮该如何使用。
首先,Wire Editing的对象是Wire。Wire的类型,我们可以分为Regular wire和Special wire。这个大家肯定知道它们的区别吧,Regular wire就是我们平常用的signal wire,用于信号传输线。Special wire就是我们所说的电源线,也就是电源接地线,还有用于flipchip绕线的RDL routing(封装层绕线)。
Regular Wire和Special Wire都需要定义对应的net,spacing和layer值。区别在于Regular Wire需要width是固定的tech lef中layer width值,或者采用定义NDR(non default rule)来修改,通过nanoRouter来生成Regular Via。Special Wire的width是用户自己定义的,通过Via-Gen来生成Special Via。
前面说了Wire Editing是一个动作的操作过程,是GUI上的那一排按钮。这些动作和对应的对象可以用下图表示:
1
Add Wire (Basic)
点击GUI上方的键,或者采用快捷键(Shift+A),进入Add Wire的模式。然后单击“E”键或者“F3”键进行设置。得到如下界面
(1)选择创建regular wire还是special wire
(2)输入Net的名字,可以输入多条,或者直接从GUI上copy选中的wire的信息
(3)输入wire的Non Default Rule
(4)指定所要画的Wire的Horizontal和Vertical Layer,Width和Spacing