灵心胜造物,妙手夺天工——Wire Editing(一)

2024-03-18 21:32

本文主要是介绍灵心胜造物,妙手夺天工——Wire Editing(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5b0816d8d0874d3ee09b44378f33fe64.gif

今天我们要介绍的图形界面工具是Wire Editing。这是我们经常用到的一个修复drc的工具。

想必DRC肯定是每个designer最不想碰到的东西吧,多少个tape out的通宵之夜就花在ECO和修DRC上了。虽说,现在的工具越来越智能,越来越强大,但是每个block跑下来,或多或少,总归有个百十来个DRC被剩下。那这时候怎么办?没关系,我们就得靠我们的双手,来使用Wire Editing。

Wire Editing实现地就是manually画线的功能。当然,这个手动画线的功能不是一般的强大。

但是这功能你要想玩得溜可不容易,首先你得把GUI上的这一排按钮给学会3ae263176f2f380e590023ad586f57ad.jpeg

下面我就来详细介绍这一排按钮该如何使用。

首先,Wire Editing的对象是Wire。Wire的类型,我们可以分为Regular wireSpecial wire。这个大家肯定知道它们的区别吧,Regular wire就是我们平常用的signal wire,用于信号传输线。Special wire就是我们所说的电源线,也就是电源接地线,还有用于flipchip绕线的RDL routing(封装层绕线)。

Regular Wire和Special Wire都需要定义对应的netspacinglayer值。区别在于Regular Wire需要width是固定的tech lef中layer width值,或者采用定义NDR(non default rule)来修改,通过nanoRouter来生成Regular Via。Special Wire的width是用户自己定义的,通过Via-Gen来生成Special Via。

前面说了Wire Editing是一个动作的操作过程,是GUI上的那一排按钮。这些动作和对应的对象可以用下图表示:

1c1caf746eff86f483b62988c13d903d.jpeg

1

Add Wire (Basic)

点击GUI上方的dc82e07e1939f6e65cbb300c6c91be88.jpeg键,或者采用快捷键(Shift+A),进入Add Wire的模式。然后单击“E”键或者“F3”键进行设置。得到如下界面

51d7ced137250c65c03ff85f230e852f.jpeg

65d30f71a7708645e92d7f2e55737e1e.jpeg

(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有一定的区别

a0eb435f50cf1b2c4989adea52cd52d0.jpeg
786f71579a5b847f467fd5c4af0140c7.jpeg

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

b0f7695de5f81a11474245d54335d7c8.jpeg

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

12c03443e289ed80743169e99c93ab7f.jpeg

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

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

92c3abe78b44da1a0004f9542b7d818d.jpeg

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

a294c682f3aac255e2531f68a632309e.jpeg


3

Add Wire(Via creation)

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

c6d63a4ecba6fa52c26fa65da78c8a75.jpeg

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

规则:{default via1 via2 ...} {NDR NDRvia1 ...}

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

  • For the Default rule:

    • 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检查机制可是很复杂的呢

efc7caa387cd5512de0fe26cb778cea4.jpeg

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

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

23272a22cb0838a0a29717e1fae2a23f.jpeg


(3)画wire时是否允许DRC

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


5

Add Wire (Shielding)

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

9688543986f97a617a276279cd7f4144.jpeg


6

Add Wire (Multi Group)

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

a168598fb37b8b8e8b2bd720b9f80d26.jpeg


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

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

    Net number, width, spacing, layer

ffe0852162bebc5d4626f8de84b548e5.jpeg

(3) 选择wire拐弯的方向

5b10ba8a49e6884871719d55f30211e4.jpeg

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

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

e998829c40947e063a4d2e2aa47350f1.jpeg


7

Add Wire (Wire Group)

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

70b3974efd63a29952a08280ec3902a0.jpeg

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

41a6e47e431326b1c6aac4d3972b8a09.jpeg


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

         不指定bit

4c5cbb8436c5b9724ae091d3237375c2.jpeg


          指定bit数为2

8c2dbcbd327e1b21c1f592d937e72fcd.jpeg

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

191e4758b56d7a39275843336637f2be.jpeg


(4)采用group via

fcce2f867dfddd86f8613407f8039c15.jpeg


8

Add Wire (Misc)

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

00871f1a61ba091f4bb33a21bf52412a.jpeg

(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功能~~

bd58d9c114ace9858b055604d4b3e280.jpeg

往期回顾

静态时序分析STA合集一

静态时序分析STA合集二

时序基本概念介绍<sdc合集>

数字后端基本概念合集(一)

数字后端基本概念合集(二)

数字后端基本概念合集(三)

Low Power概念介绍合集

数字后端dbGet使用方法合集

号外,数字后端交流群招人啦

IC圈的世界杯 | 论芯片设计的胜利十一人

知否?知否?Block PD应该提交哪些数据?

Timing ECO手修攻略

数字后端面试100问(2019全新版)

数字后端面试100问(校招版)

简历请戳邮箱:taozhang3260@163.com

觉得有用的话,给我点个好看吧55a7de16ec41c98bda954ce59f23aa0d.gif

这篇关于灵心胜造物,妙手夺天工——Wire Editing(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/823710

相关文章

51单片机-第十一节-DS18B20温度传感器(One_Wire单总线)

一、DS18B20温度传感器介绍: DS18B20是一种数字温度传感器。 测温范围:-55C - +125C 通信接口:1-Wire(单总线) 二、引脚及应用电路: 很简单,电源,接地,通讯接口。        三、内部结构: 总图: (1)备用电源 (2)器件地址 (3)控制器 (4)存储器 (5)存储器内部: B1,B2存储最低有效温度和最高有效温度。

SQLite 创建表:一场数据库里的“造物运动”

嘿,各位数据库的“造物主”们!今天咱们来聊聊SQLite里的一场有趣活动——创建表。没错,就像上帝创造了世界,我们也可以在SQLite数据库里创造属于我们自己的“小世界”。 一、创建表的“魔法咒语” 在SQLite这个“魔法世界”里,创建表其实就像念一句“魔法咒语”: CREATE TABLE table_name (column1 datatype,column2 datatype,col

消费电子钛时代到来!天工股份抢占发展高地,业绩爆发式增长、前景广阔

消费电子“钛时代”正加速到来。 27日凌晨,苹果正式定档iPhone 16系列新品的发布会日期。据悉,本次iPhone 16 Pro系列将全系标配钛金属中框,继续沿用并升级此前在iPhone 15 Pro系列上应用的钛金属材质。 回看去年9月秋季新品发布会,苹果公司发布的iPhone 15 Pro系列首次采用了钛金属中框,此举不仅取代传统的不锈钢材质,更在外观设计上带来全新突破,这也因此成为i

AI搜索产品:秘塔、天工、perplexity、felo、360AI搜索

1、秘塔 https://metaso.cn/ 2、天工 https://www.tiangong.cn/ 3、perplexity https://www.perplexity.ai/ 4、Felo https://felo.ai/search 5、360ai搜索 https://www.sou.com/

CVPR2021-PhySG: Inverse Rendering with Spherical Gaussians for Physics-based Material Editing and Re

作者:Zhang kai + Prof. Noah Snavely Cornell University, Department of Computer Science 光照:natural, static illumination 对象:specular objects 视点:multi-view 相机类型:RGB 时间:no 问题:multi-view inverse render

vivado WIRE

WIRE是用于在Xilinx部件上路由连接或网络的设备对象。一根电线 是单个瓦片内部的一条互连金属。PIP、系紧装置和 SITE_PINs。 提示:WIRE对象不应与设计的Verilog文件中的WIRE实体混淆。那些 电线在设计中与网络有关,而不是与定义的设备的路由资源有关 WIRE对象。 相关对象 如图2-33第119页所示,WIRE对象与TILE、NODE、PIP或NET相关。 您可以使用

【无标题】verlog中wire 和reg用法

wire(组合逻辑) wire用来连接模块实例化的输入和输出端口; wire用作实际模块声明中输入和输出; wire 元素必须由某些东西驱动,并且在没有被驱动的情况下,无法存储值; wire 元素不能用在 always模块中 = 或者 <= 的左边; wire元素是assign语句左侧 唯一的合法类型; wire 元素是在基于Verilog的设计中连接两片的无状态方式; wire 只能用在 组合

Verilog中端口应该设置为wire形还是reg形

初学Verilog时,一直搞不清Verilog描述模块时端口应该取什么类型;是reg形?还是wire形?模块对应测试文件的端口类型为什么又与模块的端口类型不一样?因此有必要进行学习与整理: 先写结论: verilog中的端口具有三种传输方向:input、output、和inout,所有的端口均默认为wire类型; 模块描述时,input端口只能为线网形,output端口可以为线网/reg,in

Golang: 依赖注入与wire —— 构建高效模块化应用的秘诀

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO系列: 记录博主学习GO语言的笔

Prompt-to-Prompt Image Editing with Cross Attention Control

Prompt-to-Prompt Image Editing with Cross Attention Control (P2P) Amir Hertz, Tel Aviv University, ICLR23, Paper, Code 1. 前言 编辑对这些生成模型来说是具有挑战性的,因为编辑技术的一个固有特性是保留大部分原始图像,而在基于文本的模型中,即使对文本提示进行微小修改,也往往会