html 添加physical,布局规划-1 在设计中添加physical only cells

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖最后由 Ber_thaw99 于 2020-4-28 15:27 编辑

( p/ _# W  @% \6 I9 r2 ]& k

* N! {' [; w& c& T7 z' r2 \. I5 Z& s9 H  P9 T) w9 C1 c0 U0 }

1.在设计中添加physicalonly cells

$ c& f8 D- U4 p7 S- M# A& k* K/ l1 {% m9 ^  w3 {

# O8 u4 v, ^6 K$ YPhysical only cells是那些在网表中没有,而在实际芯片中需要存在的一些单元,如电源地IO、给IO供电的IO以及一些衬底、阱接触单元等。) l! h# i; J" n5 a6 R

在Layout Window的菜单栏中依次选择“ECO”?“CreateCell”。

1 K" Y- _' c1 j7 W. m) S1)添加IO Corner

& x1 V, Z: H$ m6 ?7 JIO Corner的作用是连接芯片拐角处两边的IO Pad,连接衬底以及衬底以上的各个层,使得IO Pad内部的电路形成一个电源地的供电环路。同时也使它们的衬底、阱等各个层连续,不至于出现DRC的违反,如图1所示:

! ^! N1 ]; z8 b$ [- `0 h

thread-365883-1-1.html

# B1 J; T5 Y2 L& N

图1 IO Corner连接相邻两边IO的衬底以及衬底以上的各个层9 @$ V8 j" f9 V( J$ ~

只要在“Reference cell”后边选择相应的参考单元并在“Newcell names”中填写创建的Corner的名字,点击OK即可,如图2所示。4 z: N$ N, \% A& Z; s% A2 j

thread-365883-1-1.html

! i! R3 S/ K7 s

图2 添加IO Corner, R  G/ |' _0 ?0 I1 z- ^! {& l6 t3 |5 N

2)添加为Core供电的IO(VDD VSS)0 @7 S1 E, w  V' j4 _4 \$ a

3)添加为IO供电的IO(VDD_IO VSS_IO)

9 d) t$ \1 C/ L* Y注意,IO Corner是不用围成环的,甚至IO Corner都不是必须的!但是给Core和IO供电的IO是必须的。当芯片只有一边有IO时,或者只有芯片的对边有IO时,此时为了节省芯片面积,不需要IO Corner。如图3所示:

# v+ W6 j$ U' p

thread-365883-1-1.html

thread-365883-1-1.html& X8 U, P: }! f# u

图3 芯片1边和2边(对边)有IO的情况,此时不需要IO Corner

|+ f& [9 {* u但是对于含IO的边都需要添加一组VDD_IO和VSS_IO来给IO供电。对于右边那种情况,如果用IOCorner将其连接起来的话(面积牺牲比较大,一般也不会这样做),在不考虑IO上的功耗的情况下,只需要一组VDD_IO和VSS_IO就可以了,而非两组。Z, I% D% A6 D) H/ x

对于相邻两边含IO或者三、四边含IO的情况,一般在拐角处都会加上IO Corner,如图4所示:

thread-365883-1-1.html

" l7 ~6 q5 L. I1 W$ Z# @: Y+ c

图4 芯片2边(相邻),3边和4遍有IO的情况需要IO Corner

i# X# S( U$ r! L+ ^这里以4边都含IO的设计为例进行讲解,因此四个拐角处都需要添加IOCorner,如图5所示:$ n) o6 R( J$ A

thread-365883-1-1.html

7 S% K: ?4 W+ T- H3 f

图5 最常见的芯片4边都有IO的情况

4 N& C. g$ B& Y$ ]/ m步骤1)2)3)的tcl命令为:

8 A1 t  q0 @) x3 d' l, C> create_cell {CORNER1 CORNER2CORNER3 CORNER4} {PCORNERRN}2 U6 F8 \/ p( @$ u5 z8 x1 ?8 s

> create_cell {VDD} PVDD1RN' Z9 {; T. R6 h

> create_cell {VSS} PVSS1RN

2 l0 K# J$ Z! R, _> create_cell {VDD_IO} PVDD2RN

a3 W! w. S% g/ O8 U6 n/ l) F( Y8 c> create_cell {VSS_IO} PVSS2RN0 t) d2 o6 s7 r5 @# k

该例子中分别给Core和IO只添加了一组供电的IO,但是在实际项目中,需要考虑Core的功耗以及IR-drop来决定需要几组VDD和VSS以及它们的分布情况。同样需要考虑IO的功耗以及IO上的电压降来决定需要VDD_IO和VSS_IO以及它们的分布情况。1 s6 a/ C, \1 J" q$ N

. q* T' Z+ B6 A$ \0 Z3 U5 g3 Z

0 I7 I5 i' t+ h3 Y

3 z( B6 C  e5 o& d4 I# v7 M9 x9 I* j' t, t& `/ W( d# H# k

! x3 M# P8 ~" W3 ^( _/ x0 F

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值