Placement Bound(布局约束)。
Bound是一个约束的概念,用来控制placement的摆放,通常,在一个Bound区域里的std cell会摆放的更近一些。
Bound按照类型,可以分为move bound和group bound。move bound需要指定固定的区域,属于这个bound里面的std cell会尽量摆放在这个区域;而group bound没有固定的区域。它的位置会随着std cell的移动而移动。
而这两种bound按照约束强弱,又可以分为soft、hard、exclusive三种类型。
soft bound:工具会尽可能将std cell摆放到bound区域内,但也可能摆放到外面,可以认为该区域“可以阱,可以出”
hard bound:工具必须将std cell摆放到bound区域内,但该区域可以摆放别的std cell,可以认为该区域“可以进入,不可以出去”
exclusive bound:工具必须将std cell摆放到bound区域内,而且该区域不可以摆放别的std cell,可以认为该区域“不可以进入,不可以出去”
命令:
create_bound -name $bound_name -boundary $box -type soft $cells