Physic Design:Floorplan算法概覽_如何寫文案

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

擁有後台管理系統的網站,將擁有強大的資料管理與更新功能,幫助您隨時新增網站的內容並節省網站開發的成本。

僅用於學習交流,轉載請聯繫本人。

 

1 floorplan是什麼

floorplan常被翻譯成布圖規劃,是指在芯片級別上對模塊進行布局,也就是哪個單元放在什麼地方,但是單元內部的具體布局並不關心。該步驟為芯片版圖設計中的關鍵步驟之一,因為在這一步會影響芯片的面積、能否成功布線以及布線線長等諸多關鍵指標和步驟。

圖1. 布圖規劃就是確定這些Block的形狀和相對位置,但是對Block內部不關注,一個Block可能是一個加法器或者其它什麼。至於圖中所示的三種類型(臨接,通道、臨界+通道),目前是不重要的。圖片引用自 http://www.signoffsemi.com/floorplan-placement-2/

 

2 目標是什麼

floorplan的首要目標就是給模塊指定一個最佳的形狀(如果需要指定的話),給出模塊間的最佳的相對位置關係。這裏需要先區分一個概念,module和block(這裏對應的中文我記成模塊磚塊)。一個加法器的原理圖是一個模塊,也就是我們知道一個加法器是由一個半加器和進位電路組成的,但是在版圖中這個加法器長寬分別是多少,我們是不知道的。當其長寬確定下來之後,就稱成為一個磚塊(Block),就相當於磚,和建房子的磚沒啥區別,就是說可以用這個磚塊來構建版圖啦,所以翻譯成磚塊。在設計好芯片的邏輯關係后,更具輸入的是磚塊還是模塊可能面臨三種狀況:

(1)輸入的對象都是磚塊(block)。也就是說,構建版圖時,使用的基本構圖單元(加法器)已經被規定好了,只能使用,不能改變形狀和大小。但是這些磚塊間的位置是floorplan需要去確定的。

(2)輸入的對象是模塊(module)。也就是說,構建版圖時,使用的基本構圖單元(加法器)沒有被規定死,可以指定其長寬比例(面積基本上變不了,因為加法器里的東西需要地方放)。這種情況下,floorplan需要為這些模塊指定長寬比例使得模塊變成磚塊,然後還要指出這些磚塊之間的相對位置。

(3)當然是混合型,輸入既有磚塊又有模塊。略。

 

但是這裡有一個問題就是什麼樣算是最佳?或者換一種說法,顯然floorplan是一個優化問題,那麼優化的目標是什麼呢?一般來說有一下幾點:

※教你寫出一流的銷售文案?

銷售文案是什麼?A文案是廣告用的文字。舉凡任何宣傳、行銷、販賣商品時所用到的文字都是文案。在網路時代,文案成為行銷中最重要的宣傳方式,好的文案可節省大量宣傳資源,達成行銷目的。

(1)使芯片面積最小;

(2)使得模塊之間的連線最短,這也就意味着延遲小;

(3)模塊之間擁塞盡可能小,也就是說,模塊之間有足夠的空間讓互連線通過;

優化目標可能是其中一個也可能是其中的很多,如果要同時滿足多個優化目標的話,可以為這些目標分配權重,形成一個綜合的優化目標函數。(但筆者認為,這實在是一種有些天真但在一定程度上可接受的做法,相當於超參數)

f=a*area+b*wirelength+c*congestion (a+b+c=1)

3 常見的算法有哪些

在這裏,再重述一遍floorplan的主要目標,(1)指定模塊的形狀,(2)給出模塊間的相對位置。目前幾乎所有的数字芯片設計都會使用物理設計EDA工具,其中自然就包含floorplan工具,既然是自動化工具,就比然有相應的算法。總體上來說,floorplan可以分為三類(Susmita Sur-Koay):

(1)構造型算法。這一類算法旨在指出磚塊之間的相對位置。這一類算法有slicing embedding,hierarchical enumeration和dual graph等。

(2)迭代型算法。這一類算法旨在將模塊變成磚塊,也就是為模塊確定長寬比。這一類算法有模擬退火,遺傳算法,力導向等。

(3)基於特定知識的算法。這一類算法企圖同時完成這兩件事情。

 

參考文獻

Susmita Sur-Koay. Handbook of Algorithms for Physical Design Automation. p140.

 

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

※別再煩惱如何寫文案,掌握八大原則!

什麼是銷售文案服務?A就是幫你撰寫適合的廣告文案。當您需要販售商品、宣傳活動、建立個人品牌,撰寫廣告文案都是必須的工作。