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