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





