马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
各位大侠你们好!
我是后端新手,目前正在使用ICC来进行floor planning的工作,参考synopsys的 ICC hierarchical reference methodology,将top level中的几个大模块做成plan group。我的设计是一嵌入式多媒体芯片,里面含有十几个memory,很多个memory要被多个block 共享,memory都在top level层次。我用直接将大模块create_plan_group,得到的结果让我很不满意。如下图
FP_plan_groups
ICC将所有不是plan group的模块全部放在了一起,而我是希望memory的放置根据它们和plan group的逻辑联系来确定,至少应该和没有create_plan_groups之前,使用 virtual flat placement得到的结果比较接近。我现在有几点疑问: 1. 我希望不要把所有没有被group的standard cell 和memory放置在一个矩形内,很多memory我希望放在各个group之前,这个是必须手动摆放吗?有没有一些半自动的方法? 2. 我希望有些模块可以沿着memory的边界来确定形状,我希望有些是L形的,如果要设置L形的话,我是不是必须自己把形状完全确定好,它才能生成一个L形的group? 3. 是不是所有的standard cell都必须放在某个 group里面? 我觉得把一些大的block做成plan_group,其他的小逻辑分散在group之间,应该能让工具优化timing的时候自由度更大吧?但是ICC似乎把这些逻辑全部都驱赶到一块了。 先问这么多了,谢谢大家! |