
應用舉例
圖5采用了PPC 405來說明上面所述方法和建議,該應用是包含了2個UART和一個BRAM控制器的嵌入式設計。
在該設計中,系統生成器創建層次邊界,而邏輯組則在這些邊界的基礎上創建。為PLB仲裁器、UART和BRAM內存控制器均可創建區域組(area group)。將BRAM和PPC 405限制在特定位置,以使設計達到最佳性能。應該注意的是,在分配一個區域組時,必須為該區域中的邏輯單元分配足夠的資源。而當 Floorplanner的功能更強大時,還能為用戶提供每個區域組所需的資源。本例中的區域組中所包含的資源為實現所需資源量的兩倍。這樣,通過向經底層規劃處理后的區域中添加布局額外的邏輯單元(不包含在組中邏輯單元)可以對設計進一步優化。
在分配資源時,BRAM內存控制器被置于硅片的中央,這樣可以對所有BRAM元件以及PPC 405內核進行同等的訪問。在本設計之中BRAM中包含了PPC 405內核所需的數據和指令。UART1和UART2的位置在IO附近,以盡可能減少輸入到時鐘和時鐘到輸出的時間。設計中有兩個PLB接口,一個是 CPU指令端PLB接口,另一個是CPU數據端PLB接口。因此,PLB仲裁器被放在PPC 405內核旁邊。
分配給每一個區域組的邏輯單元均根據區域約束進行布局,而且為提高設計性能,還在設計中混入了額外的邏輯單元,這也正說明了為什么在每個區域組分配時都要保留一定的額外空間的原因。





