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

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

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

使用 Conformal 的工程變更單 (ECO) 入門

eeDesigner ? 來源:網(wǎng)友物聯(lián)網(wǎng)評論發(fā)布 ? 作者:網(wǎng)友物聯(lián)網(wǎng)評論發(fā) ? 2021-11-22 18:04 ? 次閱讀

所有現(xiàn)代數(shù)字邏輯都由組合邏輯和時序邏輯組成。組合邏輯由門組成,而順序邏輯由觸發(fā)器組成。不同的晶體管以特殊的方式連接形成一個柵極,而不同的柵極連接形成一個觸發(fā)器。無論是組合邏輯還是時序邏輯,任何芯片的基本單元都是晶體管。

現(xiàn)代芯片由數(shù)十億個晶體管組成。例如,2021 年 10 月發(fā)布的最新款 MacBook M1 max 處理器由約 570 億個晶體管組成。從晶體管的數(shù)量可以推斷出,M1 max 處理器至少包含數(shù)百萬個門,如果不是數(shù)十億的話,這些門被仔細放置在單元站點中。這些門以邏輯方式精心互連以獲得功能芯片。

芯片開發(fā)發(fā)生在不同的階段。我們有一個前端階段,包括 RTL 設計、設計驗證和 DFT 插入,而在后端階段,我們有平面規(guī)劃、時鐘樹綜合和布局布線。在 RTL 設計過程中,先編寫芯片代碼,然后進行仿真。接下來,設計被綜合,然后在 RTL 代碼被凍結(jié)的同時通過各種后端流程。

在芯片開發(fā)過程中,很容易出現(xiàn)錯誤,在流片之前修復這些錯誤很重要,以確保芯片中的功能不會受到影響。在像M1 max這樣的芯片中,由于晶體管數(shù)量大,出現(xiàn)bug的概率就更大了。在 RTL 凍結(jié)后發(fā)現(xiàn)的錯誤可以通過修改網(wǎng)表代碼或通過 Cadence Conformal或 Synopsys Formality等工具手動執(zhí)行工程變更單 (ECO) 來修復。

圖 1這就是手動 ECO 流程的樣子。

對于小型 ECO,手動更改網(wǎng)表代碼是有效的,但在較大 ECO 的情況下,使用 EDA 工具是更好的選擇,因為可以調(diào)整現(xiàn)有的邏輯等效檢查 (LEC) 流程以自動執(zhí)行整個 ECO 流程。在本文中,我們將介紹半導體行業(yè)廣泛使用的 premask flatten Cadence Conformal ECO 流程。

前掩膜平整 ECO 流程所涉及的步驟

圖 2解釋了使用 Conformal 的 premask flatten ECO 流程。在開始 ECO 流程之前,應執(zhí)行某些等效性檢查。LEC 在修改后驗證設計,而無需從測試臺傳遞任何測試向量。這些檢查比運行回歸模擬更快,工程師經(jīng)常使用這些檢查在任何設計更改后執(zhí)行健全性檢查。

圖 2使用 Conformal 執(zhí)行 Premask flatten ECO 流程。

RTL1 – 沒有ECO的原創(chuàng)設計

RTL2 – 使用 ECO 修改設計

PNR1 – 來自 RTL1 的后布線網(wǎng)表,沒有 ECO

SYN2 – 帶有 ECO 的 RTL2 綜合網(wǎng)表

PNR2 – 帶有 ECO 補丁的后布線網(wǎng)表

有關 LEC 及其流程的更多信息,請參見本系列的第一篇文章“使用 Conformal 進行邏輯等效檢查 (LEC) 入門”。

完成所有初步檢查后,將帶有 ECO (SYN2) 的綜合網(wǎng)表和原始布線后網(wǎng)表 (PNR1) 提供給 Conformal 工具。這些網(wǎng)表分別稱為修訂設計和黃金設計。Conformal 工具讀取不同類型的優(yōu)化,例如由綜合工具執(zhí)行的邊界優(yōu)化和分層時鐘門控,并在輸入黃金和修改后的網(wǎng)表之間執(zhí)行 LEC。LEC 將報告非等效點數(shù)。應仔細審查這些非等效點,因為補丁生成取決于這些失敗的關鍵點。

圖 3顯示了有關使用 Conformal 的 premask flatten ECO 程序的更多詳細信息。

然后,該工具生成一個補丁,然后將該補丁應用到黃金設計 - PNR1 上,以獲取具有 ECO (PNR2) 的新布線后網(wǎng)表。最后,使用提供的庫信息使用 Cadence 的Genus綜合工具完成補丁優(yōu)化。為了驗證 ECO 補丁并確保沒有其他故障出現(xiàn),LEC 在 SYN2 和 PNR2 之間運行,并且期望得到零非等效關鍵點的干凈結(jié)果。

利用LEC流程做ECO

如前所述,可以修改現(xiàn)有的 LEC 流程以適應 ECO 流程。執(zhí)行 ECO 時這樣做的第一步是比較黃金設計和修改設計,以計算它們之間的增量。這個增量又名補丁后來被優(yōu)化并應用于黃金網(wǎng)表。隨后,再次使用 LEC 比較帶補丁的黃金網(wǎng)表和帶補丁的綜合網(wǎng)表以驗證 ECO。如果比較干凈,那么 ECO 就成功了。

因此,簡而言之,我們需要在 ECO 之前進行三個等效檢查,并在 ECO 期間進行兩次等效檢查。在 ECO 期間的兩次等效檢查之間,通過以下命令生成、應用和優(yōu)化補?。?/p>

生成:此命令生成分層補丁。該工具還可以根據(jù)補丁和引腳可用性添加/刪除 ECO 引腳。

analysis_eco -hierarchical -ecopin_dofile ecopins.do patch.v -replace

set_system_mode 設置

dofile ecopins.do

將補丁應用于黃金設計:使用以下命令將生成的補丁應用于黃金設計。

apply_patch -auto

優(yōu)化:稍后使用 Genus 綜合工具提供的庫信息對補丁進行優(yōu)化。優(yōu)化補丁中實例、網(wǎng)絡寄存器的命名可以通過適當?shù)?a target="_blank">參數(shù)進行控制。

optimize_patch -workdir

-library

-sdc

-實例命名“ECOinst_%d”

-網(wǎng)絡命名“ECOnet_%d”

-順序命名“ECOreg_%s”

-synexec “屬”

-詳細

在 RTL 凍結(jié)后,可以在設計中發(fā)現(xiàn)錯誤,并最終通過執(zhí)行 ECO 來解決。手動更改網(wǎng)表代碼可能是一個耗時且麻煩的過程。與手動執(zhí)行 ECO 相比,使用 Conformal 或 Formality 等 EDA 工具可以自動化整個 ECO 流程,使其更快并且通常提供更好的結(jié)果。由于 Conformal ECO 流程利用了現(xiàn)有的 LEC 流程,因此在某些情況下可顯著減少整體 ECO 工作量。

ymf

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

    關注

    68

    文章

    18927

    瀏覽量

    227243
  • ECO
    ECO
    +關注

    關注

    0

    文章

    51

    瀏覽量

    14817
收藏 人收藏

    評論

    相關推薦

    原理圖與PCB的雙向ECO工程更改

    allegro的原理圖與PCB的雙向ECO工程更改如何實現(xiàn)
    發(fā)表于 07-30 19:49

    關于Altium designer 原理圖轉(zhuǎn)pcb圖出現(xiàn)eco的情況說明

    文件印刷電路板文件檢測到的16個差異中的15個可以通過自動生成的ECO解決。繼續(xù)創(chuàng)造ecoECO = Engineering Change Order,也就是工程
    發(fā)表于 03-15 10:05

    怎么解決Conformal做RTL和netlist的形式驗證時綜合優(yōu)化的電路也會報不相等?

    Conformal做RTL和netlist的形式驗證,對比結(jié)果有很多報不等的是DC綜合被優(yōu)化掉的,conformal沒有識別出來這種優(yōu)化,請問需要設置什么可以解決這個問題?
    發(fā)表于 08-09 17:31

    基于WINDCHILL 的PDM 工程變更管理研究Resea

    變更活動在企業(yè)產(chǎn)品開發(fā)過程中不可避免,研究基于WINDCHILL的PDM工程變更管理,分析了當前工程變更的瓶頸所在,提出了
    發(fā)表于 05-27 16:18 ?17次下載

    INCISIVE CONFORMAL ASIC

    Cadence Incisive Conformal ASIC是Incisive驗證平臺等效檢查解決方案的一部分,設計者無需測試向量就能驗證和調(diào)試數(shù)百萬門的設計。它組合了業(yè)界最優(yōu)的等效檢查工具和擴展功能檢查,數(shù)據(jù)路
    發(fā)表于 04-13 23:40 ?17次下載

    Conformal_Verification_Guide_8.1

    Conformal_Verification_Guide_8.1
    發(fā)表于 01-12 17:26 ?2次下載

    汽車eco模式使用技巧_eco模式真能省油嗎

    ECO由Ecology(環(huán)保)、Conservation(節(jié)能)和Optimization(動力)合成而得,ECO可以分為主動式ECO駕駛模式和非主動式ECO駕駛模式。其區(qū)別主要是智能
    發(fā)表于 12-14 09:50 ?2.9w次閱讀

    AVR入門:怎么樣使用代碼實現(xiàn)變更中斷

    AVR入門 使用代碼變更中斷
    的頭像 發(fā)表于 07-08 00:11 ?1942次閱讀

    基于PDM系統(tǒng)的傳統(tǒng)工程變更現(xiàn)狀及問題

    PDM系統(tǒng)貫穿產(chǎn)品從研發(fā)設計到退出市場的各個環(huán)節(jié),對于企業(yè)的管理有著重要的意義。在產(chǎn)品研制過程中,工程變更是其中一項經(jīng)常而且必要的活動。工程變更是指在產(chǎn)品從規(guī)劃一直到退出市場并停止一切
    發(fā)表于 10-03 14:51 ?1148次閱讀
    基于PDM系統(tǒng)的傳統(tǒng)<b class='flag-5'>工程</b><b class='flag-5'>變更</b>現(xiàn)狀及問題

    如何在Vivado中執(zhí)行工程變更命令 (ECO)

    了解如何在Vivado中執(zhí)行工程變更ECO)。 本視頻將向您介紹ECO的常見用例,我們推薦的完成E
    的頭像 發(fā)表于 11-21 06:40 ?5028次閱讀
    如何在Vivado中執(zhí)行<b class='flag-5'>工程</b><b class='flag-5'>變更</b>命令 (<b class='flag-5'>ECO</b>)

    一場關于自動化ECO解決方案的在線研討會

    Cadence Conformal ECO Designer 使用形式驗證引擎提供經(jīng)過硅驗證的自動化 ECO 解決方案。它利用 Cadence 的物理邏輯綜合技術(shù)來映射和優(yōu)化 ECO
    的頭像 發(fā)表于 04-12 09:59 ?1089次閱讀

    群聯(lián)電子采用新思科技Tweaker ECO,成功實現(xiàn)設計迭代周期減半

    加利福尼亞山景城2022年4月22日?/美通社/ -- 新思科技近日宣布其工程變更命令(Engineering Change Orders, ECO)解決方案Tweaker??ECO
    的頭像 發(fā)表于 04-22 14:15 ?2322次閱讀
    群聯(lián)電子采用新思科技Tweaker <b class='flag-5'>ECO</b>,成功實現(xiàn)設計迭代周期減半

    新思科技工程變更命令解決方案Tweaker ECO獲得群聯(lián)電子采用

    新思科技近日宣布其工程變更命令(Engineering Change Orders, ECO)解決方案Tweaker ECO獲得群聯(lián)電子的采用,有效協(xié)助該NAND控制芯片及儲存解決方案
    的頭像 發(fā)表于 04-27 14:24 ?976次閱讀

    詳解Xilinx FPGA的ECO功能

    ECO 指的是 Engineering Change Order ,即工程變更指令。目的是為了在設計的后期,快速靈活地做小范圍修改,從而盡可能的保持已經(jīng)驗證的功能和時序。ECO 是從
    的頭像 發(fā)表于 08-02 09:18 ?3578次閱讀
    詳解Xilinx FPGA的<b class='flag-5'>ECO</b>功能

    什么是ECOECO的應用場景和實現(xiàn)流程

    ECO指的是 Engineering Change Order ,即工程變更指令。目的是為了在設計的后期,快速靈活地做小范圍修改,從而盡可能的保持已經(jīng)驗證的功能和時序。
    的頭像 發(fā)表于 04-23 09:06 ?4421次閱讀
    什么是<b class='flag-5'>ECO</b>?<b class='flag-5'>ECO</b>的應用場景和實現(xiàn)流程