Floorplan注意事项
Floorplan的好坏直接决定了Design的成败,需要反复迭代找出最优
三要素:Timing,Power, Routable
Timing:
- 内部数据流向合理:横向对比出最佳方案,可根据No module情况使用最少量的module调整
- 标准单元摆放density均匀合理,区域最好大片相连:设置module时注意TU,对Fence和Region注意 EU;过于密集可以设置区域density或者使用blockage
Power:
- Block摆放井然有序,根据亲疏分布:使用ToolBox
- 对Block与Module供电充分:power stripe摆好后检查微调一下它们的位置,followpin摆完不要随便移动,power plan后verify power via
- 没有供电死角,贴边贴角摆放,大的Block之间channel要有与followpin正交的power stripe: power plan前后要仔细检查
- 局部供电单元过多则增加Power Stripe,避免IR-drop太大:Power stripe通常是不规则和不均匀分布的
- Power rings保证均匀供电,可以避免Hot spot和EM等问题
- 部分信号通过tie cell接到power上,提供ESD保护
Routable:
- 长条形Block尽量与最近电源线正交,否则会占用布线资源
- 走线密度刚好达到congestion可以承受的上限:可以试探一下Block间的临界距离;Halo最小多少合适
- 添加Blockage时要谨慎考虑:避免引起cut spacing,short等viols
- 小的Block之间可以没有空间,设置Halo防止干扰:不要直接贴Block边靠着
- 互连线很多的Block之间一般要留一些空间给std cell,因为跨过大的Block可能需要空间插buffer