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