UDD是什么?在版图中如何使用呢?

udd (user defined device)即用户自定义的器件,可以生成像pdk lib中提供的device pcell一样参数化可调节器件。udd给用户提供了gui平台下的编辑设计pcell的方式。gui的平台对设计者的脚本能力要求不是很高。udd还可以提供了一种hierarchy的design,如果想要做一些复杂嵌套结构device也是非常方便的。目前laker 和custom compiler 工具都有提供udd这样的功能。
如果有参考的版图那就更简单了,可以直接使用import layout添加大量的distance就可以满足参数化device的效果。
下面演示个laker 种udd的使用,做了一个粗糙的电感来演示udd的使用介于篇幅不展示细节laker的reference.pdf有操作详细解释内容,把下面这个位置做了参数化。
我们首先来完成下面cross connect的底层udd cell.
第一步先创建cross connect 必要的参数
第二步使用distance的操作把交叉线的相对位置进行参数化
第三步使用align的功能把需要对齐的边或中心进行对齐,有些像在版图种直操作一样。
最后一步把直角走线通过cutcorner的操作倒角成45°走线
这样cross connect的udd 就完成了。
下面看怎么生成电感并在电感种使用:
第一步一样生成需要的parameter,这里可以从cross connect的udd 种导入进来再进行进一步添加需要的。编辑窗口种先画出需要用到的layer 与形状,后续操作都是基于这些参考layer 进行运算和拉伸对齐得到。比如下图来控制调用的cross connect的udd 具体放在什么位置,这里通过distance来控制上边距与左边距。下面那个白色长方形layer是用来后期切断ring的中间运算层使用,最后会remove掉。
这里双环是基于上面正方形进行grow 和shrink然后not的布尔运算得到生成下图中outr inr两圈。然后再通过白色中间运算层来切掉双环下部的中间位置,方便用cross connect来替换连接。上面单环切口也是使用相同的操作。方便进行电感的输入 输出连接。最后把不相干的中间运算层次进行remove就完成了这个电感udd.
这里只是简单的示例,如果需要复杂的操作做些复杂的callback.可以接入udd procedure script来处理一些操作或运算。
如果有用过udd的对此有些基础的可以尝试尝试如何生成多圈非螺旋的圆形电感
这个是在custom compiler 的udd assistant与laker中udd界面略微不同:

手机芯片之外 高通的5G、VR、机器学习布局如何?
火灾自动报警系统在城市地下综合管廊的应用
三星与ARM深推动未来移动和消费电子产品图形处理能力
高通收购恩智浦全剧终!中国一刀切断高通物联网全局梦!
高通与合作伙伴联合推出IoT产品及解决方案,将为物联网落地加速
UDD是什么?在版图中如何使用呢?
华为最强黑科技,八曲面设计支持Face code,堪称小米旗舰杀手
电缆桥架类型的选择原则_电缆桥架选择的规范要求
引领电力新时代,万安级的新巅峰 ——艾德克斯成功推出电流可达10000A的可编程电源方案
华为智能手机近日正式打入日本运营商市场,与日本三大运营商均有签约合作
Viveport宣布开发者可以获得100%的收入分成,对VR开发者来说更加有利
关于裸眼3D立体显示技术原理分析和应用
国际照明行业成员发起成立扎嘎(ZHAGA)联盟
vivoXplay6评测 4K价位是能站稳的
LT3070 1.5V 至 1.2V/5A 稳压器
伺服电机与步进电机控制的区别详解
北汽高端电池BEST竣工投产,与宁德时代和SK都有合作
戴维南定理原理分析
西门子发布新一代伺服驱动系统SINAMICS S200 PN系列
苹果iOS10.2正式版更新啦!然而改善诸多却遭果粉狂吐槽