在以前的生活中,我設計了IC。我做了十年,我進入它 - 可能就像你一樣 - 因為半導體和系統設計給工程師提供了極大的挑戰。您將復雜的抽象概念轉變為改變世界的驚人具體產品。這是部分藝術,部分外科。
當時,藝術部分得到了數字模擬頻譜的EDA工具的良好支持,從綜合實施到驗證等。但是手術部分呢?沒那么多。這些領域潛伏著一些最大的設計工程挑戰和瓶頸。
對我來說最重要的一個是工程變更單(ECO) - 在設計中添加或刪除邏輯以解決最后一刻的功能變化的神經緊張時間。當時ECO的數量正在快速增長,因為我們越來越多的人正在為不斷變化的標準或品味(例如消費者和汽車)的市場設計產品。隨著競爭壓力的增加和消費者需求的發展,近年來這種增長速度加快了。
即將發生的變化
我們的設計團隊將編碼約70-80%的原始規格目標,并且這將觸發許多網表交接中的第一個到地方和路線團隊。他們會像后臺的硬宏布局,分層模塊規劃和引腳布局規劃那樣進行后端工作。然后我們最終得到一個早期的網表,這樣我們就可以對潛在的瓶頸進行分析,并對我們處理的內容進行早期評估,并考慮到我們在設計芯片預算時考慮的因素。
最終有時間“凍結”網表并進入ECO模式 - 處理那些ECO,對設計功能進行邏輯更改以及處理非功能性ECO(即時序,電氣和物理時序)在2007年左右之前,這是一項重大的工程挑戰,因為沒有辦法自動化功能ECO步驟 - 沒有辦法有效地分析您的設計,以確定在哪里潛入網表因此,仔細查找網表的正確部分,以最小的影響進行切割,以匹配ECO RTL的變化(事實上,這是ECO的目標:對ECO的最小影響進行最小的改變,以便對其余部分產生影響。流)。此外,一旦確定了更改設計的位置,就無法有效地生成正確的布爾邏輯,并且無法在更改后對其進行有效優化。它是手工完成的。
手動ECO流程通常通過使用可用的邏輯等效檢查工具將舊網表與修改后的ECO RTL進行比較來啟動。這是設計團隊最常見的起點。然后,設計人員將檢查差異并在網表中找到必要的更改。經過耗時的手動編輯和重新檢查過程后,網表就可以進行物理實施了。這就像用修剪鋸進行手術一樣。
我們的團隊管理得很好,只有適度的小型ECO,但大型的ECO難以解決;有些是近或完全不可能的。按時間順序,我們處理的ECO增加了數周或數月。出于這些原因,一些ECO必須被丟棄,或者我們必須具有創造性 - 例如,我們將打破并借用其他現有邏輯以在ECO中使用
在某些情況下,ECO是必要的如果一個競爭對手在我們即將到來的時候跳了起來。即使在那時,我們也可以與正確的ECO同步。
當時這是現實,但由于ECO的變化本身很難手動處理,質量可能會受到打擊。隨著我們接近最終的流片故事里程碑,情況變得越來越敏感,每次調整設計都會引起整個設計團隊的管理警報和騷擾。我們會交叉手指,希望“最后”改變不會破壞那些難以修復的東西。在項目的某一點重新啟動流程不是一個選擇。這將是時間密集的,并且在許多情況下會對進度和項目成本產生太大的影響。
手動ECO過程需要額外的時間和關注,因為設計師通常不知道是否有在邏輯網表中進行的更改可以實現,直到它在物理網表中執行。當在多個級別上執行手動更改時,很難準確地跟蹤已使用的備用單元和釋放的單元,這是處理后硅ECO時的另一個限制因素。
鋤頭或拖拉機?
然后是2007年和自動化ECO工具的出現。該軟件對工程團隊的ECO進行了分析,生成和優化的過程 - 即使對于大型ECO來說也是如此(這非常好,因為在過去,你經常把手放在復雜的地方,打擊“重置“,然后繼續重做合成”。這種類型的工具是有意義的,因為任務的輸入是明確的,結果也是如此。
雖然有工程師喜歡他們經過驗證的鋤頭到一臺閃亮的新拖拉機直到他們的領域,ECO自動化的采用隨著時間的推移很好地起飛。采用自動化的人可以花更多的時間在設計藝術上而不是手術上。
自動化過程使其像機器人手術一樣高效,精確,能夠處理ECO以前的世俗方面。它允許工程師智能且相對無創地進入設計,并提高了準確性。 ECO自動化技術在這方面極大地改變了設計流程。
但完整的ECO自動化也可以減少用戶對中間過程的控制。有時,工程師希望并且應該從世俗和非生產中提取自己,但有時他們可能需要將他們的知識和專業知識注入一個過程。想想自動駕駛汽車:你會想要在長途高速公路上下班途中投降自動化,但是當你在蜿蜒的小路上爬山時,你可能想要接管。
新時代的到來
因此,我們現在正進入具有輔助功能的全自動ECO時代 - 一個互補且可重入的系統。
兩者的結合使工程師在自動化解決方案中獲得了更大的好處:一個工具可以讓工程師無縫退出并重新進入自動化。在某些情況下,他可能希望將大部分工作卸載到自動化中,但由于他具有特定的知識而自己分析設計的一部分,同時使用提供位置和網絡指導的工具來執行手術和不同的選項比如利用方程綜合功能來實現更復雜的優化邏輯。然后,他可能想要自己生成新的ECO邏輯,并讓工具接管以優化它。
以下是一個示例:自動ECO工具在您認為不應該切割的地方切割網表。因此,您認為它有效地制作了比它應有的更大的切口,這將需要您添加比其他必要更多的邏輯。此時,您可以深入輔助模式并親自嘗試做得更好。您可以獲得有關映射參考的指導,例如P& R網表和ECO參考之間的網絡,以便您可以自己決定您認為正確的切口應該在哪里。然后,您可以借助可視化工具和命令行功能,根據您在何處進行精確的用戶驅動切割添加邏輯,根據您的設計人員知識插入邏輯,然后通過利用以下內容重新輸入自動化流程引擎優化引擎可以完善您剛剛插入邏輯的工作。
單個ECO系統,其中用戶流程與工程師熟悉的舊ECO流程保持不變,有助于設計團隊更快地工作。它允許對您剛剛進行的更改進行增量驗證,而不是整個設計。因此,它可以在您的日程安排的關鍵部分節省大量時間,提高質量可預測性,并在處理ECO時為工程師提供前所未有的靈活性。
-
ECO
+關注
關注
0文章
52瀏覽量
14912 -
PCB打樣
+關注
關注
17文章
2968瀏覽量
21742 -
華強PCB
+關注
關注
8文章
1831瀏覽量
27810 -
華強pcb線路板打樣
+關注
關注
5文章
14629瀏覽量
43087
發布評論請先 登錄
相關推薦
評論