ICC floorplan经验
时间:10-02
整理:3721RD
点击:
大家能谈谈下ICC中floorplan的一些经验?陈涛小编介绍过一些基本原则,如大memory放外圈,根据data flow等。
在ICC中,我是这么做的,望大家批评指正。
首先,initial之后,我设置工具自动将macro摆放在四周,然后执行create_fp_placement。命令执行完,根据工具初步摆放结果来调整memory的位置以及出pin的方向。最后将stdcell移除出去,就可以加blockage和打power了。
PS:其实工具在做create_fp_placement是根据设计的hierarchy来摆放memory的位置。(与place_opt有别)
大家能谈谈你们的做法吗?
在ICC中,我是这么做的,望大家批评指正。
首先,initial之后,我设置工具自动将macro摆放在四周,然后执行create_fp_placement。命令执行完,根据工具初步摆放结果来调整memory的位置以及出pin的方向。最后将stdcell移除出去,就可以加blockage和打power了。
PS:其实工具在做create_fp_placement是根据设计的hierarchy来摆放memory的位置。(与place_opt有别)
大家能谈谈你们的做法吗?
create_fp_placement没有用过,我都是手动摆放,
EDI 自动摆放memory 的效果感觉很不理想
别用Tool来自动Place Hardmacro,全部手动摆放,tool很傻的。
如果有需要,我可以给你们做个Presentation, 做PR,floorplan是关键。
大侠的观点很认同,floorplan很关键。 我每个case有一半的时间都是在做floorplan,做20多个,甚至更多,比较结果。
但是有时候也发现不同的布局影响不是很大,除非很差的布局。
布局看似简单,感觉很难
20多个,这麽多啊。
1.有data flow 否?
2. place之后,你分析结果了否?
一般来说10个Floorplan左右,应该出个差不多能接受的结果。20多个Floorplan,有些多。
因人而异,place之后好好分析结果是非常重要的一步。
你可以做一个说明文档,供大家讨论学习。
Floorplan涉及的东西很多,包括utilization,pin/PAD位置,macro摆放,power等,当然最主要还有timing。floorplan的实现是一个探索的过程
确实FloorPlan不好定论,有太多的case,“分享经验”恐怕很难总结出来,就像小编说的一样需要探究
但是也有些commom的经验,大家可以讨论一下
首先将各个模块的位置布局,
模块内部的memory 排列,方向,间距,稍微调试几下,就好几种布局了
怎么会做Floorplan有那么多呢?如果有数据流的话,应该不需要那么多吧