對相似事物進行分區和分組有助于人類分解一個大問題,以便更容易地理解它。使用命名約定標記組有助于通過目錄輕松訪問所需信息。電子電路設計師已將這一想法擴展到他們管理設計數據的方式中。
根據功能將大型子系統劃分為塊具有相同的目的。電路設計人員在設計的邏輯視圖上進行分區。在每個塊中再次劃分會導致設計層次結構的概念,這自電子電路和系統設計的早期就很普遍。設計人員通過識別重復的元素并將它們分組到小的子塊中,使層次結構受益,這樣子塊只需要構建一次,并且可以多次重復使用。
當設計完全手動時,盡可能多地使用設計層次結構來增加重用量。然而,隨著數字系統變得越來越大,優化設計及其實現的工具變得更加智能,設計層次結構僅在RTL級別保持相關性,用戶在調試期間手動構建和理解設計。
層次結構在布局中不再變得至關重要,因為:
當工具可以快速輕松地重做工作時,不需要重用
當布局沒有層次結構時,工具具有更大的自由度來創建更好的結果質量
由于在大型數字設計中無法目視檢查和調試布局,因此用戶依靠檢查器和自動化來驗證結果質量,這在平面布局上更簡單
是時候在定制設計中采用類似的方法了嗎?
自動放置和路線
自定義塊的增長程度不如他們的數字表親,但在過去三十年中,實現它們的工具肯定變得更加智能。先進的工藝節點限制了選擇的自由,增加了設計規則的復雜性,為基于網格和基于行的布局方法鋪平了道路。通過自動將實例和連線捕捉到網格,可以更快地創建自定義布局。在基于行的布局結構上自動填充空白空間已變得可行,從而解決了密度規則合規性問題,即使對于設備級布局也是如此。
網格布局方法還簡化了自動放置和布線(P&R)問題。自動P&R產生出色的結果,因為布局變得更加結構化,路由發生在軌道上。如今,完全通過約束驅動的自動化來創建流片質量、DRC 校正、匹配和對稱的模擬和自定義數字布局是可行的。布局設計人員就驅動工具的適當物理約束做出決策。Cadence Virtuoso Studio中的自動P&R流程將各種單獨的功能和引擎集成到一個無縫的可定制流程中,以滿足不同設計風格的布局創建。
由于工具可以使用約束重新創建布局,因此不再需要對布局進行分區以重用微小的子單元格。盡管如此,仍然需要許多自定義布局設計器來檢查自動化的結果,在出現故障時對其進行調試,并創建或更新約束以重新運行自動化。
并發布局編輯
與過去的其他數據庫一樣,OpenAccess 保留了一個設計作為文件存儲在磁盤上的限制,并且一次只能由一個人編輯。文件由在布局編輯器中打開它的第一個人鎖定。因此,即使大型自定義布局可以通過自動化工具實現扁平化,由多個用戶對其進行審查和修改也是一個挑戰。
Virtuoso Layout Suite(Virtuoso Studio的一部分)中的并發布局編輯功能優雅地解決了這個問題。一個布局可以由區塊所有者劃分為多個部分,并分配給不同的用戶。用戶可以打開和編輯其分區,而不會中斷其他人的工作。他們可以查看其他分區并根據需要引入更改。區塊所有者可以查看其他用戶在其相應分區上添加的更改,并將更改集成到原始布局中。區塊所有者還可以放棄一些編輯,并通知分區所有者接受這些編輯的挑戰。
設計規劃
盡管布局層次結構是不必要的,但分區仍然具有其重要性。在自定義布局中,電路的某些部分需要小心保護,使其免受其他部分的影響。并且有些部分需要保持在一起才能更好地匹配。由于電路設計人員手動將設計的邏輯表示形式創建為原理圖或網表,因此無法避免設計層次結構。但是,在布局中實現它們可能比將元素分組到邏輯層次結構中更好的方法。手動完成布局時,設計人員不關心將邏輯層次結構與物理層次結構匹配。相反,他們在布局中創建設計層次結構,并依靠布局與原理圖(LVS)來確保兩者匹配。事實上,由于這種不匹配的邏輯和物理層次結構,LVS工具在電路設計流程中的重要性仍然很高。
在邏輯和物理設計層次結構完美匹配的理想世界中,用戶可以依靠Virtuoso布局套件中的原理圖驅動布局檢查來確保設計始終保持LVS正確。
這個問題的正確解決方案是什么?
Virtuoso Layout Suite 中的虛擬層次結構概念允許布局設計人員在布局中創建與原理圖不同的元素分組,但仍保持 SDL 對應關系。使用虛擬層次結構,布局設計人員可以對設計進行分區,并創建組和子組以分隔需要隔離的布局。從OpenAccess數據庫的角度來看,布局仍然是平面的,因為只有一個布局單元格視圖。虛擬層次結構有助于布局實施過程中的自動化工具。
結論
使用虛擬層次結構,布局設計人員可以選擇不同于邏輯設計層次結構的設計層次結構。可以對布局進行分區,以指導自動化根據需要構造布局。將布局保留為單個單元視圖可確保 SDL 對應,從而保證 LVS 的正確性。由于用戶不會過度分區布局,因此自動P&R工具可以更自由地生成滿足用戶設置的所有約束的優化布局。基于行的方法提高了結果質量和工具運行時。
并發布局編輯解決了布局審查、調試和編輯問題,因為可以同時分配多個用戶來處理同一布局的不同部分。區塊所有者可以指派團隊的初級成員來查看布局并提出更改建議。最終,區塊所有者可以將各種用戶所做的工作吸收到原始布局中,而不會遇到任何麻煩。
審核編輯:郭婷
-
自動化
+關注
關注
29文章
5622瀏覽量
79668 -
DRC
+關注
關注
2文章
150瀏覽量
36358 -
LVS
+關注
關注
1文章
36瀏覽量
9972
發布評論請先 登錄
相關推薦
如何檢查Linux服務器的運行時間
![如何檢查Linux服務器的<b class='flag-5'>運行時</b>間](https://file.elecfans.com/web2/M00/7D/AF/poYBAGOAbC2AFa3XAABWLqOp3eI136.png)
運行時軟件故障注入器的設計與實現
紫金橋組態軟件新的功能_運行時組態
![紫金橋組態軟件新的功能_<b class='flag-5'>運行時</b>組態](https://file.elecfans.com/web2/M00/4A/04/pYYBAGKhvImAf6BOAAAwEeaeZnk806.png)
評論