下面是设置place的约束,首先这个设计我们是不做DFT的,所以这里需要忽略扫描链和不进行扫描链重组的相关设置,即把-place_global_ignore_scan设置成true,把-place_global_reorder_scan设置成false。
此外我们已经自己摆好了port,这里需要把-place_global_place_io_pins设成false,不让工具帮我们摆port。
最后,由于我们这个工艺里面没有filler1 cell,所以我们需要避免工具在place的时候出现filler1的gap,所以需要将-place_detail_legalization_inst_gap设置成2,即告诉工具stdcell之间最小的间距要有2倍filler1的宽度。
命令如下,setPlaceMode -reset是清除掉之前的setPlaceMode设置,避免对我们的设置产生干扰。
1 | # Place Mode |