微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > ICC中如何使用多种不同高度的标准单元进行优化

ICC中如何使用多种不同高度的标准单元进行优化

时间:10-02 整理:3721RD 点击:

在一个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能够对不同模块用不同库单元来优化,达到我的要求了。

再次感谢小编。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top