ICC中如何使用多种不同高度的标准单元进行优化
在一个virtual flat的设计中,除了一个小模块(命名为AA)使用 12-track 的标准单元外,其他模块都使用 7-track 的标准单元。
我在创建floorplan 时,采用cut_row, add_row 命令创建了一个 12-track 的小区域,并相应地创建了一个exclusive bound. 这时,create_fp_placement 能正常完成。
但是,在做 place_opt 时,工具却不能识别这两种区域。例如,在AA模块中插入 7-track 的单元,在其他模块中插入 12-track 的单元,这样,placer 就会找不到可以正常放置标准单元的地方。
设计中没有多电压域,也不希望采用ILM或层次化设计。
请教大家,有什么办法让工具对不同模块使用不同标准单元进行优化的方法吗? 谢谢了
floorplan划出几个子设计,对每个子设计分别做独立的流程。
但是这样工作量会比较大,大牛们还有其它好办法把?
不行,icc不能支持多个track stdcell同时优化,
不过 有个命令,你可以试下:
Set_target_library_subset ,好像能满足你需求, 指定某个模块用啥reference lib,
这个命令有效,出来的结果是我想要的。谢谢小编。
不过即使是这样,也是要分region的,我觉得少不了 plan group, bound这些东西
不同height 的cell是不在一个row的, 没法abut在一起的
是的。
我之前已经创建好了bound,并在bound区域创建了不同的cell row,placer 能够将相应高度的单元放入其中。加上set_target_library_subset这条设置后,synthesizer能够对不同模块用不同库单元来优化,达到我的要求了。
再次感谢小编。
