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