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

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

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

探究為什么有些項目出來結(jié)果會失???

8ECz_icstudy ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-05-02 09:26 ? 次閱讀

在做這個項目的過程中,IC君一直在反思,工作7年以來,為什么絕大部分的項目都很忙?每到tapeout的時候總是手忙腳亂?為什么有些項目出來的結(jié)果會失?。?/p>

《窮查理寶典》

巴菲特的搭檔查理芒格認為凡事要反過來想:

“如果要明白人生如何得到幸福,首先是研究人生如何才能變得痛苦;要研究企業(yè)如何做強做大,首先研究企業(yè)是如何衰敗的?!?

要想做一個成功的項目,首先是研究如何做一個“失敗”的IC項目。

這兒定義的失敗,是指項目執(zhí)行的過程很混亂,大家做得辛苦,但是最后出來芯片的bug卻很多,甚至完全不能工作。

至于芯片生產(chǎn)出來之后,市場定位準不準確、好不好賣或者賺不賺錢不在我們的討論之列。

我們IC的項目流程往往如下所示:

這個圖的步驟分類比較粗獷,具體各部分的功能以前的文章也說過新入職IC工程師必備技能——數(shù)?;旌掀?。比較細致的流程可以參考之前的文章一個前端數(shù)字IC工程師的一天。下面就從這幾個步驟探討一下如何做一個“失敗”的項目。

1

架構(gòu)設(shè)計決定了一個芯片的功能和設(shè)計劃分,是最重要的一環(huán),它決定了我們以后的努力方向。如果努力的方向錯了,做得越多,錯的越多!

想把項目搞失敗,這一步最容易。

比如項目執(zhí)行的過程中,架構(gòu)不停地變換,但是tapeout的日期沒變:

  1. 本來想做高速芯片,后面突然想把功耗做到最低;

  2. 起初想做一顆很小的芯片,后面變成一顆很大的芯片,期間添加了無數(shù)的功能。tapeout前添加的功能最容易出問題哦!

  3. 某個中等模塊的風險一開始沒有評估充分,做到后面發(fā)現(xiàn)冒出來的bug越來越多。如果徹底解決需要改動很多block,最后只能修修補補;

  4. 對spec的理解發(fā)生錯誤,項目執(zhí)行的中后期發(fā)現(xiàn)了這個問題,為了實現(xiàn)正確的spec需要改動很多電路;

  5. 沒有正確評估封裝的可行性,比如做到后面突然發(fā)現(xiàn)8SOP封裝包不進去,pad位置需要大改,之前做的很多評估工作完全白做。

架構(gòu)設(shè)計主要是在項目leader主導下完成,當然有些東西也不完全由leader決定,老板很多時候也會參與其中。有時候架構(gòu)的變化是市場導致的,果斷的改架構(gòu)可能對公司而言是一個正確的決定。比如某段時間穿戴式產(chǎn)品的興起,低功耗突然變成大家迫切需要的特性,對于speed不太那么care。

架構(gòu)的改變對于IC工程師而言,只能接受并做出更多仿真來確保架構(gòu)的改動是沒問題的。不管是基于何種原因,頻繁的改動架構(gòu)是最容易導致項目失敗的!

2

小模塊的設(shè)計和仿真驗證就是廣大的IC工程師的工作內(nèi)容,做好自己負責的部分。對于一個失敗的項目而言,這一步的危害性相對于架構(gòu)設(shè)計小很多。如果你想把項目做失敗,可以通過以下方法來實現(xiàn):

  1. 負責的模塊經(jīng)過自己評估之后,發(fā)現(xiàn)工作量巨大或者難度巨高,但是又希望完全通過自己的努力去完成它,默默的做了幾個月而沒有及時向leader highlight這些問題;

  2. 在沒有搞清楚電路功能的情況下,隨意修改繼承項目的電路。以前的項目怎么做得這么笨啊,不行我要改改它,讓它的gate數(shù)目少一點,面積更小prefect!

  3. 實現(xiàn)功能的時候沒有想清楚各種意外case,只是簡單的實現(xiàn)spec的功能;

  4. 時序檢查的時候沒有留下足夠的margin,在post layout仿真的時候很容易出錯;

  5. 有些模塊可能要跑所有的工藝角,實際做的時候只跑了一個TT 工藝,后續(xù)芯片級驗證的時候也不可能跑所有的工藝,有可能芯片的工藝稍微飄一飄就不能正常工作了。比如你做了一個RC的delay在TT工藝下是5ns,但是工藝飄一飄就到15ns了,有可能電路就fail了;

  6. 設(shè)計沒有冗余,自認為將面積做到了最小。tapeout前期修改電路的時候根本沒有g(shù)ate讓你用。這也是IC君容易犯的錯誤。

  7. 不遵守一些既定的設(shè)計規(guī)則。比如在電路綜合的時候,不希望出現(xiàn)latch,必須遵守特定的RTL代碼寫法。

3

芯片仿真就是把所有模塊都包含進來的仿真驗證。通常整合之后,會發(fā)現(xiàn)很多小模塊設(shè)計時沒考慮的問題。這一步通常會有多位工程師參與,所以前一步的問題很多在這邊能cover掉,項目想要失敗似乎也沒那么容易。

  1. 仿真環(huán)境和電路實際工作環(huán)境不match,不帶dspf沒有任何寄生效應(yīng),看起來工作的棒棒的,tapeout出來之后fail了;

  2. 行為模型編寫錯誤,你看到的仿真行為根本和實際芯片不一致,驗證結(jié)果很完美,實際結(jié)果沒法看。這個危害真的挺大的;

  3. 由于芯片仿真也是由不同的人負責的,所以如果負責人沒有按照既定的flow 驗證一些該check的東西,遺漏了很多情況,就加大了失敗的概率;

  4. 負責check的人不夠資深,即使看到錯誤的仿真結(jié)果仍然發(fā)現(xiàn)不了問題;

  5. 仿真時間特別長,沒有使用提高仿真速度的方法,做一次仿真需要很長時間,等你仿真結(jié)果出來黃花菜都涼了。如何避免這個問題,可以參考我們之前的文章如何減少IC設(shè)計和驗證的仿真時間。

4

寄生參數(shù)仿真(layout后仿真)就是考慮實際的layout提取寄生參數(shù)后,進行的仿真。

這一步通常跟做第二步的是同一批的人,如果項目要做失敗,可能是以下原因?qū)е碌模?/p>

  1. 根本就沒有做寄生參數(shù)的仿真,前仿的時候電路的節(jié)點根本沒有寄生的RC,仿真結(jié)果看起來特別好,但是layout有可能走了很長的金屬線,有可能setup時間就違例了;

  2. 對抽取寄生參數(shù)的工具使用不當:比如使用calibre的工具去抽寄生參數(shù),有很多option需要設(shè)置。有可能寄生結(jié)果的提取比實際layout過重或者過輕,導致仿真結(jié)果的不正確;

  3. 沒有做layout檢查,有些模塊需要特殊的layout比如電流鏡、bandgap、放大器等等;還有一些特殊的走線(特殊線寬),也需要做layout檢查,以確保tapeout的版本跟你仿真的版本一致。

5

其它原因主要是指一些跟工廠相關(guān)的問題,以前的文章也提到過一部分聊一聊tapeout失敗的事。這些問題通常都很嚴重,一招致命的類型:

  1. mask給你出錯了,少出了一層或者拿成前一版的;

  2. 某些器件用得好好的,突然建議你不要用了;

  3. 工廠產(chǎn)能不夠,需要換工藝或者換工廠。

  4. 和PAD直接連接的電路不考慮ESD的問題

  5. 每家公司可能都有tapeout的checklist,tapeout前沒有check這些規(guī)則,很可能就會fail。

我只想知道將來我會死在什么地方,這樣我就不去那兒了。

由于個人知識有限,上面列舉了一些項目失敗的原因,大家還可以在微信文章或者知乎文章留言,IC君會對文章進行修改和補充。

最后希望大家在項目執(zhí)行過程中不要犯這些錯誤,輕松愉快地流片成功!

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

    關(guān)注

    5367

    文章

    11162

    瀏覽量

    358380

原文標題:如何做一個”失敗”的IC項目

文章出處:【微信號:icstudy,微信公眾號:跟IC君一起學習集成電路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    protel有些地方布線很粗壯,是怎么布出來的??

    `protel有些地方布線很粗壯,是怎么布出來的??如圖`
    發(fā)表于 03-09 16:04

    基于PlatformIO創(chuàng)建ESP32項目為什么失敗

    基于PlatformIO創(chuàng)建ESP32的項目,選擇arduino可以創(chuàng)建成功,選擇espidf創(chuàng)建失敗
    發(fā)表于 09-14 11:36

    STM32H753引導加載程序在SFU_BOOT_Init中失敗為什么這樣?

    我一直在嘗試將 STM32H753 SBSFU 項目移植到 STM32H735G-DK。由于 SE_Init() 失敗,引導加載程序在 SFU_BOOT_Init 中失敗。這是
    發(fā)表于 01-06 08:51

    ad7490讀出來結(jié)果后12位組成的數(shù)據(jù)不對,為什么這樣?

    我用的是ad7490芯片,發(fā)現(xiàn)讀出來結(jié)果中前四位表示的通道地址是對的,但后12位組成的數(shù)據(jù)不對,轉(zhuǎn)換出的電壓與實際值由較大偏差。請問為什么這樣?
    發(fā)表于 12-08 06:40

    探究外包軟件失敗原因

    在寫這篇文章之前,我閱讀了幾十篇關(guān)于為什么外包失敗的文章,我發(fā)現(xiàn)了很多所謂的“原因”。不過,我覺得他們都搞錯了關(guān)鍵點,因為他們只從消費客戶的角度來考慮問題。我將從雙方的立場來剖析問題,告訴你隱藏其中的丑陋真相。下面,就讓我們一起來探究
    的頭像 發(fā)表于 02-02 14:18 ?2253次閱讀

    企業(yè)物聯(lián)網(wǎng)項目失敗的原因是什么?

    盡管物聯(lián)網(wǎng)帶來了諸多好處,但仍有一些項目未能達到預(yù)定目標。物聯(lián)網(wǎng)項目很難管理,并且有一些突出原因經(jīng)常導致此類項目失敗
    的頭像 發(fā)表于 07-26 10:46 ?3162次閱讀

    數(shù)據(jù)科學項目失敗9個最常見的原因

    本文總結(jié)了數(shù)據(jù)科學項目失敗的最常見原因,希望能夠幫助你避免陷阱。
    的頭像 發(fā)表于 08-15 15:48 ?3456次閱讀

    物聯(lián)網(wǎng)項目為何會在概念驗證階段失敗?

    盡管物聯(lián)網(wǎng)存在普遍的樂觀態(tài)勢,但物聯(lián)網(wǎng)的另一個方面往往被上述數(shù)字所掩蓋和忽視。事實上,今天絕大多數(shù)的物聯(lián)網(wǎng)項目失敗了,據(jù)一些分析人士稱,這個數(shù)字占到當今所有物聯(lián)網(wǎng)項目的75%。
    的頭像 發(fā)表于 09-25 17:06 ?3323次閱讀

    為什么大多數(shù)的物聯(lián)網(wǎng)項目都會失敗

    Toby McClean:我們在市場、分析師調(diào)查和用戶反饋中看到的是,很多項目失敗是因為他們沒有明確的業(yè)務(wù)目標。他們著手實施物聯(lián)網(wǎng)項目,其中唯一的目標是在沒有考慮任何業(yè)務(wù)問題情況下收集數(shù)據(jù)。所以
    發(fā)表于 05-29 15:19 ?1168次閱讀

    人工智能也犯錯,有些錯誤在我們看來甚至有些“低級”

    雖然人工智能在飛速的進步之中,但它目前還并沒有我們想象的那么強大。它也犯錯,有些錯誤在我們看來甚至有些“低級”。
    的頭像 發(fā)表于 07-26 15:03 ?5773次閱讀

    物聯(lián)網(wǎng)項目失敗的原因有哪些

    物聯(lián)網(wǎng)是許多公司的戰(zhàn)略重點,但根據(jù)2017年思科的一份報告顯示,僅有26%的受訪者認為有1個物聯(lián)網(wǎng)項目取得了成功。這意味著,至少有75%的物聯(lián)網(wǎng)項目失敗了。
    發(fā)表于 12-14 09:59 ?1086次閱讀

    人工智能技術(shù)如何改變項目管理

    可以用機器學習技術(shù)來預(yù)測哪些項目會成功和哪些失敗,但是這可能還有很長的路要走。
    發(fā)表于 03-12 10:59 ?804次閱讀

    避免人工智能項目失敗的三大措施

    為什么這么多人工智能項目失敗了,企業(yè)領(lǐng)導者如何避免這種情況?需要打破三個領(lǐng)導陷阱,并說明成功的人工智能工作如何避免這些錯誤。
    的頭像 發(fā)表于 01-05 15:39 ?2058次閱讀

    為什么軟件定制項目失敗的概率高達80%?

    軟件定制項目存在失敗的可能,但是很多人都不知道,失敗的概率高達80%以上,主要問題有:溝通不充分,預(yù)算太少,測試不到位,技術(shù)能力不足
    的頭像 發(fā)表于 08-12 22:28 ?627次閱讀

    哪些因素導致人工智能AI項目失敗?

    當分析人工智能(AI)項目失敗的原因時,我們會發(fā)現(xiàn),永遠不會只有一個錯誤——業(yè)務(wù)和技術(shù)團隊都有人工智能項目失敗的不同點。本文將討論導致AI項目
    發(fā)表于 08-30 16:35 ?514次閱讀