后端学习笔记-Place

BNN项目的一些问题

1、布线层用哪些金属层?

M2-M6

Memory Block

1、设置布线金属层

set_ignored_layers 
      -min_routing_layer M2
      -max_routing_layer M5

2、设置RC的scaling factor

set_delay_estimation_options 
      -max_unit_horizontal_capacitance_scaling_factor 1.05
      - ……

3、创建并激活一个scenario

4、摆放定制化的Regfile

摆放的基本规则为:偶数行cell方向为R0,奇数行cell方向为MX(Mirror X)
摆放完成需要手动调整下,因为Regfile cell跟Tap cell重叠在一起了
调整完fix住

5、创建terminal

terminal使用金属层M3,宽度为0.05um,terminal间距为1um,高度为0.2um

6、设置dontuse cell,设置ideal时钟网络,设置port的隔离buffer

set_ideal_network
set_isolate_port -driver [] -force [get_ports *]

7、执行摆放

place_opt [-congestion]

8、时序等检查,保存

update_timing
report_constraint -all_violators
check_legality
save_mw_cel -as pl
posted @ 2020-08-02 20:59  笑着刻印在那一张泛黄  阅读(383)  评论(0编辑  收藏  举报