作為一個(gè)由經(jīng)過層層面試和offer篩選,剛剛以優(yōu)秀的面試結(jié)果入職某fabless芯片研發(fā)公司的芯片前端工程師,每天摸魚之外的時(shí)間,你需要做些什么呢? 一大早(當(dāng)然11點(diǎn)前都算一大早)走進(jìn)位于一線城市黃金地段的公司大門,坐在部門每月花了3000塊錢為你租的工位上,打杯咖啡配上剛剛買的一屜小籠包開心的補(bǔ)充好能量。而后起身去打水順便環(huán)顧了下四周,你發(fā)現(xiàn)了原來這個(gè)研發(fā)部門的組成是這樣的:

當(dāng)然了這個(gè)部門劃分沒有什么定式,甚至有些團(tuán)隊(duì)放的也有些牽強(qiáng)還有些組和部門沒有畫上去,主要是比較強(qiáng)迫癥,不整整齊齊的擺好就渾身難受。所以大家意會就好,不用太較真哈。 也有可能你加入的芯片團(tuán)隊(duì)是新的團(tuán)隊(duì)或產(chǎn)品線,那么一般來說呢芯片部門起步至少SOC團(tuán)隊(duì)是需要優(yōu)先組建的(要不買來的IP誰給拼起來?),規(guī)模稍大后會擴(kuò)充IP開發(fā)團(tuán)隊(duì)(主打一個(gè)自研!),后續(xù)即便后端部分外包給其他公司也應(yīng)該會需要BES作為接口人統(tǒng)籌前后端的開發(fā)與反饋(或者設(shè)計(jì)自己兼任,title:全能)。同時(shí)吸納優(yōu)秀的驗(yàn)證人才依次填補(bǔ)TOP、SOC、SYS和IP的驗(yàn)證空缺,完善芯片的功能、性能、功耗等多方面的質(zhì)量保證。當(dāng)然了在這一過程中,建模團(tuán)隊(duì)和兄弟部門必然也是在有條不紊地組建之中的。 自然也有可能你看到的部門構(gòu)成是這樣的:

或者是這樣的:

甚至是這樣的:

也不能完全排除一進(jìn)門老板就站在你面前,告訴你“從今天開始你就是芯片部老大,團(tuán)隊(duì)組建就全靠你了!”,那這個(gè)時(shí)候吧你趕緊翻回“一大早”那一段把那個(gè)部門結(jié)構(gòu)仔仔細(xì)細(xì)的看一下,再掂量掂量自己,然后抓緊提桶跑路。 好了扯的有點(diǎn)兒遠(yuǎn),打水的杯子已經(jīng)溢出來了再不拿走回頭你得賠公司財(cái)產(chǎn)損失。端著水杯回到座位,再次環(huán)顧四周發(fā)現(xiàn)果然你是來的最早的(畢竟第一天上班嘛),周圍的老司機(jī)們還堵在路上:

過了一會同事們陸陸續(xù)續(xù)的來到工位,姍姍來遲的主管親切的找到你,叫你到會議室介紹了下公司和部門的情況以及你的職位和所屬團(tuán)隊(duì),可能還會為你分配一位工作導(dǎo)師帶你入門,為你答疑解惑。這個(gè)時(shí)候如果你有問題呢一定要抓緊問,畢竟主管不是天天有時(shí)間和你聊天的。 忙碌的social結(jié)束后回到電腦前,會發(fā)現(xiàn)你被拉進(jìn)了很多的群組: “HHH公司一家人” “芯片研發(fā)部” “芯片設(shè)計(jì)組” “技術(shù)分享討論組”“XXX芯片交付組” “XXX芯片設(shè)計(jì)交付組”“芯片研發(fā)部新員工群”... 在各個(gè)群中潛伏了一天之后,你發(fā)現(xiàn)了很多在工作上的合作伙伴以及若干領(lǐng)導(dǎo),于是你嘗試著去理解了一下每個(gè)人在一款芯片項(xiàng)目中擔(dān)任的角色。 打開通訊錄仔細(xì)一看,原來部門里大家的title如此五花八門,有芯片架構(gòu)師、設(shè)計(jì)(Design)、驗(yàn)證(DV)、集成、流程(Flow)、后端對接(BES)、功耗專家、質(zhì)量管理、項(xiàng)目經(jīng)理、工具支持等等等等,最可怕的是除了和你一同來部門的小伙伴,似乎每個(gè)人都是你的領(lǐng)導(dǎo)。
想想之后在工作中大家肯定會越來越熟悉,還是先把通訊錄關(guān)上吧。過了一會部門秘書找到了你,將云端盒子、筆記本和顯示屏送了過來,并且把《新員工的第一天》備忘錄發(fā)給你,留下一句“有不會的的再找我”后飄然而去。于是你一邊裝電腦一邊艱難的跟前后左右的大佬打招呼,順便把大家的名字努力的記了幾遍。 忙忙碌碌再一抬頭工作時(shí)間已經(jīng)所剩無幾,不過奇怪的是部門小伙伴們仿佛沉迷工作忘記了時(shí)間,或是開會討論或是嬉笑打趣,竟然沒有幾個(gè)人起身下班。正不解時(shí),部門秘書的消息閃爍:“8點(diǎn)半后下班有夜宵補(bǔ)助,10點(diǎn)后下班有打車補(bǔ)助,下班記得打卡呀。忘打卡是要補(bǔ)卡的,每個(gè)月有次數(shù)限制呦!” 思索了一下,剛回了句“收到”部門老大就走了過來對一眾新入職的小伙伴說“沒什么事趕快下班吧,咱們可不是996的部門”。于是你果斷騎上共享單車直奔公交站,坐上公交直達(dá)地鐵站坐上地鐵揚(yáng)長而去,哪怕再再苦再累今天也要為公司剩下這一筆打車費(fèi)! 轉(zhuǎn)天,工作導(dǎo)師湊過來和你講“中午咱一起吃個(gè)飯,歡迎你加入部門,正好我這還有新員工培訓(xùn)的活動資金呢”。于是中午和導(dǎo)師一起在公司邊上的館子好好地吃上一頓,順便聽導(dǎo)師又天南海北又紀(jì)要秘聞的給你講了講部門的歷史和大事記,聽得你邊豎拇指邊感慨“這部門還真是厲害!” 接下來的一段時(shí)間,你每天折騰電腦安裝軟件注冊賬號,登錄了工作站熟悉了git/svn版本管理工具,也終于習(xí)慣了和同事一起10點(diǎn)上班8點(diǎn)下班(確實(shí)不是996)。一個(gè)星期后,導(dǎo)師仿佛突然記起來這里還有一位新同學(xué)等著他帶。于是一邊念叨著“怎么我不找他他也不找我呢”一邊到了你的工位: “咱們的項(xiàng)目節(jié)奏比較緊,原本還安排了一些培訓(xùn)和虛擬項(xiàng)目的,不如咱們就直接進(jìn)項(xiàng)目參與開發(fā)吧,這樣成長更快!” 不等你答應(yīng)導(dǎo)師把你拉進(jìn)了“XYZ項(xiàng)目交付組”,突然間你聽到了一聲熟悉的—— “welcome to join the conference!” 一聲未來幾年內(nèi)會讓你魂?duì)繅衾@的女聲帶你進(jìn)入了XYZ項(xiàng)目會議中。 今天的會議是需求對齊會,主要是項(xiàng)目的芯片架構(gòu)師在與產(chǎn)品線的產(chǎn)品經(jīng)理以及算法、軟件等需求側(cè)進(jìn)行需求敲定后,向大家解釋和說明芯片的feature和規(guī)格,也就是PRD文檔(Product Requirements Document)。
PRD文檔是用于詳細(xì)描述產(chǎn)品或項(xiàng)目所需功能、特性、性能以及其他相關(guān)需求的文檔。在軟硬件開發(fā)、產(chǎn)品設(shè)計(jì)等領(lǐng)域,PRD通常被用來確保開發(fā)團(tuán)隊(duì)、設(shè)計(jì)團(tuán)隊(duì)以及其他相關(guān)方在同一個(gè)頁面上,從而在開發(fā)過程中避免混淆和誤解。
在PRD文檔上,羅列了芯片整體的很多信息,比方說:
| 背景 | 介紹芯片項(xiàng)目的背景、目標(biāo),以及說明下應(yīng)用場景(比如用在云邊端哪一個(gè)領(lǐng)域) |
| 功能需求 | 詳細(xì)描述芯片需要支持的各種功能和特性,包括但不限于時(shí)鐘頻率、指令級、通信協(xié)議、IP集成及其他大類功能點(diǎn) |
| 性能要求 | 闡明芯片的性能指標(biāo),例如吞吐量、處理帶寬、計(jì)算能力、片間通訊延遲,以及數(shù)據(jù)阻塞突發(fā)抖動等多種場景下的性能指標(biāo) |
| 電源功耗 | 說明芯片的電源需求和預(yù)期的功耗水平,以確保在實(shí)際應(yīng)用中能夠滿足電源供應(yīng)和計(jì)算功耗,以及節(jié)能要求 |
| 存儲規(guī)格 | 明確cache、sram和DDR等片內(nèi)片上緩存的大小與帶寬 |
| 功能安全 | 描述芯片在硬件層面上的安全性能和保護(hù)措施,在特殊應(yīng)用場景下尤為重要(如車載芯片) |
| 制造封裝 | 說明芯片的制造工藝及工藝廠商,描述芯片封裝的類型、大小和引腳配置等信息 |
| 測試安排 | 說明對芯片的測試計(jì)劃,包括集成測試、性能測試、功耗測試、可靠性測試等 |
| 交付節(jié)點(diǎn) | 提供芯片開發(fā)和生產(chǎn)的時(shí)間表,包括各個(gè)階段節(jié)點(diǎn)和預(yù)計(jì)的交付日期 |
你一邊聽著架構(gòu)師針對每一項(xiàng)需求進(jìn)行詳細(xì)的說明偶爾會有小伙伴打斷提出各式各樣的疑問,一邊思考著這個(gè)需求和自己有沒有關(guān)系。一場2個(gè)小時(shí)的會議下來你驚喜的發(fā)現(xiàn),好像都和你沒啥太大關(guān)系呢。比如說芯片采用最新的chiplet封裝,這似乎也不影響你的編碼開發(fā)。事實(shí)也是如此,一份芯片的PRD距離具體落實(shí)到某個(gè)系統(tǒng)某個(gè)模塊某個(gè)人還是有一定的距離的。于是今天的工作隨著需求對齊會的結(jié)束也基本落下帷幕,回去的路上你已經(jīng)隱隱的為能夠參與世界第一款聚焦“XX”場景“YY”需求的高性能“ZZ”芯片而感到無比自豪了。
回到家里,工作群發(fā)來一條群通知,明天9點(diǎn)半項(xiàng)目組全員開工會。于是第二天早上你沒敢遲到,早早地來到會議室占據(jù)了角落的位置,片刻后XYZ項(xiàng)目組的開發(fā)人員陸陸續(xù)續(xù)走進(jìn)會議室,其他城市的小伙伴也線上接入。項(xiàng)目經(jīng)理,當(dāng)然了,也有可能是某系統(tǒng)交付負(fù)責(zé)人(反正你也分不清,都是領(lǐng)導(dǎo)就對了)看著人到的差不多了,于是說了聲“人差不多齊了,咱們開始吧!” 開工會的內(nèi)容主要是項(xiàng)目系統(tǒng)規(guī)劃和時(shí)間安排,當(dāng)然會一開始還是強(qiáng)調(diào)了一下大家在參與的是一份多么偉大的事業(yè),如果成功了明年公司市值能上千億,老板分分鐘換輛瑪莎拉蒂(雖然雙押但是這句沒說出來)。之后就是對整個(gè)芯片交付團(tuán)隊(duì)的交付組進(jìn)行了劃分,分了控制通路交付組、計(jì)算通路交付組、訪存通路交付組、SOC集成交付組,然后分別任命了各組的交付組長以及設(shè)計(jì)驗(yàn)證組長。好家伙你一看12個(gè)人的交付組,3個(gè)組長還有1個(gè)方案接口人1個(gè)后端接口人,就剩下了4個(gè)設(shè)計(jì)3個(gè)驗(yàn)證來干活,瞬間感到壓力巨大斗志滿滿。
會議的剩余時(shí)間,項(xiàng)目交付leader把排好的交付節(jié)點(diǎn)打在了屏幕上,“芯片明年5月流片,需要給頂層和后端留出充足的時(shí)間,所以明年1月咱們向SOC交付,今年11月底各交付組可以陸續(xù)鎖代碼。各交付組內(nèi)部的時(shí)間節(jié)點(diǎn)自己來確定,打出提前量,先緊后松不要留到后面delay再加班啊!”好家伙你一聽,按照這個(gè)提前量按理說今天你就應(yīng)該把模塊RTL代碼開發(fā)完了。事情分派完,開工會也隨之結(jié)束,大家說說笑笑的離開會議室,直奔食堂而去。不過吃了兩周食堂你已經(jīng)吃膩了,就約了幾個(gè)同為底層苦力的小伙伴去了旁邊的一家快餐店,吃飯什么的不重要一吐為快才是剛需。 中午好好地休息了一下,下午起來發(fā)現(xiàn)群里多了一個(gè)confluence鏈接“XYZ項(xiàng)目·訪存通路系統(tǒng)·功能點(diǎn)提取與模塊劃分”,點(diǎn)進(jìn)去之后發(fā)現(xiàn)是交付組長根據(jù)芯片PRD拆分出的系統(tǒng)功能點(diǎn)和系統(tǒng)模塊劃分。其中的一個(gè)模塊后面@了你的名字和一位驗(yàn)證小伙伴,因此你將會作為這個(gè)模塊的前端設(shè)計(jì)進(jìn)行RTL開發(fā),并且和驗(yàn)證小伙伴一起完成模塊交付。 突然交付組長又在群里@了所有人:“1.請大家根據(jù)系統(tǒng)的交付安排和模塊分工,排一份自己的進(jìn)度計(jì)劃表,計(jì)劃排期越詳細(xì)越具體越好;2.從今天開始,每周需要發(fā)送項(xiàng)目周報(bào),每天需要更新項(xiàng)目日報(bào)。收到請回復(fù)。” 于是你趕緊打開了svn的工程文檔路徑的project/plan目錄的daily_plan_demo.xlsx認(rèn)認(rèn)真真的看了起來。
| 編號 | 事項(xiàng) | 計(jì)劃時(shí)間 | 起始時(shí)間 | 結(jié)束時(shí)間 | 狀態(tài) | 依賴項(xiàng) |
| TR3準(zhǔn)備階段 | ||||||
| TR3階段 | ||||||
| PN85節(jié)點(diǎn) | ||||||
| PN95節(jié)點(diǎn) | ||||||
| PN100節(jié)點(diǎn) | ||||||
看完個(gè)人計(jì)劃示例文檔后瞬間感覺一頭霧水,“TR3”“PN85”“PN95”這都是個(gè)啥?這上學(xué)時(shí)候也沒學(xué)過這個(gè)呀,老師倒是教過PN結(jié)異質(zhì)結(jié)二極管啥的,不過看起來跟這個(gè)計(jì)劃表也不搭邊。 這個(gè)時(shí)候就需要求助下工作導(dǎo)師了,導(dǎo)師一看就是老謀深算深諳此道深受其害,對著你就侃侃而談:
"Technical Review"(技術(shù)審查)是項(xiàng)目管理中常用的一種方法,用于評估項(xiàng)目中的技術(shù)方案、設(shè)計(jì)、開發(fā)等方面的進(jìn)展和質(zhì)量。一般來說,技術(shù)審查通常包括以下幾個(gè)常見的節(jié)點(diǎn):
TR1:需求分析與產(chǎn)品等級規(guī)格評審,也包括初始設(shè)計(jì)評審,主要關(guān)注項(xiàng)目的初步設(shè)計(jì)方案,確保設(shè)計(jì)方向符合項(xiàng)目目標(biāo)和需求; TR2:總體架構(gòu)與設(shè)計(jì)框架的技術(shù)評審,同時(shí)也會關(guān)注項(xiàng)目的詳細(xì)設(shè)計(jì),驗(yàn)證設(shè)計(jì)是否滿足需求、是否可實(shí)施; TR3:詳細(xì)設(shè)計(jì)評審,包括各部分的方案文檔、架構(gòu)文檔、互連接口、軟硬件交付文檔等各類交付文檔評審,并評估設(shè)計(jì)的可靠性和可維護(hù)性; TR4:開發(fā)進(jìn)展的審查,確保開發(fā)過程能夠滿足整體交付節(jié)奏,代碼質(zhì)量遵循規(guī)范,滿足性能要求; TR5:集成和測試審查,評估項(xiàng)目的集成進(jìn)展和測試策略,驗(yàn)證不同系統(tǒng)之間的協(xié)同工作和整體性能; TR6:系統(tǒng)驗(yàn)收審查,用于評估整個(gè)項(xiàng)目是否滿足最終用戶需求和預(yù)期目標(biāo);
“當(dāng)然了,這些節(jié)點(diǎn)的名稱和具體流程可能因組織、項(xiàng)目類型、項(xiàng)目管理方法等而有所不同。在某些情況下,一些節(jié)點(diǎn)可能會合并或細(xì)分,以適應(yīng)具體項(xiàng)目的需求。”你一看導(dǎo)師這是奔著項(xiàng)目經(jīng)理發(fā)展的啊,眼神逐漸崇拜。再總結(jié)了一下似乎只有TR3階段~TR5階段是和你緊密相關(guān),怪不得個(gè)人計(jì)劃表中是從TR3的準(zhǔn)備階段開始的。那后面的的PN85、PN95和PN100又是干嘛的呢? 這就是沿用某大廠的芯片項(xiàng)目交付節(jié)點(diǎn)管理了:
在TR3節(jié)點(diǎn)完成主要的方案和架構(gòu)文檔(由架構(gòu)師輸出)評審后,設(shè)計(jì)要根據(jù)方案架構(gòu)文檔完成模塊的設(shè)計(jì)文檔,并根據(jù)設(shè)計(jì)文檔進(jìn)行RTL編碼;驗(yàn)證同樣根據(jù)方案架構(gòu)文檔輸出驗(yàn)證方案文檔和測試點(diǎn)文檔,并進(jìn)行驗(yàn)證環(huán)境搭建;后續(xù)可以通過PN85/95/100節(jié)點(diǎn)進(jìn)行項(xiàng)目開發(fā)驗(yàn)收;
PN85節(jié)點(diǎn)驗(yàn)收標(biāo)準(zhǔn): 設(shè)計(jì)——代碼開發(fā)完成整體的85%,主體功能基本開發(fā)完成,能夠支撐驗(yàn)證sanity測試與頂層的代碼集成; 驗(yàn)證——測試點(diǎn)評審?fù)ㄟ^,驗(yàn)證環(huán)境組件與主體搭建完成,完成sanity通包;
PN95節(jié)點(diǎn)驗(yàn)收標(biāo)準(zhǔn): 設(shè)計(jì)——代碼開發(fā)完成整體的95%,主體功能全部完成,主要異常場景和例外場景開發(fā)完成,剩余極少數(shù)corner場景如動態(tài)復(fù)位、帶流改配、中斷恢復(fù)未開發(fā); 驗(yàn)證——環(huán)境開發(fā)完成,主功能與主要異常場景驗(yàn)證充分,隨機(jī)用例與定向用例配置合理,每日回歸穩(wěn)定進(jìn)行,plan coverage達(dá)到90%以上;
PN100節(jié)點(diǎn)驗(yàn)收標(biāo)準(zhǔn): 設(shè)計(jì)——代碼全部開發(fā)完成,時(shí)序優(yōu)化基本完成,面積、功耗與布局繞線等通過驗(yàn)收(可能留有一定的優(yōu)化空間),代碼覆蓋率達(dá)到95%以上; 驗(yàn)證——全部用例規(guī)劃完成,定向測試、動態(tài)測試、性能測試等基本完成,plan coverage達(dá)到100%,function coverage達(dá)到95%以上;
高材生不解:“那是不是說PN100之后項(xiàng)目就交完成了?可是為什么個(gè)人項(xiàng)目計(jì)劃表里PN100節(jié)點(diǎn)之后還有這么多代辦項(xiàng)呢?”(單純清澈又無辜)
“PN100不是終點(diǎn),而是新的起點(diǎn)!PN100之后是質(zhì)量活動的時(shí)間,質(zhì)量活動之后才是項(xiàng)目間歇期,間歇期的時(shí)候你就輕松了!”
“那質(zhì)量活動會持續(xù)多久呢?”
“大約持續(xù)下一個(gè)項(xiàng)目開始吧!”
“嗯???”
一聲嘆息之后,你默默的匯總了一下手頭有的資料,看看該如何規(guī)劃下個(gè)人計(jì)劃。目前能夠查閱到的文檔只有:
《XYZ芯片PRD》 《XYZ芯片·訪存通路系統(tǒng)·功能點(diǎn)提取與模塊劃分》
以及架構(gòu)師剛剛上傳的:《XYZ_MAS_FS》,訪存通路系統(tǒng)(Memory Access System)FS文檔。這名字就很讓人困惑,這個(gè)FS什么意思呢?他寫FS了那你要寫什么S呢? 于是你打開了公司的文檔體系說明,查閱到了芯片開發(fā)spec的三級文檔體系:
FS - Functional Specification(功能規(guī)格):"FS" 表示功能規(guī)格,它是芯片設(shè)計(jì)和開發(fā)的早期階段的一個(gè)文檔。功能規(guī)格詳細(xì)描述了芯片的功能、性能和特性,以及各個(gè)模塊之間的交互。該文檔通常由系統(tǒng)工程師編寫,用于明確芯片需要實(shí)現(xiàn)的功能,為后續(xù)的設(shè)計(jì)和開發(fā)工作提供指導(dǎo)。功能規(guī)格可以作為開發(fā)過程中的基礎(chǔ),幫助確保設(shè)計(jì)和開發(fā)團(tuán)隊(duì)在同一頁面上。
AS - Architecture Specification(架構(gòu)規(guī)格):"AS" 表示架構(gòu)規(guī)格,它是在功能規(guī)格之后,芯片設(shè)計(jì)進(jìn)一步細(xì)化的一個(gè)文檔。架構(gòu)規(guī)格描述了芯片的整體架構(gòu)、模塊劃分、接口定義等。在架構(gòu)規(guī)格中,可能會包括每個(gè)模塊的功能描述、接口定義、數(shù)據(jù)通路等詳細(xì)信息。架構(gòu)規(guī)格通常由架構(gòu)師或設(shè)計(jì)團(tuán)隊(duì)編寫,為設(shè)計(jì)和開發(fā)提供了更具體的指導(dǎo)。
DS - Design Specification(設(shè)計(jì)規(guī)格):"DS" 表示設(shè)計(jì)規(guī)格,它是在架構(gòu)規(guī)格之后,進(jìn)一步細(xì)化和準(zhǔn)備進(jìn)入實(shí)際設(shè)計(jì)和開發(fā)的文檔。設(shè)計(jì)規(guī)格包含了硬件模塊的詳細(xì)設(shè)計(jì)信息,包括電路圖、時(shí)序要求、數(shù)據(jù)通路、控制邏輯等。設(shè)計(jì)規(guī)格可以由硬件工程師或設(shè)計(jì)團(tuán)隊(duì)編寫,為實(shí)際的電路設(shè)計(jì)和開發(fā)提供指導(dǎo)。
看完這很懵啊,這該怎么確定一個(gè)功能點(diǎn)一個(gè)設(shè)計(jì)方案應(yīng)該寫在FS上還是AS上還是DS上呢?帶著疑問你又去煩了一下導(dǎo)師(反正帶你是他的職責(zé)嘛),導(dǎo)師分四次一句話總結(jié)了下: “對外交付的,項(xiàng)目經(jīng)理、客戶和產(chǎn)品線伙伴需要了解的信息就寫在FS上,咱這FS一般由架構(gòu)師來完成。” “內(nèi)部交付的,架構(gòu)師、設(shè)計(jì)、驗(yàn)證和交付伙伴需要了解的信息就寫在AS上,咱這AS也是由架構(gòu)師完成,當(dāng)然也可以由設(shè)計(jì)完成。” “不交付的,設(shè)計(jì)自己看幫助自己梳理代碼,以及對代碼進(jìn)行解釋的信息就寫在DS上,這個(gè)文檔必然是設(shè)計(jì)來完成。” “所以,接下來你的任務(wù)就是,把FS融會貫通之后完成AS和DS文檔,當(dāng)然了,文檔寫完之后是會進(jìn)行評審的,加油嗷!” 明確了大方向之后事情就順利多了,于是你參考著其他人已經(jīng)上傳的計(jì)劃排出了自己的項(xiàng)目計(jì)劃表。

看了看自己排的計(jì)劃,不由得感到非常的滿意,于是信心滿滿的把文檔上傳了svn文檔目錄,一抬頭發(fā)現(xiàn)又要到下班的時(shí)間了,剛要起身去吃飯群里突然@大家:“明日上午10點(diǎn)交付組周會,請大家按時(shí)更新日報(bào)與個(gè)人計(jì)劃表,收到請回復(fù)”。 啥啥啥,還要更新日報(bào)?于是抓緊在群里回了個(gè)“復(fù)”,就打開了交付組的confluence主頁 - daily_report界面,在上面創(chuàng)建了第一個(gè)天的個(gè)人日報(bào):
| 日期 | 昨日完成 | 今日計(jì)劃 | 阻塞項(xiàng) |
| 2023/4/12 |
項(xiàng)目開工會與PRD文檔學(xué)習(xí) 項(xiàng)目交付與文檔體系熟悉 |
MAS_FS初步學(xué)習(xí),側(cè)重接口與feature 個(gè)人計(jì)劃表編寫 |
無 |
更新完成后,就可以靜待第一次交付組組會到來了。 第一次交付組組會到來了! 交付組組會顧名思義就是交付組的各位小伙伴坐在一起,在交付組長主持的流程下,大家總結(jié)下上周的工作,說明下下周的安排,評審下進(jìn)度與個(gè)人計(jì)劃表是否匹配,順便再說一說是否遇到問題或是被其他事情阻塞了進(jìn)度。 你一看,這不是跟讀研時(shí)候的項(xiàng)目組周會一樣嗎,那還不是輕車熟路。于是作為交付組的新人,你只需要安安靜靜的在椅子上聽大家過進(jìn)度就好了。這一聽不打緊,你是眼睜睜的看著某領(lǐng)導(dǎo)把另一位小伙伴的計(jì)劃3天改成2天,2天合成1天,5個(gè)月的計(jì)劃硬生生的壓成了3個(gè)半月。然后該線程又repeat(9)了一下,令人瞠目呀。 這你定睛一看“我屮艸芔茻,真·多人·時(shí)間消失術(shù)啊”,這比實(shí)驗(yàn)室壓榨的可狠多了。好巧不巧的,下一個(gè)輪到的就是你。于是會議室里不可避免的上演了一出“時(shí)間保衛(wèi)戰(zhàn)”。
雖然你拿出了渾身解數(shù)“這塊學(xué)習(xí)時(shí)間不能省啊”“這個(gè)模塊這么復(fù)雜4天哪夠”“質(zhì)量活動咋能合并同類項(xiàng)呢”并且反復(fù)強(qiáng)調(diào)了自己的菜雞屬性,但是在領(lǐng)導(dǎo)的不拖交付后腿、打出提前量、你的實(shí)力有目共睹、相信你一定可以克服苦難、先緊后松后面就簡單了、早做完早拿項(xiàng)目獎早進(jìn)入間歇期等一輪大餅攻勢下,最終你還是敗下陣來,無奈的說了一句:“行,那我下去把計(jì)劃按照今天說的改一改吧…” 之后組長又過了一下上周的遺留事項(xiàng),匯總了下每個(gè)人研發(fā)進(jìn)度,將比較慢的幾位小伙伴進(jìn)度狀態(tài)表為delay,正事的環(huán)節(jié)基本就完成了。
組會的最后一部分是令人驚喜的表揚(yáng)環(huán)節(jié),可以由大家主動對組內(nèi)其他小伙伴進(jìn)行提名表揚(yáng),然后大家一致同意選出兩位小伙伴為本周的優(yōu)秀童鞋并由組長自費(fèi)購買小禮物送給他們,雖然這周的小禮物呢只是是兩瓶酸奶不過精神鼓勵大于物質(zhì)鼓勵嘛。于是你蹭的竄了起來:“我要表揚(yáng)一下我導(dǎo)師,這一周要是沒有他給我答疑解惑估計(jì)我不一定能挺到組會開始╮(╯﹏╰)╭”。 導(dǎo)師聽后連忙推辭了,笑著回了一句日后讓你非常有感觸的話:“無論是你的導(dǎo)師還是領(lǐng)導(dǎo),他們存在的最大價(jià)值就是幫你解決問題。項(xiàng)目上他們不一定會干很多活,但是關(guān)鍵時(shí)刻一定得頂?shù)米 !?/p>
最后本周表揚(yáng)花落了兩位一起新入職的小伙伴,你也暗暗思量著是不是也要加加油不要一上來就落到人后了呢?組會結(jié)束之后組長將記錄在confluence上的18條遺留問題同步在群里,并且群發(fā)了周報(bào)郵件抄送了交付組長、項(xiàng)目經(jīng)理、質(zhì)量經(jīng)理等若干領(lǐng)導(dǎo)。 夕陽西下,開會人在天涯。組會結(jié)束后感覺整個(gè)人被掏空,索性把所有的事情都推到明天,雖然剛剛是想著加油但是也得吃飽喝足睡夠了才能加油是不是? 接下來的日子就是平淡但是充滿斗志的項(xiàng)目開發(fā)階段,來一杯冰美式,喝美式想美事做美式青年的生活到來了! 對于一個(gè)成熟的芯片設(shè)計(jì)而言,項(xiàng)目開發(fā)的第一階段自然是熟悉方案與FS文檔。不得不承認(rèn)FS文檔寫的非常全面和完備,看得出架構(gòu)師的經(jīng)驗(yàn)豐富,水平確實(shí)高。但是有很多的地方你不是很理解,甚至有些方案點(diǎn)認(rèn)為是前后矛盾的,這應(yīng)該怎么辦呢? 遇事不決問導(dǎo)師,導(dǎo)師啥都懂:“FS有不明白或者覺得有問題的地方,你就提jira單給架構(gòu)師,啥?jira單你不懂啥意思?”
Jira 是一種廣泛使用的項(xiàng)目和任務(wù)跟蹤管理工具,由Atlassian公司開發(fā)和維護(hù)。它主要用于幫助團(tuán)隊(duì)和組織進(jìn)行項(xiàng)目管理、故障追蹤、任務(wù)分配、團(tuán)隊(duì)協(xié)作以及問題解決。Jira 可以通過Web界面來進(jìn)行訪問和使用,支持各種平臺和設(shè)備。
Jira系統(tǒng)的功能很多,包括任務(wù)和故障追蹤、項(xiàng)目管理、工作流程管理、報(bào)告和分析、協(xié)作和團(tuán)隊(duì)溝通,同時(shí)具備可定制性和豐富的插件生態(tài)系統(tǒng)。Jira 可以用于不同類型的項(xiàng)目,包括軟件開發(fā)、IT運(yùn)維、項(xiàng)目管理、市場營銷等。它廣泛應(yīng)用于各種規(guī)模的團(tuán)隊(duì)和組織,幫助它們更有效地進(jìn)行任務(wù)管理、協(xié)作和項(xiàng)目追蹤。
“簡單來說就是,你對文檔有歧義有問題可以提單,覺得內(nèi)容有缺失有沖突也可以提單。之后在RTL代碼開發(fā)的過程中,如果其他人對你有任務(wù)需求也會提單給你,debug的時(shí)候也會提大量的問題單到你這里。當(dāng)然了,對于FS文檔之后架構(gòu)師還會為大家進(jìn)行串講,你可以把問題匯總一下,在進(jìn)行串講時(shí)當(dāng)場提出來也是可以的,在反串講之前把這些內(nèi)容搞清楚了就可以了。”
“串講和反串講又是什么啊?” “串講簡單理解就是架構(gòu)師為大家詳細(xì)說明技術(shù)指標(biāo)、方案架構(gòu)等細(xì)節(jié),并為大家進(jìn)行答疑。而反串講就是設(shè)計(jì)和驗(yàn)證對將方案理解透徹后,反向給架構(gòu)師和交付組長等說明自己對整體方案和各項(xiàng)特性的理解,避免在信息傳遞的過程中出現(xiàn)差錯(cuò)。當(dāng)然了,反串講一般可以由驗(yàn)證來完成。” 聞言之后雖然似懂非懂,但不影響方案學(xué)習(xí)。于是接下來的日子,你一邊研究方案一邊將所有的疑問匯總在一個(gè)jira單上提到了架構(gòu)師那邊,直到串講會上所有的問題都被解決、明確或調(diào)整,整體的方案最終敲定。
而你個(gè)人計(jì)劃表中方案學(xué)習(xí)階段的時(shí)間也所剩無幾,是時(shí)候開始模塊AS文檔的編寫,畢竟再不開始的話驗(yàn)證的小伙伴就要進(jìn)度就要被阻塞了|??ω?` ) 幸好你FS學(xué)習(xí)的很認(rèn)真,結(jié)構(gòu)和接口也是理解的非常透徹,在領(lǐng)導(dǎo)三番五次的push進(jìn)度下,仿照其他前輩格式的第一版AS文檔終于壓線完成了。剛剛想松一口氣,驗(yàn)證小伙伴又找到了你:“光有AS不行,你還得出寄存器文檔,要不然我這邊的測試點(diǎn)分解文檔怎么寫?” “為什么有這么多文檔啊!要不,你在jira上提個(gè)任務(wù)單給我?” 費(fèi)了九牛二虎之力,終于成功的交付了AS文檔、寄存器文檔、接口文檔和自己看的DS文檔,一段時(shí)間下來感覺身體被掏空。再看計(jì)劃,是時(shí)候組織AS文檔的串講了,于是在會議預(yù)定系統(tǒng)上預(yù)定了2個(gè)小時(shí)的評審會和會議室。
到了評審當(dāng)天一看,咋烏央烏央這么老多人,平時(shí)也沒幾個(gè)人關(guān)心文檔進(jìn)度啊咋一評審都來了呢,這是借著開會跑這來摸魚來了吧?不過人都來了也不能往外轟不是,只好在會議紀(jì)要上都記上了:
| 會議主體 | MAS_XXU模塊AS文檔評審 |
| 會議時(shí)間 | 2023年3月12日 |
| 會議地點(diǎn) | 太乙真人會議室 |
| 與會人員 | 王宏 李曉張小濤 劉瑞娟 陳小華 趙麗麗 王燕 劉小剛 李思 張偉 王曉芳 李軍 郭麗麗 鄧小華 黃海燕 趙明明 王國 馬文麗 陳明明 韓麗麗 |
| 會議結(jié)論 | 1. 2. 3. |
| 會議遺留問題 | 1. 2. 3. |
在把線上接入也打開后,按照預(yù)定時(shí)間開始評審。開始評審這才發(fā)現(xiàn),大家伙不是來摸魚的,是來玩大家來找茬的啊,每評審一段都是舉步維艱: “模塊的輸入和輸出接口是不是不全啊,跟YYU模塊怎么互連呀?” “模塊有哪些性能指標(biāo)和性能場景呀,文檔里需要列出來啊。” “模塊采用了哪些特殊的電路設(shè)計(jì)?有multicycle么,有designware么,需要著重說明一下。” “模塊的corner case列的太少了吧,是不是還有其他的異常場景需要處理?總線上出現(xiàn)問題了是什么處理流程呀?” “模塊在芯片中的位置和布局是怎樣的有考慮過嗎,數(shù)據(jù)流的流向和ram的預(yù)期如果有精力也在文檔中說明下,有助于后端開展工作。” “模塊sram需求是不是太大了,這么多塊ram之后你繞線會是個(gè)問題。” “關(guān)鍵控制通路的校驗(yàn)方案需要更加詳細(xì)。” “你這模塊的主要功能是什么?” 我屮艸芔茻你連功能是啥還要問,那來開啥評審會啊! 你是一邊評審一邊心里翻白眼加吐白沫,但是沒辦法人在會議室不得不低頭只好一條一條的記遺留問題,記到了第34條的時(shí)候終于把文檔評審?fù)炅耍@會議室的空氣肉眼可見的渾濁整個(gè)人似乎要喘不上氣一般。同事們?nèi)齼蓛烧f說笑笑的走出會議室,聊起了午飯聊起了晚上的健身聊起了回家?guī)蕖?不管過程如何曲折,終于還是將前期的文檔工作推進(jìn)過去了,于是你開始了艱難又幸福的RTL編碼行程。
寫代碼如蓋房子,你仔細(xì)思考模塊的邏輯結(jié)構(gòu)、性能、功耗和面積,借助設(shè)計(jì)圖與邏輯圖完善在文檔上。之后一點(diǎn)點(diǎn)的為這座房子選取通用單元和ip,結(jié)合承載你邏輯的一個(gè)個(gè)寄存器、加法器、乘法器、選擇器、比較器,一磚一瓦一草一木分合互連,一個(gè)嶄新的模塊拔地而起,日漸豐滿完備。而后精心美化內(nèi)外裝潢,優(yōu)化代碼結(jié)構(gòu)時(shí)序面積簡潔代碼編寫補(bǔ)充代碼注釋,終于某年某月某天第一版模塊代碼交付給驗(yàn)證小伙伴了! 此中艱辛自不必提,而你也突然明白行百里者半九十,代碼交付只不過是新征程的起點(diǎn)罷了。這突然的境界提高得益于一天早上打開了jira單網(wǎng)站: “啥?才一天就提了14個(gè)bug單?” 第一版RTL交付之后,就開始了漫長的驗(yàn)證流程,這時(shí)你才深刻的理解了什么叫做debug工程師。
不得不說相比于debug的時(shí)間,編寫RTL代碼的時(shí)間仿佛九牛一毛。不過你驚喜的發(fā)現(xiàn),相較于你的驗(yàn)證搭子每天從白天忙到晚上再忙到半夜,你竟然算是比較清閑的。 驗(yàn)證小伙伴在完成測試點(diǎn)后就開始進(jìn)行驗(yàn)證環(huán)境編寫,根據(jù)接口文檔完成接口組件utils,根據(jù)寄存器文檔生成寄存器模型ral model,根據(jù)功能完成reference model,最后把所有的組件封裝形成完整的驗(yàn)證環(huán)境。而后就等待你初版RTL的交付了,如果設(shè)計(jì)這邊拖的時(shí)間太長的話驗(yàn)證小伙伴可能會先要一般頂層的dummy文件用來完成RTL的環(huán)境集成。 RTL集成進(jìn)環(huán)境后,就可以開始冒煙測試(sanity case)了。
冒煙測試是在芯片設(shè)計(jì)完成后的早期階段進(jìn)行的測試,旨在盡早發(fā)現(xiàn)設(shè)計(jì)中的明顯錯(cuò)誤或問題。冒煙測試的主要目標(biāo)是確認(rèn)芯片的基本功能是否能夠正確啟動并運(yùn)行,而不需要詳盡地驗(yàn)證所有功能和特性。這樣可以節(jié)省時(shí)間和資源,盡早發(fā)現(xiàn)設(shè)計(jì)中的顯著問題。
顯然作為第一版用于測試的交付代碼,一天出那么二三十個(gè)bug也不是什么問題嘛(;′д`)ゞ出問題你就改,改完再出,出完還改,千錘百煉吧!
在漫長的debug階段,驗(yàn)證小伙伴在sanity pass之后根據(jù)測試點(diǎn)補(bǔ)充更多的隨機(jī)測試用例,也發(fā)現(xiàn)了越來越多的bug。你一遍遍的拉分支改代碼跑用例合代碼,終于熬到了RTL基本穩(wěn)定下來。小伙伴一看,“終于攢了足夠的用例,可以起回歸啦!”聽到這你大為不解“起回歸是什么?” “回歸測試就是將已經(jīng)通過的用例添加到回歸列表中,然后通過歸回配置腳本對所有添加的用例進(jìn)行自動執(zhí)行配置的次數(shù),簡單的理解就是批量跑用例。一次回歸可以跑成百上千條用例,將之前完成的測試在短時(shí)間內(nèi)重復(fù)運(yùn)行檢查,擴(kuò)大場景覆蓋避免新修改的代碼引入未知的bug,也可以集中收集覆蓋率真實(shí)的反映出驗(yàn)證進(jìn)度。而且因?yàn)榛貧w是工具自動定時(shí)運(yùn)行的,把跑回歸的時(shí)間設(shè)定在每天午夜12點(diǎn),能夠達(dá)到人下班機(jī)器不下班連軸轉(zhuǎn)的效果,代碼收斂速度嘎嘎的提升!” 你一聽好家伙人下班機(jī)器不下班,連軸轉(zhuǎn)這也太狠了,幸好你只需要好好的配合驗(yàn)證一起改bug就行倒是也不用操心太多。
當(dāng)然只改bug肯定是不夠的,bug大幅減少代碼基本穩(wěn)定之后,其他的RTL修改工作自然也要抬高優(yōu)先級了。 首要的任務(wù)自然是清理RTL的lint問題,雖然在編碼過程中你已經(jīng)清理過很多次了,但是由于頻繁的代碼修改合入導(dǎo)致又出現(xiàn)了很多的問題,尤其是大量的warning也沒有得到及時(shí)清理。因此你專心了三五天的時(shí)間集中清理了模塊中所有的lint error和warning,對于實(shí)在無法處理的那就只好通過文件請工具“忽視”掉了。 之后是代碼優(yōu)化中的重中之重——時(shí)序優(yōu)化。嚴(yán)格來說,時(shí)序優(yōu)化不應(yīng)被歸入代碼優(yōu)化環(huán)節(jié),而應(yīng)該是bug修改更為準(zhǔn)確,因?yàn)闀r(shí)序沒有達(dá)標(biāo)的RTL是無法進(jìn)行后續(xù)布局布線生成網(wǎng)表以及流片生產(chǎn)加工的。而相較其他,時(shí)序優(yōu)化又是最為考驗(yàn)設(shè)計(jì)經(jīng)驗(yàn)與能力的環(huán)節(jié),著實(shí)令你叫苦不迭。 BES小伙伴幫助大家通過工具完成了模塊的預(yù)綜合,提醒你們根據(jù)結(jié)果進(jìn)行時(shí)序優(yōu)化。
果然這是誰都逃不掉的一步,懷著僥幸心理你打開了報(bào)告期待著最差路徑是一個(gè)正數(shù),結(jié)果映入眼簾的的數(shù)字:-1.883!1GHz時(shí)鐘頻率的芯片,滿打滿算只有800ps時(shí)序空間供邏輯來輾轉(zhuǎn)騰挪,然后你這最差路徑違規(guī)了1883ps! 當(dāng)時(shí)你感到虛汗唰的流了下來,“我是啥神人能寫出這么深的邏輯,這怎么修呢?” 不過越是這種關(guān)頭越要冷靜,找時(shí)序路徑的源頭找重點(diǎn),一點(diǎn)點(diǎn)分析時(shí)序可優(yōu)化點(diǎn),邏輯前提、增加流水、簡化計(jì)算,修完一條之后再瞄準(zhǔn)下一條周而復(fù)始循環(huán)往復(fù)。
經(jīng)過數(shù)輪的優(yōu)化和迭代終于整個(gè)模塊的時(shí)序路徑全部達(dá)標(biāo),同時(shí)你驚喜的發(fā)現(xiàn)時(shí)序達(dá)標(biāo)之后,模塊的面積也有了很顯著的降低。帶著這個(gè)疑問又找到了許久未露面的導(dǎo)師來解惑: “確實(shí)時(shí)序比較好的模塊相較于同等規(guī)模的模塊面積會有降低,因?yàn)楣ぞ卟恍枰獮榱寺窂絻?yōu)化去插入很多不必要的buffer來推時(shí)鐘推復(fù)位推前后級的邏輯,努力滿足建立時(shí)鐘與保持時(shí)鐘要求。同時(shí)你也應(yīng)該發(fā)現(xiàn)了,當(dāng)把時(shí)序最長的幾條路徑修好之后,其他的違規(guī)路徑有可能邏輯深度也大幅降低,這是因?yàn)楣ぞ呖梢园褍?yōu)化最差路徑的精力用來優(yōu)化其他路徑了,那么自然整體就會變好很多。這也就是為什么在進(jìn)行優(yōu)化時(shí)要抓住最差的來搞,最差的解決了很多時(shí)候就帶動其他一起解決了。” 聽君一席話勝讀十年書,這一刻你感覺自己的能力條上限又漲了,但是血條有點(diǎn)空。
顯然這一段時(shí)間的時(shí)序優(yōu)化令你心力交瘁,想著是不是周末該好好休息下了,不過轉(zhuǎn)念一項(xiàng)周末加班雙倍工資呀什么休息不休息的,這不是主要為國家芯片事業(yè)奉獻(xiàn)嘛,畢竟你這孩子從小就有這偉大志向! 接下來的日子顯得平靜和閑適,習(xí)慣了工作節(jié)奏的你甚至能夠抽出時(shí)間去學(xué)學(xué)算法學(xué)學(xué)協(xié)議,技能點(diǎn)每天都在更新。驗(yàn)證伙伴每日回歸,與你一起保衛(wèi)著模塊的功能和性能;后端伙伴串上了數(shù)據(jù)流帶著布局定期綜合和布線;而你每天跟驗(yàn)證要來一版回歸結(jié)果,對著覆蓋率結(jié)果思考補(bǔ)充,功能空間覆蓋的越來越充分。其他時(shí)候偶爾系統(tǒng)層的童鞋會找到你幫忙定位問題,有時(shí)軟件的小伙伴會詢問你信號的意義,時(shí)不時(shí)質(zhì)量主管也會溜達(dá)過來和你聊聊進(jìn)度。
每周的周會也還是很準(zhǔn)時(shí),大家聚在一起像聊家常般“辭舊迎新”,你也在郵件中得到了很多次的表揚(yáng)。精神鼓勵雖不像物質(zhì)鼓勵那般貨真價(jià)實(shí),卻也讓你有了被認(rèn)可的快樂。 日復(fù)一日流水不息,終于來到了PN100的節(jié)點(diǎn),系統(tǒng)RTL進(jìn)行交付了! 日復(fù)一日流水不息,終于來到了PN100的節(jié)點(diǎn),系統(tǒng)RTL進(jìn)行交付了! 當(dāng)然,伴隨代碼一起交付的還有方案文檔、接口文檔和寄存器文檔以及指令文檔。在歷經(jīng)了一輪又一輪質(zhì)量活動,迎接了一次又一次領(lǐng)導(dǎo)們的“挑刺”,解決了一頁又一頁的遺留問題后,終!于!交!付!了! 項(xiàng)目間歇期長達(dá)一天!! 第二天就是交付組PN100交付總結(jié),顯然組長的情緒還是很高的: “咱們交付組提前一個(gè)月完成了系統(tǒng)交付,非常的可喜可賀。大家這段時(shí)間都辛苦了尤其幾位新同學(xué),剛剛開始工作就馬不停蹄的投入到項(xiàng)目中,最后和大家一起按計(jì)劃完成了目標(biāo)。” “當(dāng)然了這只是階段性的勝利,接下來的這段時(shí)間我們還要鞏固質(zhì)量活動的成果,驗(yàn)證同學(xué)還要持續(xù)回歸查漏補(bǔ)缺,設(shè)計(jì)同學(xué)也要配合一起進(jìn)行面積分析、性能分析和功耗分析,如果后續(xù)反饋有繞線問題大家也需要配合解決。” “即使這些工作都完成了,我們也還是不能懈怠。我們提前一個(gè)月完成了項(xiàng)目交付,這意味著什么呢?意味著什么呢?意味著咱們能提前一個(gè)月開始下一個(gè)項(xiàng)目,一上來就領(lǐng)先別的組一個(gè)月的進(jìn)度呀!開不開心,幸不幸福!”
當(dāng)時(shí)你就想站起來說一句“別卷了,求求你們別卷了”,這幸福啥大家加班加點(diǎn)也不是為了比別人先開始下一個(gè)項(xiàng)目呀。不過這場合這時(shí)間再加上你人微言輕的現(xiàn)實(shí),還是乖乖的聽組長的話吧。 總結(jié)會之后大家的興致雖然不太高,但是也有種習(xí)以為常的淡定感。過了一會,導(dǎo)師來到你工位問你愿不愿意參加上一顆芯片回片后的導(dǎo)入工作:
在芯片制造完成后,將其從制造工廠送回設(shè)計(jì)單位進(jìn)行測試和驗(yàn)證的過程,也稱為回片階段的導(dǎo)入工作,導(dǎo)入會跑通和驗(yàn)證芯片各項(xiàng)功能指標(biāo),為大規(guī)模生產(chǎn)商用提供指導(dǎo)。
在芯片回片階段,導(dǎo)入工作主要包括以下內(nèi)容:
芯片測試和驗(yàn)證設(shè)備的準(zhǔn)備:在設(shè)計(jì)單位內(nèi)準(zhǔn)備好用于測試和驗(yàn)證芯片的設(shè)備,包括測試臺、測試儀器以及相關(guān)的接口和軟件。
測試程序的開發(fā):設(shè)計(jì)測試程序和測試算法,以確保能夠充分覆蓋芯片的所有功能,并檢測潛在的缺陷或故障。
測試載板設(shè)計(jì):設(shè)計(jì)用于插入芯片并連接到測試設(shè)備的測試載板,確保良好的接觸和穩(wěn)定的信號傳輸。
功能測試:對芯片進(jìn)行各種功能測試,以確保它能夠按照設(shè)計(jì)規(guī)格正常工作。
故障分析和修復(fù):如果在測試過程中發(fā)現(xiàn)芯片存在故障或缺陷,需要進(jìn)行深入的故障分析,并采取相應(yīng)措施修復(fù)。
“當(dāng)然也會進(jìn)行電氣測試、溫度測試包括性能評估等,可以說導(dǎo)入是走向資深設(shè)計(jì)工程師的必經(jīng)之路!” “那這個(gè)累嗎?” “累是累了點(diǎn),為了點(diǎn)亮芯片可能好幾宿睡不好覺,出現(xiàn)一個(gè)問題可能需要幾個(gè)小時(shí)去猜去想去實(shí)驗(yàn)。整個(gè)過程會特別的有成就感!偷偷跟你說,咱們部分的主管領(lǐng)導(dǎo)項(xiàng)目經(jīng)歷都是經(jīng)歷過芯片導(dǎo)入才升上去的。” “哦那婉拒了啊,下回一定去!!!∑(?Д?ノ)ノ” 仔細(xì)想想現(xiàn)在經(jīng)驗(yàn)尚欠,哪有能力做導(dǎo)入這份重量級的工作呢。婉拒了導(dǎo)師的建議癱坐在工位上,回想起這一段時(shí)間自己作為一個(gè)新人參與了部門的芯片項(xiàng)目,又想到馬上要到來大家要搶跑的下一個(gè)項(xiàng)目,突然感覺到一些迷茫。
“難道以后都是周而復(fù)始的學(xué)方案-寫代碼-交付-學(xué)方案-寫代碼么?寫代碼寫不到60歲呀,那我一個(gè)設(shè)計(jì)工程師未來方向是什么呢?” “寫代碼寫不到60歲呀,那我一個(gè)設(shè)計(jì)工程師未來方向是什么呢?” 顯然這是一個(gè)非常現(xiàn)實(shí)的問題,當(dāng)然這并不意味著你不喜歡寫代碼不想為代碼事業(yè)奮斗終生,畢竟客觀上說年齡危機(jī)還是存在的。你自己心里也清楚年輕時(shí)自己能加班能鉆研可是再大一些呢,心里就沒底了。于是這又到了導(dǎo)師登場的時(shí)間了,你很好奇導(dǎo)師已經(jīng)工作了8年了對于年齡危機(jī)他是準(zhǔn)備如何應(yīng)對呢?你在聊天框偷偷框震了他一下,盡量不提他年齡的事問出了你的疑惑“設(shè)計(jì)工程師以后都有哪些發(fā)展方向呢?” “這個(gè)問題我也思考過,也和很多同學(xué)探討過,給你說說我的見解。在我看來,設(shè)計(jì)工程師未來有4個(gè)發(fā)展的防線:技術(shù)專家、架構(gòu)師、項(xiàng)目經(jīng)理、市場專家。”
“第一條路線是技術(shù)專家,或者稱之為資深設(shè)計(jì)工程師,就像你現(xiàn)在的進(jìn)階版。技術(shù)專家需要具備深厚的專業(yè)知識、卓越的問題解決能力、更多對制程和工藝的了解、時(shí)序面積功耗優(yōu)化能力、扎實(shí)的編程和腳本技能以及很高的責(zé)任心和自我驅(qū)動力。當(dāng)把一個(gè)模塊系統(tǒng)甚至整個(gè)soc交給你來完成的時(shí)候,大家都會非常的相信你的交付速度和代碼質(zhì)量。資深設(shè)計(jì)工程師可以說是一個(gè)團(tuán)隊(duì)不可獲取的寶貴資源。” “第二條路線是芯片架構(gòu)師。架構(gòu)師負(fù)責(zé)制定和設(shè)計(jì)芯片整體架構(gòu),這就需要你具備深厚的專業(yè)知識,對所在方向有極高的理解;系統(tǒng)級思維,能夠劃分協(xié)調(diào)各個(gè)模塊和IP功能;性能和面積功耗平衡思想,在不同設(shè)計(jì)指標(biāo)之間進(jìn)行權(quán)衡;市場和產(chǎn)品意識,能夠設(shè)計(jì)出符合市場定位的芯片產(chǎn)品;風(fēng)險(xiǎn)評估和解決能力,能夠識別潛在的技術(shù)和設(shè)計(jì)風(fēng)險(xiǎn),并提出相應(yīng)的解決方案。”
“第三條路線是項(xiàng)目經(jīng)理,或者說交付組長。項(xiàng)目經(jīng)理顯然已經(jīng)走向管理路線,需要有很強(qiáng)的項(xiàng)目管理能力、團(tuán)隊(duì)領(lǐng)導(dǎo)和協(xié)作能力、溝通與協(xié)調(diào)能力、決策能力、風(fēng)險(xiǎn)管理與解決能力、時(shí)間管理能力以及應(yīng)變和抗壓能力,當(dāng)然也需要有技術(shù)背景,具備芯片設(shè)計(jì)和制造領(lǐng)域的技術(shù)知識,能夠理解和評估技術(shù)方案的可行性和優(yōu)劣勢。也需要隨時(shí)保持對行業(yè)動態(tài)的關(guān)注,不斷提升自己的綜合素質(zhì)。” “第四條路線是市場專家,這條路距離研發(fā)就更遠(yuǎn)一些了。
想成為市場專家你需要著重培養(yǎng)自己的市場分析和市場調(diào)研能力,能夠?qū)π酒袌鲞M(jìn)行深入分析,包括市場規(guī)模、增長趨勢、競爭格局等,為產(chǎn)品定位和推廣提供數(shù)據(jù)支持,也要去了解客戶需求、競爭對手、市場痛點(diǎn)等信息,為產(chǎn)品開發(fā)和營銷策略提供依據(jù)。當(dāng)然有時(shí)也要花費(fèi)心思去維護(hù)客戶市場、進(jìn)行品牌建設(shè)、參與產(chǎn)品定位與定價(jià)。你的芯片設(shè)計(jì)背景會在這個(gè)過程中為你提供很大的幫助與優(yōu)勢。” “路不是絕對的,事在人為走出你自己的路才是最好的!” 確實(shí),你還有著充足的時(shí)間充沛的精力以及無限的熱愛來選擇探索你自己的路,一切才剛剛起步像初升的朝陽,廣闊天地大有可為!
編輯:黃飛
-
芯片
+關(guān)注
關(guān)注
463文章
54010瀏覽量
466185 -
soc
+關(guān)注
關(guān)注
40文章
4576瀏覽量
229164 -
芯片設(shè)計(jì)
+關(guān)注
關(guān)注
15文章
1155瀏覽量
56679
原文標(biāo)題:TOP級大廠的芯片開發(fā)流程是怎樣的?
文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
為何大廠急招鴻蒙開發(fā)工程師?別有洞天
求大神科普一下那些熱門芯片的區(qū)別(51,AVR,MSP430,PIC,STM32,ARM
FPGA基本開發(fā)設(shè)計(jì)流程
SoC芯片的開發(fā)流程有哪幾個(gè)階段
STM32_USB_開發(fā)流程
介紹用于 AI 開發(fā)的高質(zhì)量庫,并談?wù)?/b>它們的優(yōu)缺點(diǎn),以及特性
關(guān)于FPGA它的開發(fā)流程是怎樣的
分析電路:談?wù)?/b>反射的那些事兒資料下載
嵌入式學(xué)習(xí)(二)之SoC芯片的開發(fā)流程
談?wù)勀切┐髲S的芯片開發(fā)流程
評論