今天要介紹的數字后端基本概念是Placement Blockage.Placement blockage是大家在floorplan時經常用的一種人為約束。可以有效控制區域的density。從而避免congestion的問題,提高routing的效率。
Placement blockage的類型很多,一共分為9種,分別對應hard, hard_macro, soft, partial,category, rp_group,allow_buffer_only,allow_rp_only,register
hard: 是約束最嚴格的blockage,該區域范圍內,place,legalize, optimize,CTS等任何階段都不能擺放instance。
hard blockage
hard_macro: 該區域內不允許擺放hard macro,在自動macro placement階段工具不會擺放macro在該區域。
hard macro blockage
soft:該區域內,在placement階段不允許擺放instance,但是在legalize,optimize階段時允許擺放instance的
soft blockage
partial: 如果要使用partial blockage,首先要人為設計一個阻礙百分比值。在該區域內,工具會block住阻礙值的instance。如果設定了block百分比值是40%,就說明該區域至少會block40%的instance,也就是說該區域最多允許擺放60%的instance. 值得注意的是partial blockage也是只在placement階段起作用,在legalize,optimize階段時都不起作用。
partial blockage
category: 這是一種特殊的partial blockage,在某些區域,如果我們不想擺放某種指定的instance,可以把這些instance都指定為一個category,然后category blockage下面的區域就不會擺放這些instance
category blockage
rp_group: 這也是一種特殊的partial blockage,rp_group blockage的區域不允許擺放relative placement instance,很少用到,如果有用relative placement flow的童鞋可能會用到。
rp_group blockage
allow_buffer_only: 這也是一種特殊的partial blockage,該blockage區域只允許擺放buffer,當然也是只在placement階段起作用,在legalize,optimize階段時都不起作用。
allow_buffer_only blockage
allow_rp_only:這也是一種特殊的partial blockage,該blockage區域只允許擺放relative placement group,不過hard macro依然可以擺放。
allow_rp_only blockage
register:這也是一種特殊的partial blockage,該blockage區域不允許擺放register,當然也是只在placement階段起作用,在legalize,optimize階段時都不起作用。
register blockage
-
Register
+關注
關注
0文章
36瀏覽量
13904 -
Hard
+關注
關注
0文章
8瀏覽量
9520 -
Soft
+關注
關注
0文章
10瀏覽量
10478 -
數字后端
+關注
關注
0文章
10瀏覽量
3039
原文標題:數字后端基本概念介紹——Placement Blockage
文章出處:【微信號:IC_Physical_Design,微信公眾號:數字后端IC芯片設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論