今天我們要介紹的數字後端基本概念是Keepout Margin(避開圈)。 這也是blockage的一種,只是比較特殊,它會隨著cell一起移動,有點類似覆蓋在這個cell上,在這個光圈內的區域不能放置其他單元。當幾個Macro之間有congestion問題時,可以添加一些Keepout Margin,阻礙buffer, inverter的插入。下圖中的外面一圈就是Keepout Margin。我們可以添加的Keepout Margin的種類有很多,我們可以添加hard placement blockage, soft placement blockage, route blockage等。
hard: 是約束最嚴格的blockage,該區域範圍內,place,legalize, optimize,CTS等任何階段都不能擺放instance。
soft:該區域內,在placement階段不允許擺放instance,但是在legalize,optimize階段時允許擺放instance的。
使用方法:
命令:
create_keepout_margin -type hard -outer {10 10 10 10} [get_cells RAM1]
碼字不易,且賞且珍惜~