目录
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