91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

談?wù)勀切┐髲S的芯片開(kāi)發(fā)流程

jf_GctfwYN7 ? 來(lái)源:IC修真院 ? 2023-09-15 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

6ac351da-52ea-11ee-a25d-92fbcf53809c.png

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

6ae8449a-52ea-11ee-a25d-92fbcf53809c.png

或者是這樣的:

6b04dd80-52ea-11ee-a25d-92fbcf53809c.png

甚至是這樣的:

6b1850ae-52ea-11ee-a25d-92fbcf53809c.png

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

6b3e2e5a-52ea-11ee-a25d-92fbcf53809c.png

過(guò)了一會(huì)同事們陸陸續(xù)續(xù)的來(lái)到工位,姍姍來(lái)遲的主管親切的找到你,叫你到會(huì)議室介紹了下公司和部門的情況以及你的職位和所屬團(tuán)隊(duì),可能還會(huì)為你分配一位工作導(dǎo)師帶你入門,為你答疑解惑。這個(gè)時(shí)候如果你有問(wèn)題呢一定要抓緊問(wèn),畢竟主管不是天天有時(shí)間和你聊天的。 忙碌的social結(jié)束后回到電腦前,會(huì)發(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)任的角色。 打開(kāi)通訊錄仔細(xì)一看,原來(lái)部門里大家的title如此五花八門,有芯片架構(gòu)師、設(shè)計(jì)(Design)、驗(yàn)證(DV)、集成、流程(Flow)、后端對(duì)接(BES)、功耗專家、質(zhì)量管理、項(xiàng)目經(jīng)理、工具支持等等等等,最可怕的是除了和你一同來(lái)部門的小伙伴,似乎每個(gè)人都是你的領(lǐng)導(dǎo)。

想想之后在工作中大家肯定會(huì)越來(lái)越熟悉,還是先把通訊錄關(guān)上吧。過(guò)了一會(huì)部門秘書(shū)找到了你,將云端盒子、筆記本和顯示屏送了過(guò)來(lái),并且把《新員工的第一天》備忘錄發(fā)給你,留下一句“有不會(huì)的的再找我”后飄然而去。于是你一邊裝電腦一邊艱難的跟前后左右的大佬打招呼,順便把大家的名字努力的記了幾遍。 忙忙碌碌再一抬頭工作時(shí)間已經(jīng)所剩無(wú)幾,不過(guò)奇怪的是部門小伙伴們仿佛沉迷工作忘記了時(shí)間,或是開(kāi)會(huì)討論或是嬉笑打趣,竟然沒(méi)有幾個(gè)人起身下班。正不解時(shí),部門秘書(shū)的消息閃爍:“8點(diǎn)半后下班有夜宵補(bǔ)助,10點(diǎn)后下班有打車補(bǔ)助,下班記得打卡呀。忘打卡是要補(bǔ)卡的,每個(gè)月有次數(shù)限制呦!” 思索了一下,剛回了句“收到”部門老大就走了過(guò)來(lái)對(duì)一眾新入職的小伙伴說(shuō)“沒(méi)什么事趕快下班吧,咱們可不是996的部門”。于是你果斷騎上共享單車直奔公交站,坐上公交直達(dá)地鐵站坐上地鐵揚(yáng)長(zhǎng)而去,哪怕再再苦再累今天也要為公司剩下這一筆打車費(fèi)! 轉(zhuǎn)天,工作導(dǎo)師湊過(guò)來(lái)和你講“中午咱一起吃個(gè)飯,歡迎你加入部門,正好我這還有新員工培訓(xùn)的活動(dòng)資金呢”。于是中午和導(dǎo)師一起在公司邊上的館子好好地吃上一頓,順便聽(tīng)導(dǎo)師又天南海北又紀(jì)要秘聞的給你講了講部門的歷史和大事記,聽(tīng)得你邊豎拇指邊感慨“這部門還真是厲害!” 接下來(lái)的一段時(shí)間,你每天折騰電腦安裝軟件注冊(cè)賬號(hào),登錄了工作站熟悉了git/svn版本管理工具,也終于習(xí)慣了和同事一起10點(diǎn)上班8點(diǎn)下班(確實(shí)不是996)。一個(gè)星期后,導(dǎo)師仿佛突然記起來(lái)這里還有一位新同學(xué)等著他帶。于是一邊念叨著“怎么我不找他他也不找我呢”一邊到了你的工位: “咱們的項(xiàng)目節(jié)奏比較緊,原本還安排了一些培訓(xùn)和虛擬項(xiàng)目的,不如咱們就直接進(jìn)項(xiàng)目參與開(kāi)發(fā)吧,這樣成長(zhǎng)更快!” 不等你答應(yīng)導(dǎo)師把你拉進(jìn)了“XYZ項(xiàng)目交付組”,突然間你聽(tīng)到了一聲熟悉的—— “welcome to join the conference!” 一聲未來(lái)幾年內(nèi)會(huì)讓你魂?duì)繅?mèng)繞的女聲帶你進(jìn)入了XYZ項(xiàng)目會(huì)議中。 今天的會(huì)議是需求對(duì)齊會(huì),主要是項(xiàng)目的芯片架構(gòu)師在與產(chǎn)品線的產(chǎn)品經(jīng)理以及算法、軟件等需求側(cè)進(jìn)行需求敲定后,向大家解釋和說(shuō)明芯片的feature和規(guī)格,也就是PRD文檔(Product Requirements Document)。

PRD文檔是用于詳細(xì)描述產(chǎn)品或項(xiàng)目所需功能、特性、性能以及其他相關(guān)需求的文檔。在軟硬件開(kāi)發(fā)、產(chǎn)品設(shè)計(jì)等領(lǐng)域,PRD通常被用來(lái)確保開(kāi)發(fā)團(tuán)隊(duì)、設(shè)計(jì)團(tuán)隊(duì)以及其他相關(guān)方在同一個(gè)頁(yè)面上,從而在開(kāi)發(fā)過(guò)程中避免混淆和誤解。

在PRD文檔上,羅列了芯片整體的很多信息,比方說(shuō):

背景 介紹芯片項(xiàng)目的背景、目標(biāo),以及說(shuō)明下應(yīng)用場(chǎng)景(比如用在云邊端哪一個(gè)領(lǐng)域)
功能需求 詳細(xì)描述芯片需要支持的各種功能和特性,包括但不限于時(shí)鐘頻率、指令級(jí)、通信協(xié)議、IP集成及其他大類功能點(diǎn)
性能要求 闡明芯片的性能指標(biāo),例如吞吐量、處理帶寬、計(jì)算能力、片間通訊延遲,以及數(shù)據(jù)阻塞突發(fā)抖動(dòng)等多種場(chǎng)景下的性能指標(biāo)
電源功耗 說(shuō)明芯片的電源需求和預(yù)期的功耗水平,以確保在實(shí)際應(yīng)用中能夠滿足電源供應(yīng)和計(jì)算功耗,以及節(jié)能要求
存儲(chǔ)規(guī)格 明確cache、sramDDR等片內(nèi)片上緩存的大小與帶寬
功能安全 描述芯片在硬件層面上的安全性能和保護(hù)措施,在特殊應(yīng)用場(chǎng)景下尤為重要(如車載芯片)
制造封裝 說(shuō)明芯片的制造工藝及工藝廠商,描述芯片封裝的類型、大小和引腳配置等信息
測(cè)試安排 說(shuō)明對(duì)芯片的測(cè)試計(jì)劃,包括集成測(cè)試、性能測(cè)試、功耗測(cè)試、可靠性測(cè)試等
交付節(jié)點(diǎn) 提供芯片開(kāi)發(fā)和生產(chǎn)的時(shí)間表,包括各個(gè)階段節(jié)點(diǎn)和預(yù)計(jì)的交付日期

你一邊聽(tīng)著架構(gòu)師針對(duì)每一項(xiàng)需求進(jìn)行詳細(xì)的說(shuō)明偶爾會(huì)有小伙伴打斷提出各式各樣的疑問(wèn),一邊思考著這個(gè)需求和自己有沒(méi)有關(guān)系。一場(chǎng)2個(gè)小時(shí)的會(huì)議下來(lái)你驚喜的發(fā)現(xiàn),好像都和你沒(méi)啥太大關(guān)系呢。比如說(shuō)芯片采用最新的chiplet封裝,這似乎也不影響你的編碼開(kāi)發(fā)。事實(shí)也是如此,一份芯片的PRD距離具體落實(shí)到某個(gè)系統(tǒng)某個(gè)模塊某個(gè)人還是有一定的距離的。于是今天的工作隨著需求對(duì)齊會(huì)的結(jié)束也基本落下帷幕,回去的路上你已經(jīng)隱隱的為能夠參與世界第一款聚焦“XX”場(chǎng)景“YY”需求的高性能“ZZ”芯片而感到無(wú)比自豪了。

回到家里,工作群發(fā)來(lái)一條群通知,明天9點(diǎn)半項(xiàng)目組全員開(kāi)工會(huì)。于是第二天早上你沒(méi)敢遲到,早早地來(lái)到會(huì)議室占據(jù)了角落的位置,片刻后XYZ項(xiàng)目組的開(kāi)發(fā)人員陸陸續(xù)續(xù)走進(jìn)會(huì)議室,其他城市的小伙伴也線上接入。項(xiàng)目經(jīng)理,當(dāng)然了,也有可能是某系統(tǒng)交付負(fù)責(zé)人(反正你也分不清,都是領(lǐng)導(dǎo)就對(duì)了)看著人到的差不多了,于是說(shuō)了聲“人差不多齊了,咱們開(kāi)始吧!” 開(kāi)工會(huì)的內(nèi)容主要是項(xiàng)目系統(tǒng)規(guī)劃和時(shí)間安排,當(dāng)然會(huì)一開(kāi)始還是強(qiáng)調(diào)了一下大家在參與的是一份多么偉大的事業(yè),如果成功了明年公司市值能上千億,老板分分鐘換輛瑪莎拉蒂(雖然雙押但是這句沒(méi)說(shuō)出來(lái))。之后就是對(duì)整個(gè)芯片交付團(tuán)隊(duì)的交付組進(jìn)行了劃分,分了控制通路交付組、計(jì)算通路交付組、訪存通路交付組、SOC集成交付組,然后分別任命了各組的交付組長(zhǎng)以及設(shè)計(jì)驗(yàn)證組長(zhǎng)。好家伙你一看12個(gè)人的交付組,3個(gè)組長(zhǎng)還有1個(gè)方案接口人1個(gè)后端接口人,就剩下了4個(gè)設(shè)計(jì)3個(gè)驗(yàn)證來(lái)干活,瞬間感到壓力巨大斗志滿滿。

會(huì)議的剩余時(shí)間,項(xiàng)目交付leader把排好的交付節(jié)點(diǎn)打在了屏幕上,“芯片明年5月流片,需要給頂層和后端留出充足的時(shí)間,所以明年1月咱們向SOC交付,今年11月底各交付組可以陸續(xù)鎖代碼。各交付組內(nèi)部的時(shí)間節(jié)點(diǎn)自己來(lái)確定,打出提前量,先緊后松不要留到后面delay再加班??!”好家伙你一聽(tīng),按照這個(gè)提前量按理說(shuō)今天你就應(yīng)該把模塊RTL代碼開(kāi)發(fā)完了。事情分派完,開(kāi)工會(huì)也隨之結(jié)束,大家說(shuō)說(shuō)笑笑的離開(kāi)會(huì)議室,直奔食堂而去。不過(guò)吃了兩周食堂你已經(jīng)吃膩了,就約了幾個(gè)同為底層苦力的小伙伴去了旁邊的一家快餐店,吃飯什么的不重要一吐為快才是剛需。 中午好好地休息了一下,下午起來(lái)發(fā)現(xiàn)群里多了一個(gè)confluence鏈接“XYZ項(xiàng)目·訪存通路系統(tǒng)·功能點(diǎn)提取與模塊劃分”,點(diǎn)進(jìn)去之后發(fā)現(xiàn)是交付組長(zhǎng)根據(jù)芯片PRD拆分出的系統(tǒng)功能點(diǎn)和系統(tǒng)模塊劃分。其中的一個(gè)模塊后面@了你的名字和一位驗(yàn)證小伙伴,因此你將會(huì)作為這個(gè)模塊的前端設(shè)計(jì)進(jìn)行RTL開(kāi)發(fā),并且和驗(yàn)證小伙伴一起完成模塊交付。 突然交付組長(zhǎng)又在群里@了所有人:“1.請(qǐng)大家根據(jù)系統(tǒng)的交付安排和模塊分工,排一份自己的進(jìn)度計(jì)劃表,計(jì)劃排期越詳細(xì)越具體越好;2.從今天開(kāi)始,每周需要發(fā)送項(xiàng)目周報(bào),每天需要更新項(xiàng)目日?qǐng)?bào)。收到請(qǐng)回復(fù)?!? 于是你趕緊打開(kāi)了svn的工程文檔路徑的project/plan目錄的daily_plan_demo.xlsx認(rèn)認(rèn)真真的看了起來(lái)。

編號(hào) 事項(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ì)劃示例文檔后瞬間感覺(jué)一頭霧水,“TR3”“PN85”“PN95”這都是個(gè)啥?這上學(xué)時(shí)候也沒(méi)學(xué)過(guò)這個(gè)呀,老師倒是教過(guò)PN結(jié)異質(zhì)結(jié)二極管啥的,不過(guò)看起來(lái)跟這個(gè)計(jì)劃表也不搭邊。 這個(gè)時(shí)候就需要求助下工作導(dǎo)師了,導(dǎo)師一看就是老謀深算深諳此道深受其害,對(duì)著你就侃侃而談:

"Technical Review"(技術(shù)審查)是項(xiàng)目管理中常用的一種方法,用于評(píng)估項(xiàng)目中的技術(shù)方案、設(shè)計(jì)、開(kāi)發(fā)等方面的進(jìn)展和質(zhì)量。一般來(lái)說(shuō),技術(shù)審查通常包括以下幾個(gè)常見(jiàn)的節(jié)點(diǎn):

TR1:需求分析與產(chǎn)品等級(jí)規(guī)格評(píng)審,也包括初始設(shè)計(jì)評(píng)審,主要關(guān)注項(xiàng)目的初步設(shè)計(jì)方案,確保設(shè)計(jì)方向符合項(xiàng)目目標(biāo)和需求; TR2:總體架構(gòu)與設(shè)計(jì)框架的技術(shù)評(píng)審,同時(shí)也會(huì)關(guān)注項(xiàng)目的詳細(xì)設(shè)計(jì),驗(yàn)證設(shè)計(jì)是否滿足需求、是否可實(shí)施; TR3:詳細(xì)設(shè)計(jì)評(píng)審,包括各部分的方案文檔、架構(gòu)文檔、互連接口、軟硬件交付文檔等各類交付文檔評(píng)審,并評(píng)估設(shè)計(jì)的可靠性和可維護(hù)性; TR4:開(kāi)發(fā)進(jìn)展的審查,確保開(kāi)發(fā)過(guò)程能夠滿足整體交付節(jié)奏,代碼質(zhì)量遵循規(guī)范,滿足性能要求; TR5:集成和測(cè)試審查,評(píng)估項(xiàng)目的集成進(jìn)展和測(cè)試策略,驗(yàn)證不同系統(tǒng)之間的協(xié)同工作和整體性能; TR6:系統(tǒng)驗(yàn)收審查,用于評(píng)估整個(gè)項(xiàng)目是否滿足最終用戶需求和預(yù)期目標(biāo);

“當(dāng)然了,這些節(jié)點(diǎn)的名稱和具體流程可能因組織、項(xiàng)目類型、項(xiàng)目管理方法等而有所不同。在某些情況下,一些節(jié)點(diǎn)可能會(huì)合并或細(xì)分,以適應(yīng)具體項(xiàng)目的需求?!蹦阋豢磳?dǎo)師這是奔著項(xiàng)目經(jīng)理發(fā)展的啊,眼神逐漸崇拜。再總結(jié)了一下似乎只有TR3階段~TR5階段是和你緊密相關(guān),怪不得個(gè)人計(jì)劃表中是從TR3的準(zhǔn)備階段開(kāi)始的。那后面的的PN85、PN95和PN100又是干嘛的呢? 這就是沿用某大廠的芯片項(xiàng)目交付節(jié)點(diǎn)管理了:

在TR3節(jié)點(diǎn)完成主要的方案和架構(gòu)文檔(由架構(gòu)師輸出)評(píng)審后,設(shè)計(jì)要根據(jù)方案架構(gòu)文檔完成模塊的設(shè)計(jì)文檔,并根據(jù)設(shè)計(jì)文檔進(jìn)行RTL編碼;驗(yàn)證同樣根據(jù)方案架構(gòu)文檔輸出驗(yàn)證方案文檔和測(cè)試點(diǎn)文檔,并進(jìn)行驗(yàn)證環(huán)境搭建;后續(xù)可以通過(guò)PN85/95/100節(jié)點(diǎn)進(jìn)行項(xiàng)目開(kāi)發(fā)驗(yàn)收;

PN85節(jié)點(diǎn)驗(yàn)收標(biāo)準(zhǔn): 設(shè)計(jì)——代碼開(kāi)發(fā)完成整體的85%,主體功能基本開(kāi)發(fā)完成,能夠支撐驗(yàn)證sanity測(cè)試與頂層的代碼集成; 驗(yàn)證——測(cè)試點(diǎn)評(píng)審?fù)ㄟ^(guò),驗(yàn)證環(huán)境組件與主體搭建完成,完成sanity通包;

PN95節(jié)點(diǎn)驗(yàn)收標(biāo)準(zhǔn): 設(shè)計(jì)——代碼開(kāi)發(fā)完成整體的95%,主體功能全部完成,主要異常場(chǎng)景和例外場(chǎng)景開(kāi)發(fā)完成,剩余極少數(shù)corner場(chǎng)景如動(dòng)態(tài)復(fù)位、帶流改配、中斷恢復(fù)未開(kāi)發(fā); 驗(yàn)證——環(huán)境開(kāi)發(fā)完成,主功能與主要異常場(chǎng)景驗(yàn)證充分,隨機(jī)用例與定向用例配置合理,每日回歸穩(wěn)定進(jìn)行,plan coverage達(dá)到90%以上;

PN100節(jié)點(diǎn)驗(yàn)收標(biāo)準(zhǔn): 設(shè)計(jì)——代碼全部開(kāi)發(fā)完成,時(shí)序優(yōu)化基本完成,面積、功耗與布局繞線等通過(guò)驗(yàn)收(可能留有一定的優(yōu)化空間),代碼覆蓋率達(dá)到95%以上; 驗(yàn)證——全部用例規(guī)劃完成,定向測(cè)試、動(dòng)態(tài)測(cè)試、性能測(cè)試等基本完成,plan coverage達(dá)到100%,function coverage達(dá)到95%以上;

高材生不解:“那是不是說(shuō)PN100之后項(xiàng)目就交完成了?可是為什么個(gè)人項(xiàng)目計(jì)劃表里PN100節(jié)點(diǎn)之后還有這么多代辦項(xiàng)呢?”(單純清澈又無(wú)辜)

“PN100不是終點(diǎn),而是新的起點(diǎn)!PN100之后是質(zhì)量活動(dòng)的時(shí)間,質(zhì)量活動(dòng)之后才是項(xiàng)目間歇期,間歇期的時(shí)候你就輕松了!”

“那質(zhì)量活動(dòng)會(huì)持續(xù)多久呢?”

“大約持續(xù)下一個(gè)項(xiàng)目開(kāi)始吧!”

“嗯???”

一聲嘆息之后,你默默的匯總了一下手頭有的資料,看看該如何規(guī)劃下個(gè)人計(jì)劃。目前能夠查閱到的文檔只有:

《XYZ芯片PRD》 《XYZ芯片·訪存通路系統(tǒng)·功能點(diǎn)提取與模塊劃分》

以及架構(gòu)師剛剛上傳的:《XYZ_MAS_FS》,訪存通路系統(tǒng)(Memory Access System)FS文檔。這名字就很讓人困惑,這個(gè)FS什么意思呢?他寫(xiě)FS了那你要寫(xiě)什么S呢? 于是你打開(kāi)了公司的文檔體系說(shuō)明,查閱到了芯片開(kāi)發(fā)spec的三級(jí)文檔體系:

FS - Functional Specification(功能規(guī)格):"FS" 表示功能規(guī)格,它是芯片設(shè)計(jì)和開(kāi)發(fā)的早期階段的一個(gè)文檔。功能規(guī)格詳細(xì)描述了芯片的功能、性能和特性,以及各個(gè)模塊之間的交互。該文檔通常由系統(tǒng)工程師編寫(xiě),用于明確芯片需要實(shí)現(xiàn)的功能,為后續(xù)的設(shè)計(jì)和開(kāi)發(fā)工作提供指導(dǎo)。功能規(guī)格可以作為開(kāi)發(fā)過(guò)程中的基礎(chǔ),幫助確保設(shè)計(jì)和開(kāi)發(fā)團(tuán)隊(duì)在同一頁(yè)面上。

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ī)格中,可能會(huì)包括每個(gè)模塊的功能描述、接口定義、數(shù)據(jù)通路等詳細(xì)信息。架構(gòu)規(guī)格通常由架構(gòu)師或設(shè)計(jì)團(tuán)隊(duì)編寫(xiě),為設(shè)計(jì)和開(kāi)發(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ì)和開(kāi)發(fā)的文檔。設(shè)計(jì)規(guī)格包含了硬件模塊的詳細(xì)設(shè)計(jì)信息,包括電路圖、時(shí)序要求、數(shù)據(jù)通路、控制邏輯等。設(shè)計(jì)規(guī)格可以由硬件工程師或設(shè)計(jì)團(tuán)隊(duì)編寫(xiě),為實(shí)際的電路設(shè)計(jì)和開(kāi)發(fā)提供指導(dǎo)。

看完這很懵啊,這該怎么確定一個(gè)功能點(diǎn)一個(gè)設(shè)計(jì)方案應(yīng)該寫(xiě)在FS上還是AS上還是DS上呢?帶著疑問(wèn)你又去煩了一下導(dǎo)師(反正帶你是他的職責(zé)嘛),導(dǎo)師分四次一句話總結(jié)了下: “對(duì)外交付的,項(xiàng)目經(jīng)理、客戶和產(chǎn)品線伙伴需要了解的信息就寫(xiě)在FS上,咱這FS一般由架構(gòu)師來(lái)完成?!?“內(nèi)部交付的,架構(gòu)師、設(shè)計(jì)、驗(yàn)證和交付伙伴需要了解的信息就寫(xiě)在AS上,咱這AS也是由架構(gòu)師完成,當(dāng)然也可以由設(shè)計(jì)完成?!?“不交付的,設(shè)計(jì)自己看幫助自己梳理代碼,以及對(duì)代碼進(jìn)行解釋的信息就寫(xiě)在DS上,這個(gè)文檔必然是設(shè)計(jì)來(lái)完成。” “所以,接下來(lái)你的任務(wù)就是,把FS融會(huì)貫通之后完成AS和DS文檔,當(dāng)然了,文檔寫(xiě)完之后是會(huì)進(jìn)行評(píng)審的,加油嗷!” 明確了大方向之后事情就順利多了,于是你參考著其他人已經(jīng)上傳的計(jì)劃排出了自己的項(xiàng)目計(jì)劃表。

6c6d6c96-52ea-11ee-a25d-92fbcf53809c.png

看了看自己排的計(jì)劃,不由得感到非常的滿意,于是信心滿滿的把文檔上傳了svn文檔目錄,一抬頭發(fā)現(xiàn)又要到下班的時(shí)間了,剛要起身去吃飯群里突然@大家:“明日上午10點(diǎn)交付組周會(huì),請(qǐng)大家按時(shí)更新日?qǐng)?bào)與個(gè)人計(jì)劃表,收到請(qǐng)回復(fù)”。 啥啥啥,還要更新日?qǐng)?bào)?于是抓緊在群里回了個(gè)“復(fù)”,就打開(kāi)了交付組的confluence主頁(yè) - daily_report界面,在上面創(chuàng)建了第一個(gè)天的個(gè)人日?qǐng)?bào):

日期 昨日完成 今日計(jì)劃 阻塞項(xiàng)
2023/4/12 項(xiàng)目開(kāi)工會(huì)與PRD文檔學(xué)習(xí)
項(xiàng)目交付與文檔體系熟悉
MAS_FS初步學(xué)習(xí),側(cè)重接口與feature
個(gè)人計(jì)劃表編寫(xiě)
無(wú)

更新完成后,就可以靜待第一次交付組組會(huì)到來(lái)了。 第一次交付組組會(huì)到來(lái)了! 交付組組會(huì)顧名思義就是交付組的各位小伙伴坐在一起,在交付組長(zhǎng)主持的流程下,大家總結(jié)下上周的工作,說(shuō)明下下周的安排,評(píng)審下進(jìn)度與個(gè)人計(jì)劃表是否匹配,順便再說(shuō)一說(shuō)是否遇到問(wèn)題或是被其他事情阻塞了進(jìn)度。 你一看,這不是跟讀研時(shí)候的項(xiàng)目組周會(huì)一樣嗎,那還不是輕車熟路。于是作為交付組的新人,你只需要安安靜靜的在椅子上聽(tīng)大家過(guò)進(jìn)度就好了。這一聽(tīng)不打緊,你是眼睜睜的看著某領(lǐng)導(dǎo)把另一位小伙伴的計(jì)劃3天改成2天,2天合成1天,5個(gè)月的計(jì)劃硬生生的壓成了3個(gè)半月。然后該線程又repeat(9)了一下,令人瞠目呀。 這你定睛一看“我屮艸芔茻,真·多人·時(shí)間消失術(shù)啊”,這比實(shí)驗(yàn)室壓榨的可狠多了。好巧不巧的,下一個(gè)輪到的就是你。于是會(huì)議室里不可避免的上演了一出“時(shí)間保衛(wèi)戰(zhàn)”。

雖然你拿出了渾身解數(shù)“這塊學(xué)習(xí)時(shí)間不能省啊”“這個(gè)模塊這么復(fù)雜4天哪夠”“質(zhì)量活動(dòng)咋能合并同類項(xiàng)呢”并且反復(fù)強(qiáng)調(diào)了自己的菜雞屬性,但是在領(lǐng)導(dǎo)的不拖交付后腿、打出提前量、你的實(shí)力有目共睹、相信你一定可以克服苦難、先緊后松后面就簡(jiǎn)單了、早做完早拿項(xiàng)目獎(jiǎng)早進(jìn)入間歇期等一輪大餅攻勢(shì)下,最終你還是敗下陣來(lái),無(wú)奈的說(shuō)了一句:“行,那我下去把計(jì)劃按照今天說(shuō)的改一改吧…” 之后組長(zhǎng)又過(guò)了一下上周的遺留事項(xiàng),匯總了下每個(gè)人研發(fā)進(jìn)度,將比較慢的幾位小伙伴進(jìn)度狀態(tài)表為delay,正事的環(huán)節(jié)基本就完成了。

組會(huì)的最后一部分是令人驚喜的表?yè)P(yáng)環(huán)節(jié),可以由大家主動(dòng)對(duì)組內(nèi)其他小伙伴進(jìn)行提名表?yè)P(yáng),然后大家一致同意選出兩位小伙伴為本周的優(yōu)秀童鞋并由組長(zhǎng)自費(fèi)購(gòu)買小禮物送給他們,雖然這周的小禮物呢只是是兩瓶酸奶不過(guò)精神鼓勵(lì)大于物質(zhì)鼓勵(lì)嘛。于是你蹭的竄了起來(lái):“我要表?yè)P(yáng)一下我導(dǎo)師,這一周要是沒(méi)有他給我答疑解惑估計(jì)我不一定能挺到組會(huì)開(kāi)始╮(╯﹏╰)╭”。 導(dǎo)師聽(tīng)后連忙推辭了,笑著回了一句日后讓你非常有感觸的話:“無(wú)論是你的導(dǎo)師還是領(lǐng)導(dǎo),他們存在的最大價(jià)值就是幫你解決問(wèn)題。項(xiàng)目上他們不一定會(huì)干很多活,但是關(guān)鍵時(shí)刻一定得頂?shù)米 !?/p>

最后本周表?yè)P(yáng)花落了兩位一起新入職的小伙伴,你也暗暗思量著是不是也要加加油不要一上來(lái)就落到人后了呢?組會(huì)結(jié)束之后組長(zhǎng)將記錄在confluence上的18條遺留問(wèn)題同步在群里,并且群發(fā)了周報(bào)郵件抄送了交付組長(zhǎng)、項(xiàng)目經(jīng)理、質(zhì)量經(jīng)理等若干領(lǐng)導(dǎo)。 夕陽(yáng)西下,開(kāi)會(huì)人在天涯。組會(huì)結(jié)束后感覺(jué)整個(gè)人被掏空,索性把所有的事情都推到明天,雖然剛剛是想著加油但是也得吃飽喝足睡夠了才能加油是不是? 接下來(lái)的日子就是平淡但是充滿斗志的項(xiàng)目開(kāi)發(fā)階段,來(lái)一杯冰美式,喝美式想美事做美式青年的生活到來(lái)了! 對(duì)于一個(gè)成熟的芯片設(shè)計(jì)而言,項(xiàng)目開(kāi)發(fā)的第一階段自然是熟悉方案與FS文檔。不得不承認(rèn)FS文檔寫(xiě)的非常全面和完備,看得出架構(gòu)師的經(jīng)驗(yàn)豐富,水平確實(shí)高。但是有很多的地方你不是很理解,甚至有些方案點(diǎn)認(rèn)為是前后矛盾的,這應(yīng)該怎么辦呢? 遇事不決問(wèn)導(dǎo)師,導(dǎo)師啥都懂:“FS有不明白或者覺(jué)得有問(wèn)題的地方,你就提jira單給架構(gòu)師,啥?jira單你不懂啥意思?”

Jira 是一種廣泛使用的項(xiàng)目和任務(wù)跟蹤管理工具,由Atlassian公司開(kāi)發(fā)和維護(hù)。它主要用于幫助團(tuán)隊(duì)和組織進(jìn)行項(xiàng)目管理、故障追蹤、任務(wù)分配、團(tuán)隊(duì)協(xié)作以及問(wèn)題解決。Jira 可以通過(guò)Web界面來(lái)進(jìn)行訪問(wèn)和使用,支持各種平臺(tái)和設(shè)備。

Jira系統(tǒng)的功能很多,包括任務(wù)和故障追蹤、項(xiàng)目管理、工作流程管理、報(bào)告和分析、協(xié)作和團(tuán)隊(duì)溝通,同時(shí)具備可定制性和豐富的插件生態(tài)系統(tǒng)。Jira 可以用于不同類型的項(xiàng)目,包括軟件開(kāi)發(fā)、IT運(yùn)維、項(xiàng)目管理、市場(chǎng)營(yíng)銷等。它廣泛應(yīng)用于各種規(guī)模的團(tuán)隊(duì)和組織,幫助它們更有效地進(jìn)行任務(wù)管理、協(xié)作和項(xiàng)目追蹤。

“簡(jiǎn)單來(lái)說(shuō)就是,你對(duì)文檔有歧義有問(wèn)題可以提單,覺(jué)得內(nèi)容有缺失有沖突也可以提單。之后在RTL代碼開(kāi)發(fā)的過(guò)程中,如果其他人對(duì)你有任務(wù)需求也會(huì)提單給你,debug的時(shí)候也會(huì)提大量的問(wèn)題單到你這里。當(dāng)然了,對(duì)于FS文檔之后架構(gòu)師還會(huì)為大家進(jìn)行串講,你可以把問(wèn)題匯總一下,在進(jìn)行串講時(shí)當(dāng)場(chǎng)提出來(lái)也是可以的,在反串講之前把這些內(nèi)容搞清楚了就可以了?!?/p>

“串講和反串講又是什么???” “串講簡(jiǎn)單理解就是架構(gòu)師為大家詳細(xì)說(shuō)明技術(shù)指標(biāo)、方案架構(gòu)等細(xì)節(jié),并為大家進(jìn)行答疑。而反串講就是設(shè)計(jì)和驗(yàn)證對(duì)將方案理解透徹后,反向給架構(gòu)師和交付組長(zhǎng)等說(shuō)明自己對(duì)整體方案和各項(xiàng)特性的理解,避免在信息傳遞的過(guò)程中出現(xiàn)差錯(cuò)。當(dāng)然了,反串講一般可以由驗(yàn)證來(lái)完成?!?聞言之后雖然似懂非懂,但不影響方案學(xué)習(xí)。于是接下來(lái)的日子,你一邊研究方案一邊將所有的疑問(wèn)匯總在一個(gè)jira單上提到了架構(gòu)師那邊,直到串講會(huì)上所有的問(wèn)題都被解決、明確或調(diào)整,整體的方案最終敲定。

而你個(gè)人計(jì)劃表中方案學(xué)習(xí)階段的時(shí)間也所剩無(wú)幾,是時(shí)候開(kāi)始模塊AS文檔的編寫(xiě),畢竟再不開(kāi)始的話驗(yàn)證的小伙伴就要進(jìn)度就要被阻塞了|??ω?` ) 幸好你FS學(xué)習(xí)的很認(rèn)真,結(jié)構(gòu)和接口也是理解的非常透徹,在領(lǐng)導(dǎo)三番五次的push進(jìn)度下,仿照其他前輩格式的第一版AS文檔終于壓線完成了。剛剛想松一口氣,驗(yàn)證小伙伴又找到了你:“光有AS不行,你還得出寄存器文檔,要不然我這邊的測(cè)試點(diǎn)分解文檔怎么寫(xiě)?” “為什么有這么多文檔啊!要不,你在jira上提個(gè)任務(wù)單給我?” 費(fèi)了九牛二虎之力,終于成功的交付了AS文檔、寄存器文檔、接口文檔和自己看的DS文檔,一段時(shí)間下來(lái)感覺(jué)身體被掏空。再看計(jì)劃,是時(shí)候組織AS文檔的串講了,于是在會(huì)議預(yù)定系統(tǒng)上預(yù)定了2個(gè)小時(shí)的評(píng)審會(huì)和會(huì)議室。

到了評(píng)審當(dāng)天一看,咋烏央烏央這么老多人,平時(shí)也沒(méi)幾個(gè)人關(guān)心文檔進(jìn)度啊咋一評(píng)審都來(lái)了呢,這是借著開(kāi)會(huì)跑這來(lái)摸魚(yú)來(lái)了吧?不過(guò)人都來(lái)了也不能往外轟不是,只好在會(huì)議紀(jì)要上都記上了:

會(huì)議主體 MAS_XXU模塊AS文檔評(píng)審
會(huì)議時(shí)間 2023年3月12日
會(huì)議地點(diǎn) 太乙真人會(huì)議室
與會(huì)人員 王宏 李曉張小濤 劉瑞娟 陳小華 趙麗麗 王燕 劉小剛 李思 張偉 王曉芳 李軍 郭麗麗 鄧小華 黃海燕 趙明明 王國(guó) 馬文麗 陳明明 韓麗麗
會(huì)議結(jié)論 1. 2. 3.
會(huì)議遺留問(wèn)題 1. 2. 3.

在把線上接入也打開(kāi)后,按照預(yù)定時(shí)間開(kāi)始評(píng)審。開(kāi)始評(píng)審這才發(fā)現(xiàn),大家伙不是來(lái)摸魚(yú)的,是來(lái)玩大家來(lái)找茬的啊,每評(píng)審一段都是舉步維艱: “模塊的輸入和輸出接口是不是不全啊,跟YYU模塊怎么互連呀?” “模塊有哪些性能指標(biāo)和性能場(chǎng)景呀,文檔里需要列出來(lái)啊。” “模塊采用了哪些特殊的電路設(shè)計(jì)?有multicycle么,有designware么,需要著重說(shuō)明一下。” “模塊的corner case列的太少了吧,是不是還有其他的異常場(chǎng)景需要處理?總線上出現(xiàn)問(wèn)題了是什么處理流程呀?” “模塊在芯片中的位置和布局是怎樣的有考慮過(guò)嗎,數(shù)據(jù)流的流向和ram的預(yù)期如果有精力也在文檔中說(shuō)明下,有助于后端開(kāi)展工作。” “模塊sram需求是不是太大了,這么多塊ram之后你繞線會(huì)是個(gè)問(wèn)題?!?“關(guān)鍵控制通路的校驗(yàn)方案需要更加詳細(xì)?!?“你這模塊的主要功能是什么?” 我屮艸芔茻你連功能是啥還要問(wèn),那來(lái)開(kāi)啥評(píng)審會(huì)??! 你是一邊評(píng)審一邊心里翻白眼加吐白沫,但是沒(méi)辦法人在會(huì)議室不得不低頭只好一條一條的記遺留問(wèn)題,記到了第34條的時(shí)候終于把文檔評(píng)審?fù)炅耍@會(huì)議室的空氣肉眼可見(jiàn)的渾濁整個(gè)人似乎要喘不上氣一般。同事們?nèi)齼蓛烧f(shuō)說(shuō)笑笑的走出會(huì)議室,聊起了午飯聊起了晚上的健身聊起了回家?guī)蕖?不管過(guò)程如何曲折,終于還是將前期的文檔工作推進(jìn)過(guò)去了,于是你開(kāi)始了艱難又幸福的RTL編碼行程。

寫(xiě)代碼如蓋房子,你仔細(xì)思考模塊的邏輯結(jié)構(gòu)、性能、功耗和面積,借助設(shè)計(jì)圖與邏輯圖完善在文檔上。之后一點(diǎn)點(diǎn)的為這座房子選取通用單元和ip,結(jié)合承載你邏輯的一個(gè)個(gè)寄存器、加法器、乘法器、選擇器、比較器,一磚一瓦一草一木分合互連,一個(gè)嶄新的模塊拔地而起,日漸豐滿完備。而后精心美化內(nèi)外裝潢,優(yōu)化代碼結(jié)構(gòu)時(shí)序面積簡(jiǎn)潔代碼編寫(xiě)補(bǔ)充代碼注釋,終于某年某月某天第一版模塊代碼交付給驗(yàn)證小伙伴了! 此中艱辛自不必提,而你也突然明白行百里者半九十,代碼交付只不過(guò)是新征程的起點(diǎn)罷了。這突然的境界提高得益于一天早上打開(kāi)了jira單網(wǎng)站: “啥?才一天就提了14個(gè)bug單?” 第一版RTL交付之后,就開(kāi)始了漫長(zhǎng)的驗(yàn)證流程,這時(shí)你才深刻的理解了什么叫做debug工程師。

不得不說(shuō)相比于debug的時(shí)間,編寫(xiě)RTL代碼的時(shí)間仿佛九牛一毛。不過(guò)你驚喜的發(fā)現(xiàn),相較于你的驗(yàn)證搭子每天從白天忙到晚上再忙到半夜,你竟然算是比較清閑的。 驗(yàn)證小伙伴在完成測(cè)試點(diǎn)后就開(kāi)始進(jìn)行驗(yàn)證環(huán)境編寫(xiě),根據(jù)接口文檔完成接口組件utils,根據(jù)寄存器文檔生成寄存器模型ral model,根據(jù)功能完成reference model,最后把所有的組件封裝形成完整的驗(yàn)證環(huán)境。而后就等待你初版RTL的交付了,如果設(shè)計(jì)這邊拖的時(shí)間太長(zhǎng)的話驗(yàn)證小伙伴可能會(huì)先要一般頂層的dummy文件用來(lái)完成RTL的環(huán)境集成。 RTL集成進(jìn)環(huán)境后,就可以開(kāi)始冒煙測(cè)試(sanity case)了。

冒煙測(cè)試是在芯片設(shè)計(jì)完成后的早期階段進(jìn)行的測(cè)試,旨在盡早發(fā)現(xiàn)設(shè)計(jì)中的明顯錯(cuò)誤或問(wèn)題。冒煙測(cè)試的主要目標(biāo)是確認(rèn)芯片的基本功能是否能夠正確啟動(dòng)并運(yùn)行,而不需要詳盡地驗(yàn)證所有功能和特性。這樣可以節(jié)省時(shí)間和資源,盡早發(fā)現(xiàn)設(shè)計(jì)中的顯著問(wèn)題。

顯然作為第一版用于測(cè)試的交付代碼,一天出那么二三十個(gè)bug也不是什么問(wèn)題嘛(;′д`)ゞ出問(wèn)題你就改,改完再出,出完還改,千錘百煉吧!

在漫長(zhǎng)的debug階段,驗(yàn)證小伙伴在sanity pass之后根據(jù)測(cè)試點(diǎn)補(bǔ)充更多的隨機(jī)測(cè)試用例,也發(fā)現(xiàn)了越來(lái)越多的bug。你一遍遍的拉分支改代碼跑用例合代碼,終于熬到了RTL基本穩(wěn)定下來(lái)。小伙伴一看,“終于攢了足夠的用例,可以起回歸啦!”聽(tīng)到這你大為不解“起回歸是什么?” “回歸測(cè)試就是將已經(jīng)通過(guò)的用例添加到回歸列表中,然后通過(guò)歸回配置腳本對(duì)所有添加的用例進(jìn)行自動(dòng)執(zhí)行配置的次數(shù),簡(jiǎn)單的理解就是批量跑用例。一次回歸可以跑成百上千條用例,將之前完成的測(cè)試在短時(shí)間內(nèi)重復(fù)運(yùn)行檢查,擴(kuò)大場(chǎng)景覆蓋避免新修改的代碼引入未知的bug,也可以集中收集覆蓋率真實(shí)的反映出驗(yàn)證進(jìn)度。而且因?yàn)榛貧w是工具自動(dòng)定時(shí)運(yùn)行的,把跑回歸的時(shí)間設(shè)定在每天午夜12點(diǎn),能夠達(dá)到人下班機(jī)器不下班連軸轉(zhuǎn)的效果,代碼收斂速度嘎嘎的提升!” 你一聽(tīng)好家伙人下班機(jī)器不下班,連軸轉(zhuǎn)這也太狠了,幸好你只需要好好的配合驗(yàn)證一起改bug就行倒是也不用操心太多。

當(dāng)然只改bug肯定是不夠的,bug大幅減少代碼基本穩(wěn)定之后,其他的RTL修改工作自然也要抬高優(yōu)先級(jí)了。 首要的任務(wù)自然是清理RTL的lint問(wèn)題,雖然在編碼過(guò)程中你已經(jīng)清理過(guò)很多次了,但是由于頻繁的代碼修改合入導(dǎo)致又出現(xiàn)了很多的問(wèn)題,尤其是大量的warning也沒(méi)有得到及時(shí)清理。因此你專心了三五天的時(shí)間集中清理了模塊中所有的lint error和warning,對(duì)于實(shí)在無(wú)法處理的那就只好通過(guò)文件請(qǐng)工具“忽視”掉了。 之后是代碼優(yōu)化中的重中之重——時(shí)序優(yōu)化。嚴(yán)格來(lái)說(shuō),時(shí)序優(yōu)化不應(yīng)被歸入代碼優(yōu)化環(huán)節(jié),而應(yīng)該是bug修改更為準(zhǔn)確,因?yàn)闀r(shí)序沒(méi)有達(dá)標(biāo)的RTL是無(wú)法進(jìn)行后續(xù)布局布線生成網(wǎng)表以及流片生產(chǎn)加工的。而相較其他,時(shí)序優(yōu)化又是最為考驗(yàn)設(shè)計(jì)經(jīng)驗(yàn)與能力的環(huán)節(jié),著實(shí)令你叫苦不迭。 BES小伙伴幫助大家通過(guò)工具完成了模塊的預(yù)綜合,提醒你們根據(jù)結(jié)果進(jìn)行時(shí)序優(yōu)化。

果然這是誰(shuí)都逃不掉的一步,懷著僥幸心理你打開(kāi)了報(bào)告期待著最差路徑是一個(gè)正數(shù),結(jié)果映入眼簾的的數(shù)字:-1.883!1GHz時(shí)鐘頻率的芯片,滿打滿算只有800ps時(shí)序空間供邏輯來(lái)輾轉(zhuǎn)騰挪,然后你這最差路徑違規(guī)了1883ps! 當(dāng)時(shí)你感到虛汗唰的流了下來(lái),“我是啥神人能寫(xiě)出這么深的邏輯,這怎么修呢?” 不過(guò)越是這種關(guān)頭越要冷靜,找時(shí)序路徑的源頭找重點(diǎn),一點(diǎn)點(diǎn)分析時(shí)序可優(yōu)化點(diǎn),邏輯前提、增加流水、簡(jiǎn)化計(jì)算,修完一條之后再瞄準(zhǔn)下一條周而復(fù)始循環(huán)往復(fù)。

經(jīng)過(guò)數(shù)輪的優(yōu)化和迭代終于整個(gè)模塊的時(shí)序路徑全部達(dá)標(biāo),同時(shí)你驚喜的發(fā)現(xiàn)時(shí)序達(dá)標(biāo)之后,模塊的面積也有了很顯著的降低。帶著這個(gè)疑問(wèn)又找到了許久未露面的導(dǎo)師來(lái)解惑: “確實(shí)時(shí)序比較好的模塊相較于同等規(guī)模的模塊面積會(huì)有降低,因?yàn)楣ぞ卟恍枰獮榱寺窂絻?yōu)化去插入很多不必要的buffer來(lái)推時(shí)鐘推復(fù)位推前后級(jí)的邏輯,努力滿足建立時(shí)鐘與保持時(shí)鐘要求。同時(shí)你也應(yīng)該發(fā)現(xiàn)了,當(dāng)把時(shí)序最長(zhǎng)的幾條路徑修好之后,其他的違規(guī)路徑有可能邏輯深度也大幅降低,這是因?yàn)楣ぞ呖梢园褍?yōu)化最差路徑的精力用來(lái)優(yōu)化其他路徑了,那么自然整體就會(huì)變好很多。這也就是為什么在進(jìn)行優(yōu)化時(shí)要抓住最差的來(lái)搞,最差的解決了很多時(shí)候就帶動(dòng)其他一起解決了?!?聽(tīng)君一席話勝讀十年書(shū),這一刻你感覺(jué)自己的能力條上限又漲了,但是血條有點(diǎn)空。

顯然這一段時(shí)間的時(shí)序優(yōu)化令你心力交瘁,想著是不是周末該好好休息下了,不過(guò)轉(zhuǎn)念一項(xiàng)周末加班雙倍工資呀什么休息不休息的,這不是主要為國(guó)家芯片事業(yè)奉獻(xiàn)嘛,畢竟你這孩子從小就有這偉大志向! 接下來(lái)的日子顯得平靜和閑適,習(xí)慣了工作節(jié)奏的你甚至能夠抽出時(shí)間去學(xué)學(xué)算法學(xué)學(xué)協(xié)議,技能點(diǎn)每天都在更新。驗(yàn)證伙伴每日回歸,與你一起保衛(wèi)著模塊的功能和性能;后端伙伴串上了數(shù)據(jù)流帶著布局定期綜合和布線;而你每天跟驗(yàn)證要來(lái)一版回歸結(jié)果,對(duì)著覆蓋率結(jié)果思考補(bǔ)充,功能空間覆蓋的越來(lái)越充分。其他時(shí)候偶爾系統(tǒng)層的童鞋會(huì)找到你幫忙定位問(wèn)題,有時(shí)軟件的小伙伴會(huì)詢問(wèn)你信號(hào)的意義,時(shí)不時(shí)質(zhì)量主管也會(huì)溜達(dá)過(guò)來(lái)和你聊聊進(jìn)度。

每周的周會(huì)也還是很準(zhǔn)時(shí),大家聚在一起像聊家常般“辭舊迎新”,你也在郵件中得到了很多次的表?yè)P(yáng)。精神鼓勵(lì)雖不像物質(zhì)鼓勵(lì)那般貨真價(jià)實(shí),卻也讓你有了被認(rèn)可的快樂(lè)。 日復(fù)一日流水不息,終于來(lái)到了PN100的節(jié)點(diǎn),系統(tǒng)RTL進(jìn)行交付了! 日復(fù)一日流水不息,終于來(lái)到了PN100的節(jié)點(diǎn),系統(tǒng)RTL進(jìn)行交付了! 當(dāng)然,伴隨代碼一起交付的還有方案文檔、接口文檔和寄存器文檔以及指令文檔。在歷經(jīng)了一輪又一輪質(zhì)量活動(dòng),迎接了一次又一次領(lǐng)導(dǎo)們的“挑刺”,解決了一頁(yè)又一頁(yè)的遺留問(wèn)題后,終!于!交!付!了! 項(xiàng)目間歇期長(zhǎng)達(dá)一天??! 第二天就是交付組PN100交付總結(jié),顯然組長(zhǎng)的情緒還是很高的: “咱們交付組提前一個(gè)月完成了系統(tǒng)交付,非常的可喜可賀。大家這段時(shí)間都辛苦了尤其幾位新同學(xué),剛剛開(kāi)始工作就馬不停蹄的投入到項(xiàng)目中,最后和大家一起按計(jì)劃完成了目標(biāo)。” “當(dāng)然了這只是階段性的勝利,接下來(lái)的這段時(shí)間我們還要鞏固質(zhì)量活動(dòng)的成果,驗(yàn)證同學(xué)還要持續(xù)回歸查漏補(bǔ)缺,設(shè)計(jì)同學(xué)也要配合一起進(jìn)行面積分析、性能分析和功耗分析,如果后續(xù)反饋有繞線問(wèn)題大家也需要配合解決?!?“即使這些工作都完成了,我們也還是不能懈怠。我們提前一個(gè)月完成了項(xiàng)目交付,這意味著什么呢?意味著什么呢?意味著咱們能提前一個(gè)月開(kāi)始下一個(gè)項(xiàng)目,一上來(lái)就領(lǐng)先別的組一個(gè)月的進(jìn)度呀!開(kāi)不開(kāi)心,幸不幸福!”

當(dāng)時(shí)你就想站起來(lái)說(shuō)一句“別卷了,求求你們別卷了”,這幸福啥大家加班加點(diǎn)也不是為了比別人先開(kāi)始下一個(gè)項(xiàng)目呀。不過(guò)這場(chǎng)合這時(shí)間再加上你人微言輕的現(xiàn)實(shí),還是乖乖的聽(tīng)組長(zhǎng)的話吧。 總結(jié)會(huì)之后大家的興致雖然不太高,但是也有種習(xí)以為常的淡定感。過(guò)了一會(huì),導(dǎo)師來(lái)到你工位問(wèn)你愿不愿意參加上一顆芯片回片后的導(dǎo)入工作:

芯片制造完成后,將其從制造工廠送回設(shè)計(jì)單位進(jìn)行測(cè)試和驗(yàn)證的過(guò)程,也稱為回片階段的導(dǎo)入工作,導(dǎo)入會(huì)跑通和驗(yàn)證芯片各項(xiàng)功能指標(biāo),為大規(guī)模生產(chǎn)商用提供指導(dǎo)。

在芯片回片階段,導(dǎo)入工作主要包括以下內(nèi)容:

芯片測(cè)試和驗(yàn)證設(shè)備的準(zhǔn)備:在設(shè)計(jì)單位內(nèi)準(zhǔn)備好用于測(cè)試和驗(yàn)證芯片的設(shè)備,包括測(cè)試臺(tái)、測(cè)試儀器以及相關(guān)的接口和軟件。

測(cè)試程序的開(kāi)發(fā):設(shè)計(jì)測(cè)試程序和測(cè)試算法,以確保能夠充分覆蓋芯片的所有功能,并檢測(cè)潛在的缺陷或故障。

測(cè)試載板設(shè)計(jì):設(shè)計(jì)用于插入芯片并連接到測(cè)試設(shè)備的測(cè)試載板,確保良好的接觸和穩(wěn)定的信號(hào)傳輸。

功能測(cè)試:對(duì)芯片進(jìn)行各種功能測(cè)試,以確保它能夠按照設(shè)計(jì)規(guī)格正常工作。

故障分析和修復(fù):如果在測(cè)試過(guò)程中發(fā)現(xiàn)芯片存在故障或缺陷,需要進(jìn)行深入的故障分析,并采取相應(yīng)措施修復(fù)。

“當(dāng)然也會(huì)進(jìn)行電氣測(cè)試、溫度測(cè)試包括性能評(píng)估等,可以說(shuō)導(dǎo)入是走向資深設(shè)計(jì)工程師的必經(jīng)之路!” “那這個(gè)累嗎?” “累是累了點(diǎn),為了點(diǎn)亮芯片可能好幾宿睡不好覺(jué),出現(xiàn)一個(gè)問(wèn)題可能需要幾個(gè)小時(shí)去猜去想去實(shí)驗(yàn)。整個(gè)過(guò)程會(huì)特別的有成就感!偷偷跟你說(shuō),咱們部分的主管領(lǐng)導(dǎo)項(xiàng)目經(jīng)歷都是經(jīng)歷過(guò)芯片導(dǎo)入才升上去的?!?“哦那婉拒了啊,下回一定去!!!∑(?Д?ノ)ノ” 仔細(xì)想想現(xiàn)在經(jīng)驗(yàn)尚欠,哪有能力做導(dǎo)入這份重量級(jí)的工作呢。婉拒了導(dǎo)師的建議癱坐在工位上,回想起這一段時(shí)間自己作為一個(gè)新人參與了部門的芯片項(xiàng)目,又想到馬上要到來(lái)大家要搶跑的下一個(gè)項(xiàng)目,突然感覺(jué)到一些迷茫。

“難道以后都是周而復(fù)始的學(xué)方案-寫(xiě)代碼-交付-學(xué)方案-寫(xiě)代碼么?寫(xiě)代碼寫(xiě)不到60歲呀,那我一個(gè)設(shè)計(jì)工程師未來(lái)方向是什么呢?” “寫(xiě)代碼寫(xiě)不到60歲呀,那我一個(gè)設(shè)計(jì)工程師未來(lái)方向是什么呢?” 顯然這是一個(gè)非?,F(xiàn)實(shí)的問(wèn)題,當(dāng)然這并不意味著你不喜歡寫(xiě)代碼不想為代碼事業(yè)奮斗終生,畢竟客觀上說(shuō)年齡危機(jī)還是存在的。你自己心里也清楚年輕時(shí)自己能加班能鉆研可是再大一些呢,心里就沒(méi)底了。于是這又到了導(dǎo)師登場(chǎng)的時(shí)間了,你很好奇導(dǎo)師已經(jīng)工作了8年了對(duì)于年齡危機(jī)他是準(zhǔn)備如何應(yīng)對(duì)呢?你在聊天框偷偷框震了他一下,盡量不提他年齡的事問(wèn)出了你的疑惑“設(shè)計(jì)工程師以后都有哪些發(fā)展方向呢?” “這個(gè)問(wèn)題我也思考過(guò),也和很多同學(xué)探討過(guò),給你說(shuō)說(shuō)我的見(jiàn)解。在我看來(lái),設(shè)計(jì)工程師未來(lái)有4個(gè)發(fā)展的防線:技術(shù)專家、架構(gòu)師、項(xiàng)目經(jīng)理、市場(chǎng)專家?!?/p>

“第一條路線是技術(shù)專家,或者稱之為資深設(shè)計(jì)工程師,就像你現(xiàn)在的進(jìn)階版。技術(shù)專家需要具備深厚的專業(yè)知識(shí)、卓越的問(wèn)題解決能力、更多對(duì)制程和工藝的了解、時(shí)序面積功耗優(yōu)化能力、扎實(shí)的編程和腳本技能以及很高的責(zé)任心和自我驅(qū)動(dòng)力。當(dāng)把一個(gè)模塊系統(tǒng)甚至整個(gè)soc交給你來(lái)完成的時(shí)候,大家都會(huì)非常的相信你的交付速度和代碼質(zhì)量。資深設(shè)計(jì)工程師可以說(shuō)是一個(gè)團(tuán)隊(duì)不可獲取的寶貴資源?!?“第二條路線是芯片架構(gòu)師。架構(gòu)師負(fù)責(zé)制定和設(shè)計(jì)芯片整體架構(gòu),這就需要你具備深厚的專業(yè)知識(shí),對(duì)所在方向有極高的理解;系統(tǒng)級(jí)思維,能夠劃分協(xié)調(diào)各個(gè)模塊和IP功能;性能和面積功耗平衡思想,在不同設(shè)計(jì)指標(biāo)之間進(jìn)行權(quán)衡;市場(chǎng)和產(chǎn)品意識(shí),能夠設(shè)計(jì)出符合市場(chǎng)定位的芯片產(chǎn)品;風(fēng)險(xiǎn)評(píng)估和解決能力,能夠識(shí)別潛在的技術(shù)和設(shè)計(jì)風(fēng)險(xiǎn),并提出相應(yīng)的解決方案。”

“第三條路線是項(xiàng)目經(jīng)理,或者說(shuō)交付組長(zhǎ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í),能夠理解和評(píng)估技術(shù)方案的可行性和優(yōu)劣勢(shì)。也需要隨時(shí)保持對(duì)行業(yè)動(dòng)態(tài)的關(guān)注,不斷提升自己的綜合素質(zhì)?!?“第四條路線是市場(chǎng)專家,這條路距離研發(fā)就更遠(yuǎn)一些了。

想成為市場(chǎng)專家你需要著重培養(yǎng)自己的市場(chǎng)分析和市場(chǎng)調(diào)研能力,能夠?qū)π酒袌?chǎng)進(jìn)行深入分析,包括市場(chǎng)規(guī)模、增長(zhǎng)趨勢(shì)、競(jìng)爭(zhēng)格局等,為產(chǎn)品定位和推廣提供數(shù)據(jù)支持,也要去了解客戶需求、競(jìng)爭(zhēng)對(duì)手、市場(chǎng)痛點(diǎn)等信息,為產(chǎn)品開(kāi)發(fā)和營(yíng)銷策略提供依據(jù)。當(dāng)然有時(shí)也要花費(fèi)心思去維護(hù)客戶市場(chǎng)、進(jìn)行品牌建設(shè)、參與產(chǎn)品定位與定價(jià)。你的芯片設(shè)計(jì)背景會(huì)在這個(gè)過(guò)程中為你提供很大的幫助與優(yōu)勢(shì)?!?“路不是絕對(duì)的,事在人為走出你自己的路才是最好的!” 確實(shí),你還有著充足的時(shí)間充沛的精力以及無(wú)限的熱愛(ài)來(lái)選擇探索你自己的路,一切才剛剛起步像初升的朝陽(yáng),廣闊天地大有可為!

編輯:黃飛

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

    關(guān)注

    463

    文章

    54051

    瀏覽量

    466631
  • soc
    soc
    +關(guān)注

    關(guān)注

    40

    文章

    4578

    瀏覽量

    229299
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    1156

    瀏覽量

    56688

原文標(biāo)題:TOP級(jí)大廠的芯片開(kāi)發(fā)流程是怎樣的?

文章出處:【微信號(hào):IC修真院,微信公眾號(hào):IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    為何大廠急招鴻蒙開(kāi)發(fā)工程師?別有洞天

    正確看待鴻蒙不再兼容安卓版本,而大廠急招鴻蒙工程師這一舉動(dòng)已經(jīng)是預(yù)料之中的。我們一步步來(lái)看鴻蒙是怎么發(fā)展過(guò)程的。為什么互聯(lián)網(wǎng)大廠急招鴻蒙開(kāi)發(fā)崗位? 鴻蒙的發(fā)展歷程 華為歷經(jīng)4年,從2019年開(kāi)始
    發(fā)表于 01-08 19:59

    求大神科普一下那些熱門芯片的區(qū)別(51,AVR,MSP430,PIC,STM32,ARM

    求大神科普一下那些熱門芯片的區(qū)別(51,AVR,MSP430,PIC,STM32,ARM)....學(xué)了51,但是感覺(jué)51有點(diǎn)過(guò)時(shí),想學(xué)一下其他的芯片,求大神些建議一下該入手那塊芯片。最
    發(fā)表于 06-22 22:58

    ZYNQ芯片開(kāi)發(fā)流程的簡(jiǎn)介

    PS和PL互聯(lián)技術(shù)ZYNQ芯片開(kāi)發(fā)流程的簡(jiǎn)介
    發(fā)表于 01-26 07:12

    FPGA基本開(kāi)發(fā)設(shè)計(jì)流程

    FPGA的設(shè)計(jì)流程就是利用EDA開(kāi)發(fā)軟件和編程工具對(duì)FPGA芯片進(jìn)行開(kāi)發(fā)的過(guò)程。FPGA的開(kāi)發(fā)流程
    發(fā)表于 07-23 09:12

    SoC芯片開(kāi)發(fā)流程有哪幾個(gè)階段

    SoC芯片開(kāi)發(fā)流程SoC芯片開(kāi)發(fā)流程大致分為四個(gè)階段,其中大部分工作都是借助于電子設(shè)計(jì)自動(dòng)化(
    發(fā)表于 11-08 08:33

    STM32_USB_開(kāi)發(fā)流程

    針對(duì)STM32芯片介紹的USB開(kāi)發(fā)步驟流程框圖,感興趣的朋友可以看看,圖框信息還包含有函數(shù)的調(diào)用和數(shù)據(jù)處理
    發(fā)表于 11-12 15:09 ?29次下載

    介紹用于 AI 開(kāi)發(fā)的高質(zhì)量庫(kù),并談?wù)?/b>它們的優(yōu)缺點(diǎn),以及特性

    在本文中,我們將介紹那些用于 AI 開(kāi)發(fā)的高質(zhì)量庫(kù),并談?wù)?/b>它們的優(yōu)缺點(diǎn),以及特性。
    的頭像 發(fā)表于 02-05 14:47 ?6959次閱讀
    介紹用于 AI <b class='flag-5'>開(kāi)發(fā)</b>的高質(zhì)量庫(kù),并<b class='flag-5'>談?wù)?/b>它們的優(yōu)缺點(diǎn),以及特性

    關(guān)于FPGA它的開(kāi)發(fā)流程是怎樣的

    FPGA的設(shè)計(jì)流程就是利用EDA開(kāi)發(fā)軟件和編程工具對(duì)FPGA芯片進(jìn)行開(kāi)發(fā)的過(guò)程。FPGA的開(kāi)發(fā)流程
    發(fā)表于 11-06 15:17 ?2928次閱讀

    分析電路:談?wù)?/b>反射的那些事兒資料下載

    電子發(fā)燒友網(wǎng)為你提供分析電路:談?wù)?/b>反射的那些事兒資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-03 08:48 ?5次下載
    分析電路:<b class='flag-5'>談?wù)?/b>反射的<b class='flag-5'>那些</b>事兒資料下載

    ASIC芯片設(shè)計(jì)開(kāi)發(fā)流程

    ASIC芯片設(shè)計(jì)開(kāi)發(fā)流程說(shuō)明。
    發(fā)表于 04-07 09:18 ?65次下載
    ASIC<b class='flag-5'>芯片</b>設(shè)計(jì)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>流程</b>

    嵌入式學(xué)習(xí)(二)之SoC芯片開(kāi)發(fā)流程

    SoC芯片開(kāi)發(fā)流程SoC芯片開(kāi)發(fā)流程大致分為四個(gè)階段,其中大部分工作都是借助于電子設(shè)計(jì)自動(dòng)化(
    發(fā)表于 11-03 18:06 ?26次下載
    嵌入式學(xué)習(xí)(二)之SoC<b class='flag-5'>芯片</b>的<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>流程</b>

    芯片開(kāi)發(fā)流程包括哪幾項(xiàng)

    芯片開(kāi)發(fā)流程包括哪幾項(xiàng)?芯片開(kāi)發(fā)流程包括規(guī)格制定、詳細(xì)設(shè)計(jì)、 HDL編碼、仿真驗(yàn)證、邏輯綜合、S
    的頭像 發(fā)表于 12-15 11:13 ?1.9w次閱讀

    全球芯片大廠商排名

    全球知名的芯片廠商有哪些呢?接下來(lái)給大家介紹下全球芯片大廠商排名。
    的頭像 發(fā)表于 01-06 18:40 ?12.6w次閱讀

    談?wù)?/b>八種常見(jiàn)的電源管理芯片

    電源管理芯片是人們?nèi)粘I钪谐S玫降?b class='flag-5'>芯片之一,是手機(jī)電腦等多種電子設(shè)備的必裝芯片之一,主要負(fù)責(zé)電子設(shè)備系統(tǒng)中電能管理和識(shí)別CPU供電幅值等,同時(shí)它也是電子工程師需要了解的芯片之一,今天
    的頭像 發(fā)表于 03-15 16:06 ?1.7w次閱讀

    FPGA的詳細(xì)開(kāi)發(fā)流程

    ??FPGA 的詳細(xì)開(kāi)發(fā)流程就是利用 EDA 開(kāi)發(fā)工具對(duì) FPGA 芯片進(jìn)行開(kāi)發(fā)的過(guò)程,所以 FPGA
    的頭像 發(fā)表于 07-04 14:37 ?6966次閱讀
    FPGA的詳細(xì)<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>流程</b>