mervin_li的个人空间 https://blog.eetop.cn/?1582944 [收藏] [复制] [分享] [RSS]

日志

<数字后端项目>powerPlan

已有 524 次阅读| 2018-11-26 23:03 |个人分类:脚本|系统分类:芯片设计

后端设计中一个很重要的环节就是powerPlan,即电源网络的规划。好的电源网络是要保证逻辑单元能够正常通电,而且IR Drop满足要求,以及规划好了各个电源域的power、ground,保证clp和lvs满足。同时,电源网络又不能过密占用太多绕线资源导致时序受到限制。

下面示例powerplan的脚本实现:


####先打好followpin,保证stdecll能正常供电

setViaGenMode -reset

setViaGenMode -allow_wire_shape_change false

sroute  -connect { corePin } \

        -layerChangeRange { M0 M1 } \

        -allowJogging 0 -allowLayerChange 0 \

        -nets {VDD_cpu VSS}

deleteRouteBlk -name mem_m0_blk

 

### M1往上,逐层布电源线

setViaGenMode -use_CCE 1

setAddStripeMode -stacked_via_top_layer M1 -stacked_via_bottom_layer M0

setViaGenMode -use_track_offset 1 -optimize_cross_via true

setViaGenMode -viarule_preference {VIA01}

setAddStripeMode -stapling_nets_style side_to_side

addStripe       -layer M1 -area $PGarea \

                -width 0.040 -spacing [expr 0.088] \

                -set_to_set_distance  [expr 0.064*26] \

                -stapling {0.14 1} \

                -snap_wire_center_to_grid Grid \

                -direction vertical \

                -start_offset [expr 0.064*8-0.040/2] \

                -nets {VSS VSS}

addStripe       -layer M1 -area $PGarea \

                -width 0.040 -spacing [expr 0.088] \

                -set_to_set_distance  [expr 0.064*26] \

                -stapling {0.14 1} \

                -snap_wire_center_to_grid Grid \

                -direction vertical \

                -start_offset [expr 0.064*8-0.040/2] \

                -nets {VDD_CPU VDD_CPU}

deselectAll

editSelect -type Special -layer 2

editStretch y -0.02 high -no_conn 1

editStretch y 0.02 low -no_conn 1

deselectAll

 

### M2

## please adjust 0.956 0.076*13+core2left

setViaGenMode -use_CCE 1

setAddStripeMode -stacked_via_top_layer M2 -stacked_via_bottom_layer M1

setViaGenMode -use_track_offset 1 -optimize_cross_via true

setViaGenMode -viarule_preference {VIA12_1cut_BW40_UW20}

#setViaGenMode -viarule_preference {VIA12_1cut_BW37_UW20}

 

setAddStripeMode -stapling_nets_style side_to_side

set offset [expr 0.064*9]

set layer_pitch [expr 0.064*26]

 

addStripe       -layer M2 -area $PGarea \

                -width 0.020 -spacing [expr 0.28] \

                -set_to_set_distance  [expr 0.6] \

                -stapling {0.403 0.576 0.832:2} \

                -snap_wire_center_to_grid Grid \

                -direction horizontal\

                -start_offset [expr 0.29] \

                -nets {VSS VDD_CPU}

 

### M3

set layer M3

setViaGenMode -reset

setViaGenMode -use_track_offset 1 -optimize_cross_via true

setViaGenMode -viarule_preference {VIA23_1cut_BW20_UW24}

setAddStripeMode -stacked_via_top_layer M3 -stacked_via_bottom_layer M2

addStripe       -layer $layer -area $PGarea \

                -width 0.024 -spacing [expr 0.044*3 -0.022] \

                -set_to_set_distance  [expr 0.064*26] \

                -direction vertical \

                -snap_wire_center_to_grid Grid \

                -start_offset [expr 0.044*9+0.044/2] \

                -nets {VDD_CPU VDD_CPU}

addStripe       -layer $layer -area $PGarea \

                -width 0.024 -spacing [expr 0.044*3] \

                -set_to_set_distance  [expr 0.064*26] \

                -direction vertical \

                -snap_wire_center_to_grid Grid \

                -start_offset [expr 0.044*11+0.044/2] \

                -nets {VSS VSS}

 

colorizeGeometry

##至此double pattern层的电源线布线完成,再往上的命令使用类似,就不赘述。


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 190

    粉丝
  • 70

    好友
  • 320

    获赞
  • 77

    评论
  • 3611

    访问数
关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-16 04:59 , Processed in 3.570971 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部