0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图形界面工具Wire Editing(一)

数字后端IC芯片设计 来源:数字后端IC芯片设计 2020-05-19 16:23 次阅读

今天我们要介绍的图形界面工具是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

(5)允许45度的走线,用于Flip chip中的RDL层routing

2 Add Wire (Wire & Via Snap)

这个界面灵心胜造物,妙手夺天工——Wire Editing(一)可以设定wire和via的snap选项,Regular和Special wire有一定的区别

(1)画Regular wire时,自动snap到track上

(2)将Regular wire自动align到pin的方位

(3)自动将via snap到wire的转折点

(4)画Special wire时,自动snap到track上

(5)画Special wire时,自动snap到row上

3 Add Wire(Via creation)

wire edit在画线时,会自动地生成via。下面几个按键可以帮我们控制生成via的属性

(1)自己定义default rule应该选择哪些via,non default rule应该选择哪些via。按照下面的定义规则:

规则:{defaultvia1 via2...}{NDR NDRvia1...}

例子:{default via12 via23 via45} {SP spvia12}

For theDefaultrule:

via12 for layer V12

via23 for layer V23

via45 for layer V45

For the non-default rule SP:

spvia12 for layer V12

(2)定义相同Net的不同layer是否要生成Via

Look up, look down layer: 定义在该cut层往上,往下看多少层需要生成Via

4 Add Wire (DRC Check)

别看wire edit只是画几根线,它的DRC检查机制可是很复杂的呢

(1)画wire时动态地检查DRC

(2)当移动或者拉伸wire时,遇到min spacing的DRC就停止


(3)画wire时是否允许DRC

(4)画完wire后,最后做小范围地检查

5 Add Wire (Shielding)

使用这个界面可以给wire加上shielding. 对防止SI效应有作用,这里就不多介绍了。可以选择VSS或者VDD,一般都采用VSS作为shielding net

6 Add Wire (Multi Group)

这个界面可以同时画出多根wire。


(1) 首先需要在Basic form中,指定好多条net

(2) 在框框中填好定义的net的属性

Net number, width, spacing, layer

(3) 选择wire拐弯的方向

(4) 画多根wire时,鼠标停留在第几根wire上

(5) 画Bus wire时,遇到障碍物自动分开bus wire

7 Add Wire (Wire Group)

这个命令可以复制多根wire,一起进行操作

(1)采用wire group,交错画wire


(2)指定wire group中的复制的wire数目

不指定bit


指定bit数为2

(3)在wire中间添加加固线,使得传输能力更强,减小电阻


(4)采用group via

8 Add Wire (Misc)

最后一个add wire的界面,指定了操作wire的一些其他的option

(1)指定生成wire或者via的最低,最高layer

(2)画完wire时的延伸方向

Extend Start: 延长start起点方向的

Extend End: 延长End终点方向的

Extend to Boundary: 沿着起点或者终点,延长到对应的boundary,必须与前二者同时使用

Reshape: 画完wire后,会自动trim掉多余的wire

(3)移动Block时,wire跟着block一起移动

(4)拉升wire时,via也跟着移动

(5)调整使用键盘上下左右键时,移动的距离

这wire edit功能有点多,界面也有点多,估计也分好几次介绍,虽然上面图片很多,可能有点乱。但这真的是个很强大的工具,大家一定要好好学啊!

下次介绍更加多的Wire editing功能~~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源线
    +关注

    关注

    1

    文章

    366

    浏览量

    21783
  • 图形界面
    +关注

    关注

    0

    文章

    37

    浏览量

    7374

原文标题:灵心胜造物,妙手夺天工——Wire Editing(一)

文章出处:【微信号:IC_Physical_Design,微信公众号:数字后端IC芯片设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    图形界面开发工具GUI Guider的使用教程

    GUI Guider是NXP推出的款功能强大且对用户非常友好的图形界面开发工具。目前最新版本是1.6.1。
    的头像 发表于 12-20 09:49 1.9w次阅读
    <b class='flag-5'>图形界面</b>开发<b class='flag-5'>工具</b>GUI Guider的使用教程

    linux如何退出图形界面

    我不知道在图形界面下如何输入命令。求指教
    发表于 08-31 09:38

    如何开发基于ucgui的图形界面

    `最近在网上找到份资料,下载来看,有份。exe文件和。c文件,这时,小弟心中来个疑问,要做出如此漂亮的界面难道是自己用ucGUI函数行代码敲出来的吗?还是通过什么上位机软件把这
    发表于 04-09 00:27

    基于PC/104的图形界面控制软件设计

    在嵌入式PC/104选用的操作系统中,建立图形界面的人机接口软件在实际中有很大的意义,本文针对相关工业控制项目,讨论了有关基于消息处理机制的图形界面人机接口的建立
    发表于 06-11 09:00 9次下载

    基于PC/104 的图形界面控制软件设计

    在嵌入式PC/104 选用的操作系统中,建立图形界面的人机接口软件在实际中有很大的意义,本文针对相关工业控制项目,讨论了有关基于消息处理机制的图形界面人机接口的建立
    发表于 06-15 09:10 26次下载

    基于UC/OSII的图形界面系统的设计与应用

    uC/OSII 以其严格的实时性得到了广泛的应用,但目前适用于uC/OSII 的图形界面却很少。本文详细介绍了种适用于uC/OSII 的图形界面--uC/GUI 的体系结构和特点,同时介绍了S3C44B0X 内置LC
    发表于 09-02 10:03 33次下载

    MATLAB图形用户界面设计

    MATLAB图形用户界面设计:7.1 MATLAB 图形界面编程基础7.2 MATLAB 标准对话框7.3 MATLAB 图形界面设计基本控件7.4 MATLAB
    发表于 09-03 12:20 0次下载

    基于图形界面的配电台区电能质量监测分析系统的设计与实现

    基于图形界面的配电台区电能质量监测分析系统的设计与实现 在讨论配电台区电能质量监测分析必要性的基础上,给出了种基于图形界面的电能
    发表于 07-20 14:36 1211次阅读
    基于<b class='flag-5'>图形界面</b>的配电台区电能质量监测分析系统的设计与实现

    MFC图形界面编程入门教程

    计算机上的上位机制作工具语言之MFC图形界面编程入门教程
    发表于 09-01 14:55 0次下载

    基于VxWorks下多页图形界面的设计

    基于VxWorks下多页图形界面的设计
    发表于 10-24 11:01 2次下载
    基于VxWorks下多页<b class='flag-5'>图形界面</b>的设计

    MATLAB的GUI图形界面编程(精编)

    本书主要介绍MATLAB 的图形绘制和用户图形界面实现技术。全书主要由三个部分组成: MATLAB语言介绍、MATLAB 二。维和三维图形绘制方法以及GUI 的开发与应用。书中通过人量的实例深入浅出
    发表于 11-24 15:43 0次下载
    MATLAB的GUI<b class='flag-5'>图形界面</b>编程(精编)

    Linux字符界面图形界面

    本视频主要详细介绍了Linux字符界面图形界面的操作教程,具体的跟随小编起来了解下。
    的头像 发表于 03-02 14:14 7346次阅读

    图形界面工具Wire Editing(二)

    快捷键是D,这个就是可以让用户自定义地去select/deselect/delete wires. 主要可以基于以下form去选择。对应的命令是editSelect/editDeselect/editDelete
    的头像 发表于 05-19 16:27 3050次阅读
    <b class='flag-5'>图形界面</b><b class='flag-5'>工具</b><b class='flag-5'>Wire</b> <b class='flag-5'>Editing</b>(二)

    嵌入式图形界面

    操作系统被广泛使用,也使得嵌入式图形界面的应用变得广泛。开源的嵌入Linux图形系统软件Dillo -- Dillo是个小巧(不到300KB),快速,开源多平台的网页浏览器,它完全由C语...
    发表于 10-20 12:21 10次下载
    嵌入式<b class='flag-5'>图形界面</b>

    基于STM32移植UCGUI图形界面框架(3.9.0源码版本)

    基于STM32移植UCGUI图形界面框架(3.9.0源码版本)
    发表于 11-30 16:06 0次下载
    基于STM32移植UCGUI<b class='flag-5'>图形界面</b>框架(3.9.0源码版本)