一次創建多個Pblock
- 2019 年 10 月 30 日
- 筆記
在上篇文章中,我們提到了可以先選定一個cell,然後對該cell創建一個Pblock。這等效於一次創建一個Pblock。實際上,我們可以利用Create Pblocks Wizard,一次創建多個Pblock,這是一種半自動化的方式。相比於前一種更高效一些。
第一步,在Netlist窗口中選中需要創建Pblock的多個cell,如下圖所示。

第二步,依次選擇Tools -> Floorplanning -> Create Pblocks,如下圖所示,會彈出Create Pblocks Wizard界面。


第三步,點擊上圖中的Next,會顯示需要創建Pblock的cell,也就是第一步選中的那些cell,如下圖所示。在這個界面中,點擊「+」可以添加其他cell;選中某個cell,點擊「-」可以刪除該cell。

第四步,點擊上圖中的Next,會顯示Pblock的命名格式要求。這裡有兩種:
一種是pblock_<cell name>,
例如:pblock_arnd1,pblock_arnd2;
一種是pblock_<number>,
例如:pblock_1,pblock_2。
在Suffix中選中命名格式,在Sample中會顯示相應的樣例。

第五步,點擊上圖中的Next,會顯示Summary,如下圖所示。這個界面清晰地顯示了待創建的Pblock的名字以及對應的cell。

第六步,點擊上圖中的Finish,完成Pblock的創建。此時,Netlist窗口和Physical Constraints窗口相應的cell和Pblock圖標都會發生變化,如下圖所示。

至此,多個Pblock已經創建。上述步驟與如下所示的Tcl命令等效。可以看到,此時Pblock的大小、位置等還沒有設定。

第七步,在Physical Constraints窗口中,選中一個Pblock,點擊右鍵,選擇Set Pblock Size,可進一步設置Pblock的大小和位置。這時需要逐一設置,因此這被稱之為半自動化的方式。

在上圖中,Pblock之間的互連線(以深藍色表示)顯示了兩個cell的互聯程度,這個線越寬表明互聯程度越深。在Device View窗口設置中(點擊右上角的齒輪標記),可以看到其中的Bundle Nets,如果想看到這個互連線,就需要勾選這個選項。
