吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

設計層次結構提高結果質量和工具運行時

星星科技指導員 ? 來源:cadence ? 作者:Girish Vaidyanathan ? 2023-04-20 10:42 ? 次閱讀

對相似事物進行分區和分組有助于人類分解一個大問題,以便更容易地理解它。使用命名約定標記組有助于通過目錄輕松訪問所需信息電子電路設計師已將這一想法擴展到他們管理設計數據的方式中。

根據功能將大型子系統劃分為塊具有相同的目的。電路設計人員在設計的邏輯視圖上進行分區。在每個塊中再次劃分會導致設計層次結構的概念,這自電子電路和系統設計的早期就很普遍。設計人員通過識別重復的元素并將它們分組到小的子塊中,使層次結構受益,這樣子塊只需要構建一次,并且可以多次重復使用。

pYYBAGRAppqAbvkCAACpe81nIeA150.png

當設計完全手動時,盡可能多地使用設計層次結構來增加重用量。然而,隨著數字系統變得越來越大,優化設計及其實現的工具變得更加智能,設計層次結構僅在RTL級別保持相關性,用戶在調試期間手動構建和理解設計。

poYBAGRAppyALWYJAADVPrJq-r8488.png

層次結構在布局中不再變得至關重要,因為:

當工具可以快速輕松地重做工作時,不需要重用

當布局沒有層次結構時,工具具有更大的自由度來創建更好的結果質量

由于在大型數字設計中無法目視檢查和調試布局,因此用戶依靠檢查器和自動化來驗證結果質量,這在平面布局上更簡單

是時候在定制設計中采用類似的方法了嗎?

自動放置和路線

自定義塊的增長程度不如他們的數字表親,但在過去三十年中,實現它們的工具肯定變得更加智能。先進的工藝節點限制了選擇的自由,增加了設計規則的復雜性,為基于網格和基于行的布局方法鋪平了道路。通過自動將實例和連線捕捉到網格,可以更快地創建自定義布局。在基于行的布局結構上自動填充空白空間已變得可行,從而解決了密度規則合規性問題,即使對于設備級布局也是如此。

網格布局方法還簡化了自動放置和布線(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
    DRC
    +關注

    關注

    2

    文章

    150

    瀏覽量

    36358
  • LVS
    LVS
    +關注

    關注

    1

    文章

    36

    瀏覽量

    9972
收藏 人收藏

    評論

    相關推薦

    如何縮短Vivado的運行時

    在Vivado Implementation階段,有時是有必要分析一下什么原因導致運行時間(runtime)過長,從而找到一些方法來縮短運行時間。
    的頭像 發表于 05-29 14:37 ?1.4w次閱讀
    如何縮短Vivado的<b class='flag-5'>運行時</b>間

    如何檢查Linux服務器的運行時

    Linux 中的 uptime 用于查看系統啟動后的運行時間。它是一個比較簡單的 Linux 命令,可以不帶參數直接運行
    發表于 11-25 15:25 ?1.5w次閱讀
    如何檢查Linux服務器的<b class='flag-5'>運行時</b>間

    如何在提高精度和延長運行時間的同時提高電池的安全性?

    如何在提高精度和延長運行時間的同時提高電池的安全性
    發表于 03-16 11:36

    運行時軟件故障注入器的設計與實現

    針對實際故障診斷中難以有效獲得故障現場信息的問題,提出通過在軟件運行時注入故障的方式獲取故障現場信息,設計并實現一種運行時軟件故障注入器,給出其中的故障腳本描
    發表于 04-06 08:40 ?19次下載

    FPGA運行時重構的延遲隱藏機制研究與實現

    FPGA運行時重構的延遲隱藏機制研究與實現_劉偉
    發表于 01-07 19:08 ?0次下載

    紫金橋組態軟件新的功能_運行時組態

    運行時組態是組態軟件新近提出的新的概念。運行時組態是在運行環境下對已有工程進行修改,添加新的功能。它不同于在線組態,在線組態是在工程運行的同時,進入組態環境,在組態環境中對工程進行修改
    發表于 10-13 16:17 ?2次下載
    紫金橋組態軟件新的功能_<b class='flag-5'>運行時</b>組態

    Maxim發布最新基礎模擬收發器,旨在提高工業系統的正常運行時

    對于許多關鍵的工業應用,例如資產管理系統和通信現場總線模塊,可靠連接是優化生產過程、提高系統正常運行時間的基本保障。
    發表于 09-17 15:17 ?785次閱讀

    如何高效測量ECU的運行時

    ,最終可能會引起運行時間方面的問題。這在項目后期需要大量的時間和金錢來解決。如果不能掌握系統的運行狀態,則很難發現系統內缺陷的根源。 解決方案 將TA軟件工具套件與VX1000測量標定硬件相結合,可同步分析 ECU內部
    的頭像 發表于 10-28 11:05 ?2307次閱讀

    Go運行時:4年之后

    自 2018 年以來,Go GC,以及更廣泛的 Go 運行時,一直在穩步改進。近日,Go 社區總結了 4 年來 Go 運行時的一些重要變化。
    的頭像 發表于 11-30 16:21 ?873次閱讀

    什么是Kubernetes容器運行時CRI

    起初,Docker是事實上的容器技術標準,Kubernetes v1.5之前的代碼中直接調用Docker API,實現容器運行時的相關操作。
    的頭像 發表于 02-20 16:22 ?1577次閱讀
    什么是Kubernetes容器<b class='flag-5'>運行時</b>CRI

    ch32v307記錄程序運行時

    ,不僅會降低用戶的體驗,甚至可能會導致系統的崩潰。 因此,在程序設計和調試中,我們常常需要記錄程序的運行時間,并通過不斷的優化來提升程序的性能。本文將介紹如何在各種編程語言中記錄程序運行時間,并分享一些提高程序性能的技巧。
    的頭像 發表于 08-22 15:53 ?957次閱讀

    Xilinx運行時(XRT)發行說明

    電子發燒友網站提供《Xilinx運行時(XRT)發行說明.pdf》資料免費下載
    發表于 09-14 10:01 ?0次下載
    Xilinx<b class='flag-5'>運行時</b>(XRT)發行說明

    如何保證它們容器運行時的安全?

    緊密耦合的容器運行時繼承了主機操作系統的安全態勢和攻擊面。運行時或主機內核中的任何漏洞及其利用都會成為攻擊者的潛在切入點。
    的頭像 發表于 11-03 15:24 ?716次閱讀

    jvm運行時內存區域劃分

    JVM是Java Virtual Machine(Java虛擬機)的縮寫,它是Java編程語言的運行環境。JVM的主要功能是將Java源代碼轉換為機器代碼,并且在運行時管理Java程序的內存。JVM
    的頭像 發表于 12-05 14:08 ?571次閱讀

    三菱plc累計運行時間怎么編程

    具有重要意義。本文將詳細介紹如何使用三菱PLC編程實現累計運行時間的統計功能。 一、概述 累計運行時間是指設備或系統在一定時間內的總運行時間。在工業生產中,對設備的累計運行時間進行統計
    的頭像 發表于 06-20 11:31 ?2524次閱讀
    网上赌百家乐的玩法技巧和规则| 常宁市| 百家乐官网在线手机玩| 百家乐断缆赢钱| 瑞鑫棋牌下载| 百家乐官网娱乐网网77scs| 威尼斯人娱乐城赌博网站| 百家乐官网投注网站是多少| 威尼斯人娱乐城简介| 百家乐官网马渚| 太阳百家乐开户| 使用的百家乐官网软件| 全讯网直播| 百家乐官网大西洋| 三星百家乐的玩法技巧和规则| 娱乐城注册送38| 百家乐下对子的概率| 萝北县| 真人百家乐大转轮| 百家乐官网波音平台路单| 百家乐出庄的概率| 太阳城百家乐官网注册平台| 百合百家乐的玩法技巧和规则 | 温州市百家乐官网ktv招聘| 威尼斯人娱乐城澳门赌场| 百家乐官网游戏单机牌| 大发888bet亚洲lm0| 环球百家乐官网的玩法技巧和规则| 六合彩免费图库| 百家乐算牌e世博| 百家乐官网怎么推算| 成都百家乐牌具| 十六浦百家乐官网的玩法技巧和规则 | 美高梅娱乐| 百家乐双龙出海注码法| 百家乐官网论坛在线提供| 威尼斯人娱乐官方网站| 乐中百家乐官网的玩法技巧和规则 | 百家乐官网哪里可以玩| 新世纪娱乐成| 机械百家乐技巧|