文章目录
1.placement阶段的目标是什么?
把所有标准单元摆放到core区域
满足时序要求(setup max_transition等)
setup 的WNS控制在100ps左右
Net length较短
Congestion合理
Cell density合理
2.placement包含哪些步骤
检查设计中的所有macro是否设置为dont_touch属性
检查placement blockage是否正确添加,以及确认blockage的类型
将所有scenario都激活
检查setup timing, DRV是否符合预期
Place_opt
3.如何评价一个placement的好坏
在placement阶段不能出现太大的congestion违例, 整个density尽量不要超过80%,而且局部desity不要高于85%,主要防止绕线detour和hold buffer没地方插。
此时设计中最好不要存在Setup的违反,可以存在Max Cap/tran、hold、Min Cap的违反
4.怎样检查setup timing
- 分析每个group path的WNS,建议每个阶段都将细分group path 的脚本加进来
- 对于IO接口相关的group_path,比如 in2reg, reg2out, feedthrough这几个group的timing都是假的,如果这类timing violation特别大是会影响到真正path group的timing优化
- DRVs即design rule violations, 主