🔥點擊進入【芯片設計驗證】社區,查看更多精彩內容🔥
📢?宣告:
- 🥭 作者主頁:【MangoPapa的CSDN主頁】,
- ?? 本文首發于CSDN,轉載或參考請注明出處【點擊查看原文】,
- ?? 本專欄目的為 學術論文分享,本文為非盈利性質,僅用于 個人學習記錄 及 知識分享,
- ?? 若本文所采用圖片或相關參考侵犯了您的合法權益,請聯系我進行洗掉,
- 😄 歡迎大家指出文章錯誤,歡迎同行與我交流 ~
- 📧 郵箱:mangopapa@yeah.net
文章目錄
- 前言
- 軟體兄弟的吶喊
- 說在前頭
- 別再過度依賴工具了!
- 開會的時候請叫上我軟體的兄弟!
- 少來那么多奇奇怪怪的暫存器!
- 沒啥事別亂送中斷出來!
- 驗證兄弟,少來點后門操作吧!
- 檔案!檔案!檔案!
- 流片之后,漫天飛鍋,No!
- 寫在后面
前言
??本文題目 What Your Software Team Would Like the RTL Team to Know,作者是 Semifore的軟體工程師,Semifore是家加拿大公司,做ASIC軟硬體介面實作自動化的,
??哈哈哈,本篇文章的主題應該是:硬體兄弟,請你做個人,初看本文,挺搞笑的;細細品味,值得深思,
??為什么這么講?試想,一個做軟體的,專門寫一篇論文投到你硬體的國際會議上,教你做事,這得被逼成啥樣了,這也說明我們有些硬體兄弟做事不靠譜,
??本文所說的硬體兄弟,具體而言是指芯片設計前端的RTL設計和驗證兄弟,先說好,我是做芯片前端的,在本文中我是被吐槽的,沒有對芯片前端兄弟不敬的意思,
??本文作者已經盡可能把難聽的話說得很含蓄了,但我能想象到作者咬牙寫下文本的畫面,作為被吐槽的物件,我稍微渲染下情緒,還原一下原作者心聲,

軟體兄弟的吶喊
說在前頭
??很多公司為了省錢,先招芯片架構,然后招設計驗證,最后才是軟體,這真是大錯特錯,你架構的、設計的懂軟體嗎?我軟體進來之前,你們構架一通、設計一通,我進來后啥啥都不清楚,你讓我軟體怎么干活?
??或許你會說,你去看檔案啊,你來問我啊,芯片剛送去流片你們就去胡吃海塞、去游山玩水,你讓我到哪里去找你?等你回來,又開始準備下個專案了,我來問你,要么是不記得了,要么是去看檔案,你檔案寫得啥樣自己不清楚嗎?這讓我軟體的很難辦,
??芯片是送去流片了,送去流片就完了嗎?我寫的軟體在芯片上完美跑起來之前,這芯片專案離完成還十萬八千里呢,休想推個一干二凈拍拍屁股走人,
公司或許是有各種團隊間溝通的途徑,但大部分公司團隊間溝通現狀是啥爛樣子的,相信各位都清楚,
??在這里,我,軟體兄弟,有些話必須要說道說道:
別再過度依賴工具了!
??EDA廠商是提供了各種工具,來幫助我們更快更好地完成作業,但工具不能代替人啊,你人不好好干活,工具再好也無濟于事啊,你信不信姚明穿拖鞋打籃球都要比你穿2w塊的球鞋打球要好?不要以為用了先進工具就能替代正規流程,工具真要那么要的話,要你干啥?先進工具安排了一個又一個,bug沒見少一個,三百六十行,行行有bug,芯片送去流片了,又發現有bug,怎么辦?Metal ECO的錢你出?幾千萬美刀變磚的錢你賠?你也別都指望我軟體給你workaround,我是可以這么干,但我干得窩囊,
??SVN、GIT、Perforce,這些版本管理工具,用過吧?牛X吧?你就說你經歷過多少次merge出錯這種事情?你聽沒聽過送去流片又發現版本拿錯了的故事?重要的是人,是流程,不是工具,
開會的時候請叫上我軟體的兄弟!
??很多DE/DV覺得,RTL設計驗證完了這個芯片專案的大部分作業也就差不多了——請你清醒點,我軟體才是大頭好嗎?我軟體的作業在專案中占的比重更大好嗎?不信去問你的PM,問那些真正懂行的人,
??我更接近芯片用戶,我甚至比你更懂這個芯片,我知道哪里好用難用,所以在制定芯片架構、RTL設計討論的時候,請叫上我軟體的兄弟,你們看起來很難的問題,對我軟體而言可能就是灑灑水的小問題,我能主動出席這些討論會,能解決你們不少問題,也是你們的榮幸,
少來那么多奇奇怪怪的暫存器!
??DE同學,別再做那么多炫技用的奇奇怪怪的暫存器了好嗎?你知道你做的這些暫存器有多難用嗎?為了你這個暫存器,我要在檔案里解釋一大堆不說,訪問這個暫存器也要繞來繞去一堆操作,很難用,驗證兄弟也會罵你的,如無必要,勿增暫存器,
沒啥事別亂送中斷出來!
??有些DE同學啊,代碼里稍微有點例外就喜歡送中斷出來,你這個中斷一把把我正常程式停掉了,進你的中斷程式繞來繞去一堆操作,很影響性能的好吧?你自己能內部處理就處理掉,
驗證兄弟,少來點后門操作吧!
??驗證兄弟啊,少來點后門操作吧,我理解后門操作能夠減少仿真時間,但是這樣有風險啊,你寫了10000個case,全用后門訪問去讀寫暫存器或記憶體,然后告訴我DUT是好的,可能我軟體一個case都過不了,debug來debug去,發現是軟體訪問暫存器訪問不到,這不完犢子了,我要求不多,有一個前門訪問的case,這總可以吧?
檔案!檔案!檔案!
??道路千萬條,檔案第一條,你就說,你們有多少是先Coding后寫檔案的?Coding完,你們匆匆寫個檔案交差了事,有時專案緊張連檔案也沒有,可苦了我軟體的兄弟啊,本開早期開會就沒讓我軟體的兄弟去,現在檔案還不全,你讓我軟體怎么Coding,我有點無從下手啊,
??或許每次開會討論都叫了我軟體兄弟,但我記不住啊,先不說我能不能聽懂中美印歐各式口音,一個個連視頻都不開,我連是誰在說話都不知道,讓我怎么記?我記錯了賴誰?
??所以,硬體兄弟,請把你的檔案寫好,好嗎?哪怕寫得不完整,也別瞎寫好嗎?實在不行,每次會后做個簡單Email總結,求你了,
流片之后,漫天飛鍋,No!
??送去流片之后,我軟體的主場到了,請你硬體兄弟打好輔助好嗎?
流片之后,設計兄弟你先是把檔案寫寫好,寫好了把之前的code改改錯誤優化優化,
??流片之后,驗證兄弟你完善下你的flow,復現一下軟體兄弟發現的問題,
??這時候大家壓力都很大,都怕發現bug,相信大家聽過流片后發現上下游IP資料大小端不匹配的問題,這時候說啥都晚了,此刻,我們是同一條船上的人,遇到問題就不要互相甩鍋了,抓緊想辦法解決問題才是關鍵(然后改改個人簡歷,不更好?),大家平時也不要對彼此抱太大期望,把吵架的力氣用在流片之前,把芯片做好,流片后出了事共擔責任,我們任然是相親相愛的一家人,

寫在后面
??上下游team之間互相吐槽是常有的事吧,這是有多大的怨念,使得軟體兄弟到DVCon上發論文吐槽硬體的兄弟,硬體兄弟對軟體兄弟的吐槽比軟體兄弟對硬體兄弟的吐槽只多不少,啥時候能看到 硬體兄弟寫給軟體兄弟的話,題目就叫:Reply to What Your Software Team Would Like the RTL Team to Know: What Your RTL Team Would Like the Software Team to Know.
??偶爾吐槽吐槽可以接受,在吐槽對方的同時也應聽聽對方對自己的吐槽,在互相吐槽中做得更好,茁壯成長,無論如何,軟硬體兄弟都應該是相親相愛的一家人啊,
完
🔥 點擊進入【芯片設計驗證】社區,查看更多精彩內容 🔥
?? 回傳頂部 ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/397427.html
標籤:其他
