后端PnR工具允许我们将一些特定的standard cells集合或者moudle放到特定区域中。
在cadence的innovus工具中,对module提供了以下的放置选项:
None
module放置在core design area外面时的默认选项,表示此时module cell的place是不受到任何约束的。
Guide(soft constraint)
-
给module指定一片区域,这片区域位于core design area;
-
允许module中的cell出这片区域;允许其它module的cell进入这片区域。
可以看到,当我们将module从core design area外部移动到内部时,它的constraint type类型自动变为Guide。
命令方式:
Fence(hard constraint)
-
给module指定一片区域,这片区域位于core design area;
-
不允许module中的cell出这片区域;不允许其它module的cell进入这片区域。
可以看到,当constraint type类型为Fence时,module的颜色为橘黄色。
命令方式:
Region(hard constraint)
-
给module指定一片区域,这片区域位于core design area;
-
不允许module中的cell出这片区域;允许其它module的cell进入这片区域;
-
当Region设置不合理时,有可能会导致拥塞问题。
可以看到,当constraint type类型为Region时,module的颜色为**黄色。
命令方式:
Soft Guide
- 和Guide类似,只不过不用指定区域位置。
命令方式:
//-------------------------------------------------------------------------------------------------------------------------------------------------------//
// ps1:记录两个innovus的快捷键
// ctrl-D:Deselect,取消选中的单元;
// ctrl-R:Redraw,重新刷新floorplan显示。
//-------------------------------------------------------------------------------------------------------------------------------------------------------//