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

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

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

什么是功能ECO?為什么許多功能ECO解決方案無此效果?

新思科技 ? 來源:新思科技 ? 作者:新思科技 ? 2022-10-19 10:05 ? 次閱讀

無論身處哪條賽道,為客戶提供先進的、具有差異化的產(chǎn)品,是所有芯片設(shè)計團隊的共同目標。突破先進工藝節(jié)點設(shè)計的功耗、性能和面積(PPA)極限正是開發(fā)者們努力的方向之一。

大多數(shù)芯片設(shè)計團隊在這一環(huán)節(jié)使用新思科技的數(shù)字設(shè)計產(chǎn)品系列,即Design Compiler或Fusion Compiler解決方案。團隊通常想要利用時序重定、多位寄存器合并、高級數(shù)據(jù)路徑優(yōu)化等所有可用的復雜功能,來實現(xiàn)更出色的結(jié)果質(zhì)量(QoR)。對客戶來說,能夠快速建立一個可預測的芯片設(shè)計周期可以讓他們更早地上市新產(chǎn)品,這將是他們跑贏市場的一個關(guān)鍵性競爭優(yōu)勢。

此外,RTL代碼經(jīng)常發(fā)生預期之外的功能性變更,甚至可能到最后一刻都還在變,對這些變更做出及時響應對開發(fā)者來說非常重要。此類變更通常使用功能工程變更命令(ECO)來實現(xiàn),此時的RTL已凍結(jié),且綜合與布局布線都已經(jīng)處于后期階段。無論是為了修復功能驗證漏洞,還是要增加重要新功能,ECO都必不可少。

相比把所有代碼從頭再跑一遍,ECO所需的時間和成本較少,因此成為首選方案。但ECO往往出現(xiàn)在設(shè)計流程后期,而且可能涉及到相當復雜的工作,這意味著ECO可能會對時序邏輯、狀態(tài)機、時鐘復位路徑等產(chǎn)生影響。正因如此,開發(fā)者們對自動化工具的需求更加明確。

什么是功能ECO?

功能ECO是指將邏輯直接插入與RTL中變更相對應的門級網(wǎng)表的過程。提供此功能的自動化解決方案應該能夠比較原有設(shè)計和經(jīng)過ECO修改后設(shè)計中的受影響的邏輯錐,識別代表變更的最小邏輯門集合,然后對其生成補丁并確保補丁可在原布局布線網(wǎng)表中輕松應用。

ECO中包含多種實現(xiàn)方式,從在設(shè)計中添加或移除邏輯,到清理布線以確保信號完整性等細微變更。所有ECO都側(cè)重于盡可能加快產(chǎn)品上市速度,并最大限度地降低修改和計劃風險。處理ECO的工作不僅壓力大、時間長,而且還充滿不確定性。

考慮到ECO生成過程中的巨大時間壓力,務必要做到以下幾點:

縮短周轉(zhuǎn)時間:盡快生成準確的補丁

盡量減少迭代:補丁應功能正確且兼顧時序,從而盡可能減少對已實現(xiàn)設(shè)計的干擾

什么許多功能ECO解決方案 無此效果?

結(jié)合上述要求,我們來看一下市場上現(xiàn)有功能ECO解決方案的局限性(圖1)。

97ee3948-4ec9-11ed-a3b6-dac502259ad0.png

▲圖1:市場上許多現(xiàn)有的功能ECO解決方案都存在局限性,影響質(zhì)量和周轉(zhuǎn)時間。

第一代功能ECO解決方案受制于基本流程局限性:全部都要遵循網(wǎng)表驅(qū)動型流程。這意味著,ECO創(chuàng)建過程只能比較兩個完全綜合的網(wǎng)表,即原網(wǎng)表與新綜合的ECO網(wǎng)表。在使用這些解決方案時,即使ECO實際上只涉及數(shù)行RTL代碼或幾個組合門,用戶也需要對經(jīng)過ECO的分區(qū)進行完整重新綜合。如果該分區(qū)的完整綜合需要數(shù)天時間,這一步可能成本極高,而由于ECO實現(xiàn)時間非常緊張,設(shè)計團隊根本等不起。

第二個局限性在于,在ECO綜合階段,這些工具很多都嚴格要求重現(xiàn)綜合優(yōu)化。換言之,這些解決方案要求ECO網(wǎng)表實現(xiàn)與原網(wǎng)表完全相同的優(yōu)化。這是因為,在ECO綜合期間,ECO中包含的RTL變更可能會提示綜合工具選擇不同的優(yōu)化路徑。例如,一些寄存器以前可能是常值寄存器,但在ECO之后,變成了非常值寄存器。一些寄存器合并策略可能有所不同,可能導致存在寄存器合并或寄存器復制步驟的不同。

在比較這樣兩個優(yōu)化路徑不同的網(wǎng)表時,工具可能很難正確識別邏輯錐之間的真正差異,因而無法生成功能正確或最優(yōu)的補丁。最終,這會給ECO綜合步驟帶來不必要的限制。此外,因為上述原因,開發(fā)者還需要完成大量手動或自定義設(shè)置來重現(xiàn)綜合,以便ECO工具能夠分析這兩個網(wǎng)表并創(chuàng)建最小的補丁。

擔心在ECO流程后期面臨這些復雜因素,開發(fā)者通常會減少諸如打平層次、時序邏輯優(yōu)化和反相驅(qū)動等綜合優(yōu)化操作,以便縮短ECO周期。ECO基本上決定了團隊如何執(zhí)行綜合,而這種情況是可以避免的。

總的來說,在從ECO RTL就緒到ECO完成的過程中,許多現(xiàn)有的自動化解決方案存在以下局限性:

僅支持網(wǎng)表流程,因此用戶必須先執(zhí)行ECO綜合步驟,才能開始創(chuàng)建補丁。而分區(qū)綜合有時可能需要數(shù)天時間,這顯著延長了周轉(zhuǎn)時間(TAT)。

引入限制。ECO綜合必須與原有綜合完全相同,從而盡可能減少兩個網(wǎng)表之間的優(yōu)化差異。另外,重現(xiàn)綜合需要完成大量自定義設(shè)置,這又進一步延長了周轉(zhuǎn)時間。

上述兩個步驟只要出現(xiàn)任何差錯,工具生成的補丁就會錯誤低效,進而需要多次手動迭代來修正補丁。

最后,由于擔心面對上述種種復雜因素,開發(fā)者會選擇禁用綜合優(yōu)化,而犧牲結(jié)果質(zhì)量。

能夠一次成功的ECO解決方案

能夠一次成功的ECO解決方案在市場上還是存在的,該解決方案用時更短,質(zhì)量也更好,那就是新思科技Formality ECO解決方案。 新思科技的功能ECO解決方案,F(xiàn)ormality ECO會在ECO RTL就緒后,立即開始ECO生成過程。在后期ECO過程中,這為開發(fā)者提供了有利的開端,并為他們節(jié)省了寶貴的時間(圖2)。

984f2dc0-4ec9-11ed-a3b6-dac502259ad0.png

▲圖2:左圖說明了市場上其他功能ECO解決方案的局限性,右圖則凸顯了新思科技Formality ECO解決方案如何以更優(yōu)質(zhì)量、更快周轉(zhuǎn)時間讓ECO一次成功。

該解決方案突破性地利用Formality等效性檢查技術(shù)和Design Compiler或Fusion Compiler解決方案的內(nèi)部編譯技術(shù)。

首先,F(xiàn)ormality ECO解決方案會比較原RTL和ECO RTL,利用結(jié)構(gòu)分析功能來識別并分隔代表ECO的變更區(qū)域?!癴ind_equivalent_net”功能可以越過模塊和觸發(fā)器邊界并一直到網(wǎng)絡(luò)邊界進行遍歷和局部分析。該方法有助于分隔在ECO RTL中捕捉變更所需的最小ECO區(qū)域集合。

然后,這些區(qū)域會發(fā)送至Design Compiler或Fusion Compiler解決方案,由后者根據(jù)指示執(zhí)行“目標綜合”。從本質(zhì)上來說,這屬于具有ECO意識的智能編譯,它僅對變更區(qū)域進行綜合,而無需執(zhí)行完整的ECO綜合。該解決方案會準確識別目標綜合,并僅對模塊內(nèi)部受ECO影響的區(qū)域進行綜合。此外,綜合是在整體設(shè)計約束下執(zhí)行的智能編譯。該綜合支持所有必要的優(yōu)化,因而不會影響結(jié)果質(zhì)量。這樣一來,該ECO生成可確保功能正確。

實踐表明,F(xiàn)ormality ECO技術(shù)可將周轉(zhuǎn)時間縮短到原來的十分之一,使補丁最多縮小到原來的五分之一,并能夠為廣泛應用領(lǐng)域中的設(shè)計大幅提高結(jié)果質(zhì)量(圖3)。

987f02b6-4ec9-11ed-a3b6-dac502259ad0.png

▲圖3:新思科技Formality ECO解決方案具有諸多優(yōu)勢,能夠?qū)崿F(xiàn)更高質(zhì)量的ECO。






審核編輯:劉清

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

    關(guān)注

    31

    文章

    5271

    瀏覽量

    119650
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59625
  • ECO
    ECO
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    14837

原文標題:ECO一次成功很難嗎?

文章出處:【微信號:Synopsys_CN,微信公眾號:新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    TI“Jacinto 6 Eco”DRA72x 處理器讓車載信息娛樂和車聯(lián)網(wǎng)功能更加豐富

    可在數(shù)字集群、后視攝像頭以及其它安全關(guān)鍵型汽車功能間提供故障安全隔離—從而提供無與倫比、低成本高效益的可重復使用性和可配置性?!?模擬解決方案可完成信息娛樂設(shè)計DRA72x“Jacinto 6 Eco
    發(fā)表于 09-14 11:14

    V6 FPGA可以ECO功能嗎?

    你好V6 FPGA可以ECO功能嗎?例如:輸入時鐘添加逆變器?以上來自于谷歌翻譯以下為原文Hi V6 FPGA can ECO function? e.g: input clock add inverter?
    發(fā)表于 11-13 14:20

    多功能步進電機驅(qū)動器為許多應用提供了經(jīng)濟高效的解決方案

    AN2229多功能步進電機驅(qū)動器電路演示了如何使用PSoC器件構(gòu)建通用步進電機控制器,只需極少的外部元件。這為許多應用提供了經(jīng)濟高效的解決方案
    發(fā)表于 06-27 11:30

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

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

    eco模式的好處以及壞處_eco模式會引起積碳是真的嗎

    現(xiàn)在很多車輛都配置了ECO模式的節(jié)油功能,通過調(diào)節(jié)發(fā)動機和變速箱的工作來主動實現(xiàn)節(jié)油效果的,那么eco模式開著好處和壞處都有什么?eco模式
    發(fā)表于 12-14 10:22 ?7.1w次閱讀
    <b class='flag-5'>eco</b>模式的好處以及壞處_<b class='flag-5'>eco</b>模式會引起積碳是真的嗎

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

    了解如何在Vivado中執(zhí)行工程變更單(ECO)。 本視頻將向您介紹ECO的常見用例,我們推薦的完成ECO的流程,優(yōu)勢和局限性,并將演示功能設(shè)計的
    的頭像 發(fā)表于 11-21 06:40 ?5085次閱讀
    如何在Vivado中執(zhí)行工程變更命令 (<b class='flag-5'>ECO</b>)

    一場關(guān)于自動化ECO解決方案的在線研討會

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

    空調(diào)遙控器上的eco是什么意思

    空調(diào)已經(jīng)成為人家夏天離不開的家用電器,隨著科技的發(fā)展,空調(diào)的種類和功能也越來越多。有些人在使用空調(diào)的時候,發(fā)現(xiàn)有一個eco模式。那么空調(diào)遙控器里面的eco是什么意思?跟隨天津電纜廠家一起
    發(fā)表于 04-18 13:39 ?7781次閱讀

    詳解Xilinx FPGA的ECO功能

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

    新思科技推出突破性ECO解決方案PrimeClosure,助力設(shè)計效率提升10倍

    :SNPS)宣布推出突破性的黃金簽核ECO解決方案,旨在解決工程設(shè)計收斂時間過長的問題,從而提高先進電子設(shè)計效率,實現(xiàn)更佳功耗、性能和面積(PPA)目標。新思科技PrimeClosure解決方案將行業(yè)
    發(fā)表于 10-14 10:59 ?430次閱讀

    什么是DFT友好的功能ECO呢?

    DFT是確保芯片在制造過程中具有可測試性的一種技術(shù)。DFT友好的ECO是指在進行ECO時, 不會破壞芯片的DFT功能或降低DFT覆蓋率的設(shè)計方法。
    的頭像 發(fā)表于 03-06 14:47 ?2049次閱讀

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

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

    解析什么是DFT友好的功能ECO?

    DFT是確保芯片在制造過程中具有可測試性的一種技術(shù)。DFT友好的ECO是指在進行ECO時, 不會破壞芯片的DFT功能或降低DFT覆蓋率的設(shè)計方法。DFT不友好的ECO會對芯片的測試和調(diào)
    的頭像 發(fā)表于 05-05 15:06 ?1763次閱讀
    解析什么是DFT友好的<b class='flag-5'>功能</b><b class='flag-5'>ECO</b>?

    時序(Timing)對功能ECO有多重要

    功能ECO主要指當RTL更新后對后端APR網(wǎng)表做的功能方面的改動。
    的頭像 發(fā)表于 07-05 14:06 ?1427次閱讀
    時序(Timing)對<b class='flag-5'>功能</b><b class='flag-5'>ECO</b>有多重要

    分享一種大型SOC設(shè)計中功能ECO加速的解決方案

    大型SOC項目的綜合非常耗時間,常?;ㄙM好幾天。當需要做功能ECO時,代碼的改動限定在某些子模塊里,設(shè)計人員并不想重跑一次完整的綜合,這種方法縮短了一輪ECO的時間,保證了項目進度。
    的頭像 發(fā)表于 03-11 10:41 ?386次閱讀
    分享一種大型SOC設(shè)計中<b class='flag-5'>功能</b><b class='flag-5'>ECO</b>加速的<b class='flag-5'>解決方案</b>