在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

揭秘FPGA設(shè)計難題:芯片出身也能影響性能表現(xiàn)

FPGA之家 ? 來源:云棲社區(qū) ? 2024-04-26 09:54 ? 次閱讀

作者:隱達

(一)昨夜西風(fēng)凋碧樹。獨上高樓,望盡天涯路

2000年的時候,做設(shè)計基本都是使用Xilinx公司的Virtex和Virtex-E系列芯片。那時候Altera技術(shù)實力還比較弱,基于Altera的芯片做設(shè)計是要被大家diss的。某天晚上大概十點多了吧,我正如癡如醉的沉浸在編碼的快感當中。主管悄無聲息的站到了我身后,我從顯示器中看到了隱約的影子,轉(zhuǎn)頭一看果然是他老人家。

主管神色凝重,眉頭緊蹙。我在腦子里迅速回顧了一下自己最近的所作所為,確信沒干什么罪大惡極、自絕于人民的壞事兒,用顫抖的語氣小心翼翼的問:老大,您找我?老大的神色迅速地轉(zhuǎn)換,分明在說:蠢貨,你又不是什么萌妹子,要是沒事兒你以為我老人家愿意屈尊站到你這兒么?after一個藍衣女子般的風(fēng)情萬種的白眼之后,老大終于開腔了。

“我們學(xué)理科的都不信鬼神對吧?”大哥,你這是什么開場白?!我那會兒不過才工作兩年多,純潔的像一張黑不溜秋的白紙,根本識別不了您這是準備給我刨什么坑好吧,為啥你要給我出這樣的難題?老大露出了一些不耐煩:“幾個月之前到現(xiàn)在,有一批單板邪門兒了,有的工作正常,有的就不斷的出亂碼。經(jīng)過大家夜以繼日沒白沒黑嘔心瀝血玩兒命的加班定位之后,大家一致認為問題出在這塊單板上的FPGA上”。早說嘛,F(xiàn)PGA我熟啊?!袄洗?,問題既然都定位了,那就解決嘛”。老大露出了詫異的神情:我X,你這貨是怎么混進我司的?回頭老子要找當初面試你的人算賬!老大深吸了一口氣,帶著“老子再忍你十秒鐘的神情”繼續(xù)說:“這個FPGA一共9000多接近一萬行代碼,最關(guān)鍵的是,設(shè)計這個FPGA的同事三周前就離職了?,F(xiàn)在雖然確定了問題出在這個FPGA,但是究竟是什么問題還不知道。所以呢,大家商量了一下,決定暫時把你抽調(diào)出來,全力投入這個事情。一呢,要搞清楚到底是什么問題,二呢,把問題徹底解決掉”。

要不怎么說當年的我就是純潔啊,要是放到現(xiàn)在,這肯定是一個絕佳的跟老大討價還價、多給自己爭取個仨瓜倆棗的好機會啊。彼時單純(其實就是弱智)的我卻覺得天大的展示自己身手的時刻終于到來了,于是欣然接受。老大神情輕松了一些,但還帶著少許疑惑:這貨不知道行不行,但愿不要把老子也坑了。然后溜溜達達的走了。

(二)衣帶漸寬終不悔,為伊消得人憔悴

我一夜無眠,小心臟一直在忽冬忽冬滴亂跳。第二天我一頭扎進了封閉的實驗室。實驗室里堆了好多單板,好的一堆,壞的一堆,然后各種儀器和電腦。整整一周,我都在實驗室里瞎折騰,除了一遍又一遍的證實了問題現(xiàn)象確實如老大所描述的,然后就是看那9000多行的HDL代碼。寫代碼的同事不知道是故意的還是習(xí)慣如此:注釋少的可憐、設(shè)計文檔和實際代碼差異極大(文檔在說水果里面桃子最好吃,代碼寫的是大飛機C919很威武)、變量的命名也毫無規(guī)律,后綴_addr的變量居然是數(shù)據(jù)總線,而后綴_data的變量才是地址總線。我心說:“哥啊,地球人都知道花花轎子人抬人。你我素昧平生、素不相識、萍水那個從未相逢,可為神馬你就知道我要被派來收拾你的爛攤子,這么多花樣來收拾我涅?”

一周毫無進展,我很沮喪。渾渾噩噩的過了周末(其實也就是周日一天),周一繼續(xù)鉆進實驗室。開放辦公區(qū)里鶯歌燕語,其樂融融,就我一個人傻兮兮的在實驗室里古佛青燈兼顧影自憐,相當稱得上凄凄慘慘戚戚。中間老大時不時的過來關(guān)心我一下,其實就是監(jiān)工外加檢查進度??墒菦]進度可言:我根本不知道問題出在哪里,這么短的時間把小一萬行HDL代碼都看明白也不可能。如果我能的話,那我應(yīng)該去做老大的老大了(那會兒大家都崇拜技術(shù)牛人,普遍覺得誰技術(shù)牛誰就應(yīng)該做老大)。

一轉(zhuǎn)眼就到周五下午了,我在實驗室里垂頭喪氣。雙手捂著臉,開始埋怨自己為什么接任務(wù)的時候才出現(xiàn)智商余額不足的fatal error。大顯身手是徹底的forget about it了,弄不好倒可能因此把自己給葬送了。繼而開始埋怨主管:我一直是順民,挺聽話也挺出活,你為啥要給我刨這么大的一個坑涅?百撕不得奇解啊。一頭霧水兼百無聊賴,我拿起一塊單板,盯著那片F(xiàn)PGA。嗯,這里寫著Malaysia,沒想到Xilinx在大馬還有工廠。換一塊單板,嗯,還是Malaysia。這不是廢話么,買一批至少也是幾千片,當然都是Malaysia。正要仰天長嘆“天亡我也,非我不能也”,忽然瞥見另一塊單板的FPGA上印的似乎不是Malaysia,拿起一看,果然印的是Taiwan。終于找到一點有意思的事情做了,于是再拿一塊,嗯,Taiwan,再拿一塊,嗯大馬。拿著拿著,忽然發(fā)現(xiàn)一個規(guī)律:從那堆壞板子里拿的都是印著Malaysia;從那堆好板子里拿的都是印著Taiwan。

(三)眾里尋他千百度,驀然回首,那人卻在,燈火闌珊處

工程師都知道,尋找好板和壞板之間的“差異”是定位問題的利器之一啊。因此當時雖然沒有欣喜若狂,但是也隱隱看到了一絲曙光。

我沖出實驗室,一溜小跑去了焊板實驗室。找到了焊板的同事,讓他現(xiàn)場給我焊兩塊單板,一塊必須用產(chǎn)自大馬的FPGA,一塊必須用產(chǎn)自臺灣的FPGA。那個老兄很奇怪的看了我一眼,然后又一眼。后來我才想明白估計我是第一個在乎芯片產(chǎn)地的怪咖。

我就站在他旁邊,看著他工作,覺得時間過得奇慢無比。拿到了焊好的兩塊板子,又以百米沖刺的速度殺回實驗室,隱隱約約聽到有同事在抱怨:發(fā)哪門子神經(jīng),刮這么大的風(fēng)。我以迅雷不及掩耳盜鈴之勢,先把臺灣板子安裝好,上電啟動、加載、運行,果然是好的;拆掉臺灣,換上大馬板子,上電啟動、加載、運行,果然出誤碼了。問題確診了!為了保險起見,我從壞板和好板堆里各取了兩塊單板進行了驗證,現(xiàn)象是一致的。

此時距離下班也就十幾分鐘了,我趕緊去了老大的工位,強壓著雞凍滴小心情,向老大匯報:“老大,告訴生產(chǎn)那邊,發(fā)貨只能用產(chǎn)自臺灣的芯片,馬來西亞的堅決不能用。我懷疑產(chǎn)自馬來西亞的芯片的容差小,產(chǎn)自臺灣的芯片的容差比較大。而設(shè)計本身肯定存在時序打擦邊球的情況,導(dǎo)致使用產(chǎn)自馬來西亞芯片的單板會出誤碼,而使用產(chǎn)自臺灣的芯片則沒有問題。到底是哪里的時序存在擦邊球的隱患,我還需要進一步熟悉代碼,尋找之而修改之而長治久安也”。老大難得的露出了笑容:“嗯,不錯不錯!這兩周辛苦了,回去好好休息,下周全力解決問題。啊,對了,你該刮胡子了。”

周末跟老婆(那時候還是女朋友)去搓了一頓大餐,逛街,看電影,累得半死,但是心情那是相當?shù)挠淇臁?/p>

我從實驗室回到了工位,在感受人間煙火氣的同時,全力看代碼。認真的看了一整天之后,我發(fā)現(xiàn)前同事對于“同步”、“組合邏輯嵌套層次不能過多”等設(shè)計原則完全不care,隱患到處都是,要想徹底的解決這些隱患,只有一個辦法:推倒重來。我去找老大說明了想法,老大說:“要不要這么夸張?勞資派你去解決問題,你解決問題就是了,搞這么大工程出來,有必要么?”我說:“老大,我以一個工程師滴半生清譽擔(dān)保:如果不推倒重來,問題根本不能徹底解決?!崩洗鬅o奈的揮了揮手,說話的同時目露兇光兼咬牙切齒:“是否推倒你來定。但素,市場那邊給出的預(yù)測是最多三個月內(nèi),這塊單板就會迎來發(fā)貨高峰,到那時無論如何也要保證FPGA不出任何問題。你有信心滴干活?”“餓夫考斯啊老大,沒有金剛鉆,不攬瓷器活啊”,我心說:“你要是答應(yīng)給我加五百塊工資,沒準兒我敢承諾一半的時間就給你搞出來”。

結(jié)果不到三個月,我的全套重寫的代碼就完成了,編譯、加載、測試:不論是產(chǎn)自臺灣的芯片還是馬來西亞的芯片,完全沒問題。老大不放心,特地多找了幾塊焊著馬來西亞芯片的板子一遍又一遍的測試,結(jié)果仍然是no problem at all。

老大笑靨如花(港版那個),眼睛瞇成了一條縫兒:“小樣兒,行?。 蔽抑活櫤俸偕敌?,結(jié)果忘了趁熱打鐵跟老大提加薪。曾經(jīng)有一個機會擺在我面前,我沒有珍惜。如果有重來一次的機會,我特么會加一個十萬光年的期限。

過了沒多久,Xilinx公司也發(fā)來了報告:由于馬來工廠的某個車間頂部一個窗戶沒關(guān)嚴,導(dǎo)致車間純凈度不夠,所以那段時間生產(chǎn)的芯片盡管各項指標都在合格范圍內(nèi),但是都在邊緣,從而容差能力都比較低。公司已經(jīng)發(fā)現(xiàn)并做了相應(yīng)處理,之后生產(chǎn)的芯片從一致性方面跟臺灣產(chǎn)的芯片沒有區(qū)別了。

Well,這就是我從業(yè)生涯中碰到的“芯片也要看出身”的“靈異”事件。給我的印象是如此之深,18年后我仍然記得清清楚楚。問題解決是在2000年的9月份,第二年,我慘遭表揚,獲得了某公司的最高榮譽:XXXX獎。

后記:

1.真實問題定位的過程很痛苦,也比文中描述的要復(fù)雜,因為那批單板使用的FPGA芯片還有另外一個產(chǎn)地:韓國。在定位問題的過程中,臺灣和韓國的芯片加載原同事的設(shè)計都沒有問題,馬來產(chǎn)的就不行。于是比對、比對、再比對,最終確定了問題出在馬來產(chǎn)的芯片上。

2. 我重寫后的設(shè)計完全不區(qū)分芯片的產(chǎn)地。采用原同事設(shè)計、已經(jīng)發(fā)貨的那批單板,使用產(chǎn)自臺灣、韓國的芯片而暫時沒出問題的,總量大概幾千塊吧,這些單板在條件發(fā)生變化時(比如溫度變化、電壓變化),出誤碼是必然的。好在那時候運營商對國產(chǎn)廠家都比較寬容,用服的同事找了各種機會,神不知鬼不覺的對這些單板上的FPGA重新加載了新版本,徹底消除了隱患。

3. 9000多行代碼,我用了大概70個工作日進行了重寫,計算開發(fā)效率,大約是130行/人天。實際上,我做過個人職業(yè)生涯的不完全統(tǒng)計:使用HDL開發(fā)FPGA,從全流程的角度來計算(從需求分析到最終發(fā)布),效率不會超過20行/人天,跟軟件開發(fā)效率大致類似。當然,隨著新的設(shè)計語言以及工具等方面的進步,開發(fā)效率會逐步提升是毫無疑問的。

4. 文檔真的很重要、很重要、很重要。很多人會說:整個設(shè)計(模塊)我閉著眼睛都能知道哪行代碼是干嘛的,文檔意義不大。但素,人的記憶是會衰退的。如果設(shè)計天衣無縫、沒有任何問題,在整個生命周期里沒有任何升級或者功能變動,那么文檔也許沒那么重要。但素,大家想一想,對于FPGA來說,上述條件全部滿足的概率是不是和行星撞地球差不多?我?guī)缀踔貙懥苏麄€設(shè)計文檔,基本能保證文檔描述的是西施,而設(shè)計至少是鳳姐。

------

本文作者:隱達,阿里云資深專家,花名的意思就是做人隱,做事達。業(yè)余時間喜歡看美劇和讀書,尤其是歷史書;還喜歡喝點小酒侃大山,喝酒只喝啤酒和威士忌;酒量比較差,但是酒品還過得去。我在某通信公司工作了18年,其中十年的大規(guī)模FPGA/ASIC開發(fā)和系統(tǒng)設(shè)計,剛剛加入阿里云,負責(zé)FPGA/ASIC異構(gòu)計算。

審核編輯:黃飛

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

    關(guān)注

    1643

    文章

    21982

    瀏覽量

    614568
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52253

    瀏覽量

    436923
  • Virtex
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    21050

原文標題:阿里云專家講FPGA設(shè)計遇到的奇葩問題:“芯片也要看出身”

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅

    和Kotlin Native可以直調(diào)、無額外跨VM/語言調(diào)用開銷。除了早期CAPI版本存在一些Bug和功能缺失等問題,CAPI方案在開發(fā)難度、復(fù)雜性上更高,但為了追求極致性能表現(xiàn),
    發(fā)表于 06-04 16:46

    Altera Agilex 5 D系列FPGA性能

    隨著邊緣計算領(lǐng)域的迅速發(fā)展,許多應(yīng)用日益依賴于內(nèi)存技術(shù)來實現(xiàn)更高的性能或每瓦性能。Altera 的 Agilex 5 D 系列 FPGA 可提供一系列經(jīng)過精心設(shè)計的內(nèi)存選擇,助力用戶輕松采用先進的內(nèi)存技術(shù),滿足網(wǎng)絡(luò)、云、廣播和嵌
    的頭像 發(fā)表于 03-27 13:36 ?505次閱讀

    SM5102芯片解決干電池難題,3A大電流供電,設(shè)備續(xù)航飆升

    SM5102 芯片解決干電池難題,3A 持續(xù)放電、1A 快充,有全場景安全防護與智能功耗管理,無感替代干電池
    的頭像 發(fā)表于 02-15 16:04 ?592次閱讀
    SM5102<b class='flag-5'>芯片</b>解決干電池<b class='flag-5'>難題</b>,3A大電流供電,設(shè)備續(xù)航飆升

    ?性能猛獸降臨!RK3588 Mini PC 驚艷亮相

    還在為找不到一款性能炸裂又功耗友好的迷你主機而發(fā)愁嗎?今天,必須給大家重磅揭秘這款 RK3588 Mini PC,絕對打破你對迷你主機的固有印象! ?它搭載 Rockchip 新一代旗艦 AIoT
    發(fā)表于 02-15 11:51

    NTC溫度傳感器解決儲領(lǐng)域難題

    NTC溫度傳感器解決儲領(lǐng)域難題。隨著社會逐步發(fā)展,受雙碳戰(zhàn)略及區(qū)域能源結(jié)構(gòu)影響,儲領(lǐng)域已經(jīng)成為全球持續(xù)討論的話題。儲領(lǐng)域分別包括風(fēng)力儲
    的頭像 發(fā)表于 12-02 10:09 ?530次閱讀
    NTC溫度傳感器解決儲<b class='flag-5'>能</b>領(lǐng)域<b class='flag-5'>難題</b>

    FPGA與ASIC的區(qū)別 FPGA性能優(yōu)化技巧

    編程來配置以實現(xiàn)特定的功能 為特定應(yīng)用定制設(shè)計的集成電路,需要根據(jù)特定的需求從頭開始設(shè)計和制造 設(shè)計與制造 預(yù)先制造好,用戶可以根據(jù)需要通過編程來定制其功能 設(shè)計和制造過程是一次性的,一旦制造完成,其功能就固定了 成本 包括購買FPGA芯片的成本和編程成本
    的頭像 發(fā)表于 12-02 09:51 ?918次閱讀

    天璣9400技術(shù)詳解:如何蟬聯(lián)GPU性能效雙冠軍

    全新高度,引發(fā)了廣泛好評。 天璣9400搭載全新頂級12核GPU G925,相較上代擁有超過41%的峰值性能飛躍,在保持與上一代相同的峰值性能下功耗節(jié)省接近一半。在媒體測評中,無論是極限性能還是日常使用,天璣9400在全
    的頭像 發(fā)表于 11-07 14:00 ?731次閱讀
    天璣9400技術(shù)詳解:如何蟬聯(lián)GPU<b class='flag-5'>性能</b>、<b class='flag-5'>能</b>效雙冠軍

    如何優(yōu)化FPGA設(shè)計的性能

    優(yōu)化FPGA(現(xiàn)場可編程門陣列)設(shè)計的性能是一個復(fù)雜而多維的任務(wù),涉及多個方面和步驟。以下是一些關(guān)鍵的優(yōu)化策略: 一、明確性能指標 確定需求 :首先,需要明確FPGA設(shè)計的
    的頭像 發(fā)表于 10-25 09:23 ?885次閱讀

    芯片封測揭秘:核心量產(chǎn)工藝全解析

    在半導(dǎo)體產(chǎn)業(yè)鏈中,芯片封測作為連接設(shè)計與制造的橋梁,扮演著至關(guān)重要的角色。它不僅關(guān)乎芯片的最終性能表現(xiàn),還直接影響到產(chǎn)品的市場競爭力和成本效益。隨著科技的飛速發(fā)展,
    的頭像 發(fā)表于 10-15 11:17 ?1657次閱讀
    <b class='flag-5'>芯片</b>封測<b class='flag-5'>揭秘</b>:核心量產(chǎn)工藝全解析

    FPGA做深度學(xué)習(xí)走多遠?

    中的性能和效率。同時,可能會出現(xiàn)一些新的基于 FPGA 的深度學(xué)習(xí)算法創(chuàng)新,拓展其應(yīng)用領(lǐng)域。 ? 應(yīng)用領(lǐng)域的拓展:除了在圖像識別、語音處理、自動駕駛等領(lǐng)域的應(yīng)用,FPGA 在深度學(xué)習(xí)
    發(fā)表于 09-27 20:53

    谷景科普一體成型電感性能不良有哪些表現(xiàn)

    谷景揭秘一體成型電感性能不良有哪些表現(xiàn)編輯:谷景電子一體成型電感作為電子電路中非常重要的一種電子元器件,它的性能的好壞將會直接影響到電路運行的穩(wěn)定性,以及設(shè)備的
    發(fā)表于 09-16 23:06 ?0次下載

    頻率越高越好?深度揭秘不同頻率下的性能表現(xiàn)

    紛紛推出自家的高頻內(nèi)存,超頻這件事漸漸在普通用戶之間普及開來。 不過畢竟關(guān)乎到兜里的錢,大家對不同頻率之間性能差距還是比較關(guān)心的。剛好最近紫光國芯旗下的云彣(UniWhen?)上架了一系列國風(fēng)內(nèi)存,獨特的設(shè)計語言讓我一時沒忍住下單,所以這次就
    的頭像 發(fā)表于 09-13 09:22 ?670次閱讀
    頻率越高越好?深度<b class='flag-5'>揭秘</b>不同頻率下的<b class='flag-5'>性能</b><b class='flag-5'>表現(xiàn)</b>

    克服設(shè)計難題-實現(xiàn)高性能接口

    電子發(fā)燒友網(wǎng)站提供《克服設(shè)計難題-實現(xiàn)高性能接口.pdf》資料免費下載
    發(fā)表于 08-28 09:41 ?0次下載
    克服設(shè)計<b class='flag-5'>難題</b>-實現(xiàn)高<b class='flag-5'>性能</b>接口

    揭秘中國汽車芯片市場:主要企業(yè)有哪些?

    揭秘中國汽車芯片市場:主要企業(yè)有哪些?
    的頭像 發(fā)表于 07-19 10:12 ?838次閱讀
    <b class='flag-5'>揭秘</b>中國汽車<b class='flag-5'>芯片</b>市場:主要企業(yè)有哪些?

    谷景揭秘如何在色環(huán)電感封裝尺寸不變的情況下升級電感性能

    谷景揭秘如何在色環(huán)電感封裝尺寸不變的情況下升級電感性能 編輯:谷景電子 色環(huán)電感作為電子電路中的一種特別重要的電感元件,它對于電路運行的穩(wěn)定性有著重要影響。色環(huán)電感的種類很多,不同的電路需求對色環(huán)
    的頭像 發(fā)表于 06-23 09:45 ?664次閱讀
    主站蜘蛛池模板: 亚洲黄色三级视频 | 黄视频免费在线观看 | 国模欢欢大尺度 | 香蕉久久久久久狠狠色 | 啪啪午夜 | 最新天堂| 人人射人人射 | 亚洲免费成人网 | 性欧美暴力猛交69hd | 夜操| 好大好硬好爽免费视频 | 色婷五月综激情亚洲综合 | 国产精品福利视频手机免费观看 | 91极品视频在线观看 | 久久一级毛片 | 失禁h啪肉尿出来高h健身房 | 美女扒开尿口给男人桶视频免费 | 韩国黄色三级视频 | 欧美另类bbw | 在线免费观看你懂的 | 天天在线综合网 | 禁漫羞羞入口 | 色综合久久98天天综合 | 亚洲男人的天堂成人 | 亚洲精品色图 | 三级理论在线 | 四虎永久免费地ww4hu57 | 噜噜噜 综合 亚洲 | 性欧美护士18xxxxhd视频 | 色视频免费观看 | 最近2018中文字幕免费视频 | 男女交性动态免费视频 | 国产日韩精品欧美一区色 | 国产盗摄女子私密保健视频 | 亚洲一区二区三区高清视频 | 成人久久久精品乱码一区二区三区 | 欧美视频免费一区二区三区 | 日本精品三级 | 午夜精品久久久久久 | 久久影视精品 | 午夜欧美精品 |