0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

設(shè)計(jì)層次結(jié)構(gòu)提高結(jié)果質(zhì)量和工具運(yùn)行時(shí)

星星科技指導(dǎo)員 ? 來(lái)源:cadence ? 作者:Girish Vaidyanathan ? 2023-04-20 10:42 ? 次閱讀

對(duì)相似事物進(jìn)行分區(qū)和分組有助于人類分解一個(gè)大問(wèn)題,以便更容易地理解它。使用命名約定標(biāo)記組有助于通過(guò)目錄輕松訪問(wèn)所需信息電子電路設(shè)計(jì)師已將這一想法擴(kuò)展到他們管理設(shè)計(jì)數(shù)據(jù)的方式中。

根據(jù)功能將大型子系統(tǒng)劃分為塊具有相同的目的。電路設(shè)計(jì)人員在設(shè)計(jì)的邏輯視圖上進(jìn)行分區(qū)。在每個(gè)塊中再次劃分會(huì)導(dǎo)致設(shè)計(jì)層次結(jié)構(gòu)的概念,這自電子電路和系統(tǒng)設(shè)計(jì)的早期就很普遍。設(shè)計(jì)人員通過(guò)識(shí)別重復(fù)的元素并將它們分組到小的子塊中,使層次結(jié)構(gòu)受益,這樣子塊只需要構(gòu)建一次,并且可以多次重復(fù)使用。

pYYBAGRAppqAbvkCAACpe81nIeA150.png

當(dāng)設(shè)計(jì)完全手動(dòng)時(shí),盡可能多地使用設(shè)計(jì)層次結(jié)構(gòu)來(lái)增加重用量。然而,隨著數(shù)字系統(tǒng)變得越來(lái)越大,優(yōu)化設(shè)計(jì)及其實(shí)現(xiàn)的工具變得更加智能,設(shè)計(jì)層次結(jié)構(gòu)僅在RTL級(jí)別保持相關(guān)性,用戶在調(diào)試期間手動(dòng)構(gòu)建和理解設(shè)計(jì)。

poYBAGRAppyALWYJAADVPrJq-r8488.png

層次結(jié)構(gòu)在布局中不再變得至關(guān)重要,因?yàn)椋?/p>

當(dāng)工具可以快速輕松地重做工作時(shí),不需要重用

當(dāng)布局沒(méi)有層次結(jié)構(gòu)時(shí),工具具有更大的自由度來(lái)創(chuàng)建更好的結(jié)果質(zhì)量

由于在大型數(shù)字設(shè)計(jì)中無(wú)法目視檢查和調(diào)試布局,因此用戶依靠檢查器和自動(dòng)化來(lái)驗(yàn)證結(jié)果質(zhì)量,這在平面布局上更簡(jiǎn)單

是時(shí)候在定制設(shè)計(jì)中采用類似的方法了嗎?

自動(dòng)放置和路線

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

網(wǎng)格布局方法還簡(jiǎn)化了自動(dòng)放置和布線(P&R)問(wèn)題。自動(dòng)P&R產(chǎn)生出色的結(jié)果,因?yàn)椴季肿兊酶咏Y(jié)構(gòu)化,路由發(fā)生在軌道上。如今,完全通過(guò)約束驅(qū)動(dòng)的自動(dòng)化來(lái)創(chuàng)建流片質(zhì)量、DRC 校正、匹配和對(duì)稱的模擬和自定義數(shù)字布局是可行的。布局設(shè)計(jì)人員就驅(qū)動(dòng)工具的適當(dāng)物理約束做出決策。Cadence Virtuoso Studio中的自動(dòng)P&R流程將各種單獨(dú)的功能和引擎集成到一個(gè)無(wú)縫的可定制流程中,以滿足不同設(shè)計(jì)風(fēng)格的布局創(chuàng)建。
由于工具可以使用約束重新創(chuàng)建布局,因此不再需要對(duì)布局進(jìn)行分區(qū)以重用微小的子單元格。盡管如此,仍然需要許多自定義布局設(shè)計(jì)器來(lái)檢查自動(dòng)化的結(jié)果,在出現(xiàn)故障時(shí)對(duì)其進(jìn)行調(diào)試,并創(chuàng)建或更新約束以重新運(yùn)行自動(dòng)化。

并發(fā)布局編輯

與過(guò)去的其他數(shù)據(jù)庫(kù)一樣,OpenAccess 保留了一個(gè)設(shè)計(jì)作為文件存儲(chǔ)在磁盤上的限制,并且一次只能由一個(gè)人編輯。文件由在布局編輯器中打開(kāi)它的第一個(gè)人鎖定。因此,即使大型自定義布局可以通過(guò)自動(dòng)化工具實(shí)現(xiàn)扁平化,由多個(gè)用戶對(duì)其進(jìn)行審查和修改也是一個(gè)挑戰(zhàn)。

Virtuoso Layout Suite(Virtuoso Studio的一部分)中的并發(fā)布局編輯功能優(yōu)雅地解決了這個(gè)問(wèn)題。一個(gè)布局可以由區(qū)塊所有者劃分為多個(gè)部分,并分配給不同的用戶。用戶可以打開(kāi)和編輯其分區(qū),而不會(huì)中斷其他人的工作。他們可以查看其他分區(qū)并根據(jù)需要引入更改。區(qū)塊所有者可以查看其他用戶在其相應(yīng)分區(qū)上添加的更改,并將更改集成到原始布局中。區(qū)塊所有者還可以放棄一些編輯,并通知分區(qū)所有者接受這些編輯的挑戰(zhàn)。

設(shè)計(jì)規(guī)劃

盡管布局層次結(jié)構(gòu)是不必要的,但分區(qū)仍然具有其重要性。在自定義布局中,電路的某些部分需要小心保護(hù),使其免受其他部分的影響。并且有些部分需要保持在一起才能更好地匹配。由于電路設(shè)計(jì)人員手動(dòng)將設(shè)計(jì)的邏輯表示形式創(chuàng)建為原理圖或網(wǎng)表,因此無(wú)法避免設(shè)計(jì)層次結(jié)構(gòu)。但是,在布局中實(shí)現(xiàn)它們可能比將元素分組到邏輯層次結(jié)構(gòu)中更好的方法。手動(dòng)完成布局時(shí),設(shè)計(jì)人員不關(guān)心將邏輯層次結(jié)構(gòu)與物理層次結(jié)構(gòu)匹配。相反,他們?cè)诓季种袆?chuàng)建設(shè)計(jì)層次結(jié)構(gòu),并依靠布局與原理圖(LVS)來(lái)確保兩者匹配。事實(shí)上,由于這種不匹配的邏輯和物理層次結(jié)構(gòu),LVS工具在電路設(shè)計(jì)流程中的重要性仍然很高。

在邏輯和物理設(shè)計(jì)層次結(jié)構(gòu)完美匹配的理想世界中,用戶可以依靠Virtuoso布局套件中的原理圖驅(qū)動(dòng)布局檢查來(lái)確保設(shè)計(jì)始終保持LVS正確。

這個(gè)問(wèn)題的正確解決方案是什么?

Virtuoso Layout Suite 中的虛擬層次結(jié)構(gòu)概念允許布局設(shè)計(jì)人員在布局中創(chuàng)建與原理圖不同的元素分組,但仍保持 SDL 對(duì)應(yīng)關(guān)系。使用虛擬層次結(jié)構(gòu),布局設(shè)計(jì)人員可以對(duì)設(shè)計(jì)進(jìn)行分區(qū),并創(chuàng)建組和子組以分隔需要隔離的布局。從OpenAccess數(shù)據(jù)庫(kù)的角度來(lái)看,布局仍然是平面的,因?yàn)橹挥幸粋€(gè)布局單元格視圖。虛擬層次結(jié)構(gòu)有助于布局實(shí)施過(guò)程中的自動(dòng)化工具。

結(jié)論

使用虛擬層次結(jié)構(gòu),布局設(shè)計(jì)人員可以選擇不同于邏輯設(shè)計(jì)層次結(jié)構(gòu)的設(shè)計(jì)層次結(jié)構(gòu)??梢詫?duì)布局進(jìn)行分區(qū),以指導(dǎo)自動(dòng)化根據(jù)需要構(gòu)造布局。將布局保留為單個(gè)單元視圖可確保 SDL 對(duì)應(yīng),從而保證 LVS 的正確性。由于用戶不會(huì)過(guò)度分區(qū)布局,因此自動(dòng)P&R工具可以更自由地生成滿足用戶設(shè)置的所有約束的優(yōu)化布局。基于行的方法提高了結(jié)果質(zhì)量和工具運(yùn)行時(shí)。

并發(fā)布局編輯解決了布局審查、調(diào)試和編輯問(wèn)題,因?yàn)榭梢酝瑫r(shí)分配多個(gè)用戶來(lái)處理同一布局的不同部分。區(qū)塊所有者可以指派團(tuán)隊(duì)的初級(jí)成員來(lái)查看布局并提出更改建議。最終,區(qū)塊所有者可以將各種用戶所做的工作吸收到原始布局中,而不會(huì)遇到任何麻煩。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    28

    文章

    5438

    瀏覽量

    78917
  • DRC
    DRC
    +關(guān)注

    關(guān)注

    2

    文章

    147

    瀏覽量

    36059
  • LVS
    LVS
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    9908
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何縮短Vivado的運(yùn)行時(shí)

    在Vivado Implementation階段,有時(shí)是有必要分析一下什么原因?qū)е?b class='flag-5'>運(yùn)行時(shí)間(runtime)過(guò)長(zhǎng),從而找到一些方法來(lái)縮短運(yùn)行時(shí)間。
    的頭像 發(fā)表于 05-29 14:37 ?1.4w次閱讀
    如何縮短Vivado的<b class='flag-5'>運(yùn)行時(shí)</b>間

    如何檢查L(zhǎng)inux服務(wù)器的運(yùn)行時(shí)

    Linux 中的 uptime 用于查看系統(tǒng)啟動(dòng)后的運(yùn)行時(shí)間。它是一個(gè)比較簡(jiǎn)單的 Linux 命令,可以不帶參數(shù)直接運(yùn)行
    發(fā)表于 11-25 15:25 ?1.5w次閱讀
    如何檢查L(zhǎng)inux服務(wù)器的<b class='flag-5'>運(yùn)行時(shí)</b>間

    如何在提高精度和延長(zhǎng)運(yùn)行時(shí)間的同時(shí)提高電池的安全性?

    如何在提高精度和延長(zhǎng)運(yùn)行時(shí)間的同時(shí)提高電池的安全性
    發(fā)表于 03-16 11:36

    運(yùn)行時(shí)軟件故障注入器的設(shè)計(jì)與實(shí)現(xiàn)

    針對(duì)實(shí)際故障診斷中難以有效獲得故障現(xiàn)場(chǎng)信息的問(wèn)題,提出通過(guò)在軟件運(yùn)行時(shí)注入故障的方式獲取故障現(xiàn)場(chǎng)信息,設(shè)計(jì)并實(shí)現(xiàn)一種運(yùn)行時(shí)軟件故障注入器,給出其中的故障腳本描
    發(fā)表于 04-06 08:40 ?19次下載

    FPGA運(yùn)行時(shí)重構(gòu)的延遲隱藏機(jī)制研究與實(shí)現(xiàn)

    FPGA運(yùn)行時(shí)重構(gòu)的延遲隱藏機(jī)制研究與實(shí)現(xiàn)_劉偉
    發(fā)表于 01-07 19:08 ?0次下載

    紫金橋組態(tài)軟件新的功能_運(yùn)行時(shí)組態(tài)

    運(yùn)行時(shí)組態(tài)是組態(tài)軟件新近提出的新的概念。運(yùn)行時(shí)組態(tài)是在運(yùn)行環(huán)境下對(duì)已有工程進(jìn)行修改,添加新的功能。它不同于在線組態(tài),在線組態(tài)是在工程運(yùn)行的同時(shí),進(jìn)入組態(tài)環(huán)境,在組態(tài)環(huán)境中對(duì)工程進(jìn)行修改
    發(fā)表于 10-13 16:17 ?2次下載
    紫金橋組態(tài)軟件新的功能_<b class='flag-5'>運(yùn)行時(shí)</b>組態(tài)

    Maxim發(fā)布最新基礎(chǔ)模擬收發(fā)器,旨在提高工業(yè)系統(tǒng)的正常運(yùn)行時(shí)

    對(duì)于許多關(guān)鍵的工業(yè)應(yīng)用,例如資產(chǎn)管理系統(tǒng)和通信現(xiàn)場(chǎng)總線模塊,可靠連接是優(yōu)化生產(chǎn)過(guò)程、提高系統(tǒng)正常運(yùn)行時(shí)間的基本保障。
    發(fā)表于 09-17 15:17 ?748次閱讀

    如何高效測(cè)量ECU的運(yùn)行時(shí)

    ,最終可能會(huì)引起運(yùn)行時(shí)間方面的問(wèn)題。這在項(xiàng)目后期需要大量的時(shí)間和金錢來(lái)解決。如果不能掌握系統(tǒng)的運(yùn)行狀態(tài),則很難發(fā)現(xiàn)系統(tǒng)內(nèi)缺陷的根源。 解決方案 將TA軟件工具套件與VX1000測(cè)量標(biāo)定硬件相結(jié)合,可同步分析 ECU內(nèi)部
    的頭像 發(fā)表于 10-28 11:05 ?2134次閱讀

    Go運(yùn)行時(shí):4年之后

    自 2018 年以來(lái),Go GC,以及更廣泛的 Go 運(yùn)行時(shí),一直在穩(wěn)步改進(jìn)。近日,Go 社區(qū)總結(jié)了 4 年來(lái) Go 運(yùn)行時(shí)的一些重要變化。
    的頭像 發(fā)表于 11-30 16:21 ?758次閱讀

    什么是Kubernetes容器運(yùn)行時(shí)CRI

    起初,Docker是事實(shí)上的容器技術(shù)標(biāo)準(zhǔn),Kubernetes v1.5之前的代碼中直接調(diào)用Docker API,實(shí)現(xiàn)容器運(yùn)行時(shí)的相關(guān)操作。
    的頭像 發(fā)表于 02-20 16:22 ?1426次閱讀
    什么是Kubernetes容器<b class='flag-5'>運(yùn)行時(shí)</b>CRI

    ch32v307記錄程序運(yùn)行時(shí)

    ,不僅會(huì)降低用戶的體驗(yàn),甚至可能會(huì)導(dǎo)致系統(tǒng)的崩潰。 因此,在程序設(shè)計(jì)和調(diào)試中,我們常常需要記錄程序的運(yùn)行時(shí)間,并通過(guò)不斷的優(yōu)化來(lái)提升程序的性能。本文將介紹如何在各種編程語(yǔ)言中記錄程序運(yùn)行時(shí)間,并分享一些提高程序性能的技巧。
    的頭像 發(fā)表于 08-22 15:53 ?801次閱讀

    Xilinx運(yùn)行時(shí)(XRT)發(fā)行說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《Xilinx運(yùn)行時(shí)(XRT)發(fā)行說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:01 ?0次下載
    Xilinx<b class='flag-5'>運(yùn)行時(shí)</b>(XRT)發(fā)行說(shuō)明

    如何保證它們?nèi)萜?b class='flag-5'>運(yùn)行時(shí)的安全?

    緊密耦合的容器運(yùn)行時(shí)繼承了主機(jī)操作系統(tǒng)的安全態(tài)勢(shì)和攻擊面。運(yùn)行時(shí)或主機(jī)內(nèi)核中的任何漏洞及其利用都會(huì)成為攻擊者的潛在切入點(diǎn)。
    的頭像 發(fā)表于 11-03 15:24 ?600次閱讀

    jvm運(yùn)行時(shí)內(nèi)存區(qū)域劃分

    JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫,它是Java編程語(yǔ)言的運(yùn)行環(huán)境。JVM的主要功能是將Java源代碼轉(zhuǎn)換為機(jī)器代碼,并且在運(yùn)行時(shí)管理Java程序的內(nèi)存。JVM
    的頭像 發(fā)表于 12-05 14:08 ?474次閱讀

    三菱plc累計(jì)運(yùn)行時(shí)間怎么編程

    具有重要意義。本文將詳細(xì)介紹如何使用三菱PLC編程實(shí)現(xiàn)累計(jì)運(yùn)行時(shí)間的統(tǒng)計(jì)功能。 一、概述 累計(jì)運(yùn)行時(shí)間是指設(shè)備或系統(tǒng)在一定時(shí)間內(nèi)的總運(yùn)行時(shí)間。在工業(yè)生產(chǎn)中,對(duì)設(shè)備的累計(jì)運(yùn)行時(shí)間進(jìn)行統(tǒng)計(jì)
    的頭像 發(fā)表于 06-20 11:31 ?1830次閱讀