今天要给大家介绍的数字后端设计概念是Constraint(约束). 这个并不是timing里面的sdc文件,而是Floorplan中的module约束作用。主要分为四种:按照约束由强到弱,可以分为是Fence,Region,Guide,SoftGuide
Fence(限制约束):强约束,“不可进不可出”的约束,属于该模块的单元只能放置在该区域内,且不允许放置其他单元
Region(区域约束):“可进不可出”的约束,属于该模块的单元只能放置在指定区域内,该区域内还可以放置其他单元
Guide(向导约束):为模块指定向导范围,“可进可出”的约束,属于该模块的单元可以放置在该向导范围内,也可以放置在该向导范围之外,不属于该模块的单元也可以放置在该向导范围内。
SoftGuide(软向导约束):上面三种约束大家一定很熟悉吧,其实Encounter还隐藏了一种约束。softGuide. 它和Guide约束较相似,区别只是在于没有具体的location. 在softGuide中的std cell. place时会尽量摆近一点
如下图,从左到右依次为Guide,