热度 12| |||
最近尝试用ICC出def,有一些问题记录下来:(没解决的欢迎路过的小伙伴指点下呀)
这是因为生成给ICC的网表时,compile_ultra步骤没有加-spg选项,加上即可
这是因为2013.03版本之后不支持initialize_floorplan命令了,换成create_floorplan即可。我用的是create_floorplan -control_type aspect_ratio -core_utilization 0.8
执行place_opt -spg后,报上图的ERROR,是因为没有把macro cell 固定住。可以在执行place_opt -spg命令之前加上fix macro cell的命令,例如set_dont_touch_placement [all_macro_cells]或set_attr [get_flat_cells * -filter "@ref_name =~ TS* && @is_hierarchical == false"] is_fixed或者直接在图形界面选中这些memory的cell,点击右键选择fix即可。执行成功后,图形上会打叉,表示固定住了,这些cell的properties也显示fixed
未解决的问题是执行check_library时报了这样的warning,memory相关 cell的physical library找不到,不知道是否有影响。可能跟milkyway有关系,我是将这些memory的LEF文件读入设计的MW库,也生成了memory cell的FRAM文件,并没有报错。不知道为什么ICC阶段有这个warning?