微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > ICC2-flow求助

ICC2-flow求助

时间:10-02 整理:3721RD 点击:
小弟目前正在try ICC2的flow,目前在place阶段遇到一个问题,想求各位大神解答; 由于该模块存在多个power-domain,我在place阶段用创建bound的方式让处于同一power下的cell都放在同一个bound,且不是该power下的
cell禁止入内,创建如下:
create_bound -name PD_36_bound -boundary { {{0.000 1664.000} {1015.950 3806.400}} {{1015.950 1664.000} {2767.000 4604.800}} {{2767.000 1869.600} {3823.040 4604.800}} } [get_cells PPU/PPU_TOP/PPU_PD36] -type hard
-exclusive
然后进行后续的place,ICC2的place过程是:initial_place,initial_drc, initial_opto,final_place, final_opto, 接下来就是place_opt.
在final_place开始的时候会做leaglize,此时通过log发现部分cell被推的很远。进一步查看发现,place阶段做优化插入的,属于PPU_PD36的cell一部分被推出了bound之外。与未被推出bound的那些cell相比,推出去的cell少了bounds这个属性,也就是说这些cell未能打上标签,工具认为不能摆在bound内。问题就在这:是不是后面插进去的cell有可能无法被bound识别?为什么有一部分被识别了?未被识别的原因可能是什么?求大神解惑!
另外:有人怀疑创建bound是指定cell的命令[get_cells PPU/PPU_TOP/PPU_PD36]有问题,应该用[get_cells -physical_context PPU/PPU_TOP/PPU_PD36/*]去匹配,但上面这个命令在工具的例子中有给出:如下
Thefollowing example creates a move bound named "movebound2" containing hierarchical cell "mid". Italsoimplicitlycontainsallcells within "mid".
prompt> create_bound -name "movebound2" -boundary {{0 0} {200 200}} [get_cells mid]
期待大神的解答!

自顶一下

顶顶顶顶顶顶顶顶顶

bound没法约束opt加入的cell吧,有的加上了可能是tool自己infer的。不过这还是create_power_domain, create_voltage_area来约束更合适吧

create_voltage_area是不是就要完整的UPF文件了?

请教下那些ref library的ndm的库怎么转的?

能分享下ICC2的安装文件么 ?

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

网站地图

Top