亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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的。某天晚上大概十點多了吧,我正如癡如醉的沉浸在編碼的快感當(dāng)中。主管悄無聲息的站到了我身后,我從顯示器中看到了隱約的影子,轉(zhuǎn)頭一看果然是他老人家。

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

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

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

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

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

一周毫無進展,我很沮喪。渾渾噩噩的過了周末(其實也就是周日一天),周一繼續(xù)鉆進實驗室。開放辦公區(qū)里鶯歌燕語,其樂融融,就我一個人傻兮兮的在實驗室里古佛青燈兼顧影自憐,相當(dāng)稱得上凄凄慘慘戚戚。中間老大時不時的過來關(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。這不是廢話么,買一批至少也是幾千片,當(dāng)然都是Malaysia。正要仰天長嘆“天亡我也,非我不能也”,忽然瞥見另一塊單板的FPGA上印的似乎不是Malaysia,拿起一看,果然印的是Taiwan。終于找到一點有意思的事情做了,于是再拿一塊,嗯,Taiwan,再拿一塊,嗯大馬。拿著拿著,忽然發(fā)現(xiàn)一個規(guī)律:從那堆壞板子里拿的都是印著Malaysia;從那堆好板子里拿的都是印著Taiwan。

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

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

我沖出實驗室,一溜小跑去了焊板實驗室。找到了焊板的同事,讓他現(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)自臺灣的芯片則沒有問題。到底是哪里的時序存在擦邊球的隱患,我還需要進一步熟悉代碼,尋找之而修改之而長治久安也”。老大難得的露出了笑容:“嗯,不錯不錯!這兩周辛苦了,回去好好休息,下周全力解決問題。啊,對了,你該刮胡子了?!?/p>

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

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

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

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

過了沒多久,Xilinx公司也發(fā)來了報告:由于馬來工廠的某個車間頂部一個窗戶沒關(guān)嚴(yán),導(dǎo)致車間純凈度不夠,所以那段時間生產(chǎn)的芯片盡管各項指標(biāo)都在合格范圍內(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ā)效率大致類似。當(dāng)然,隨著新的設(shè)計語言以及工具等方面的進步,開發(fā)效率會逐步提升是毫無疑問的。

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

------

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

    1652

    文章

    22238

    瀏覽量

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

    關(guān)注

    462

    文章

    53355

    瀏覽量

    456494
  • Virtex
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    21482

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ASP4644芯片在雷達FPGA供電系統(tǒng)中的適配與性能分析

    本文系統(tǒng)性地分析了國科安芯推出的ASP4644芯片在雷達FPGA供電系統(tǒng)中的適配性與性能表現(xiàn)。
    的頭像 發(fā)表于 10-14 17:09 ?351次閱讀

    工控板降壓恒壓芯片方案58V降3.3V600ma 耐壓80V H6621A使EN腳

    的 “極簡設(shè)計理念”。芯片內(nèi)部集成了 0.9Ω 功率 MOSFET,最大程度減少了外部元器件的使用數(shù)量。對于工程師們來說,這無疑是個巨大的福利 —— 電路設(shè)計流程得以簡化,PCB 板上節(jié)省出更多空間
    發(fā)表于 09-16 09:04

    鴻蒙5開發(fā)寶藏案例分享---性能檢測工具揭秘

    鴻蒙性能檢測寶藏工具大揭秘!開發(fā)實戰(zhàn)避坑指南 大家好呀!我是HarmonyOS開發(fā)路上的探索者小明。今天挖到一個官方隱藏的 性能調(diào)優(yōu)神器合集 ,簡直像發(fā)現(xiàn)新大陸!很多案例文檔藏得深,實際開發(fā)卻超
    發(fā)表于 06-12 16:52

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

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

    揭秘半導(dǎo)體電鍍工藝

    定向沉積在晶圓表面,從而構(gòu)建高精度的金屬互連結(jié)構(gòu)。 從鋁到銅,芯片互連的進化之路: 隨著芯片制造工藝不斷精進,芯片內(nèi)部的互連線材料從傳統(tǒng)的鋁逐漸轉(zhuǎn)向銅。半導(dǎo)體鍍銅設(shè)備因此成為
    的頭像 發(fā)表于 05-13 13:29 ?1832次閱讀
    <b class='flag-5'>揭秘</b>半導(dǎo)體電鍍工藝

    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 ?981次閱讀

    N1X 英偉達Arm AI PC 芯片技術(shù)細(xì)節(jié),性能表現(xiàn)

    以下是關(guān)于英偉達與聯(lián)發(fā)科合作開發(fā)的Arm架構(gòu)AI PC芯片N1X的綜合性分析,結(jié)合了技術(shù)細(xì)節(jié)、市場定位及行業(yè)影響等多維度信息:一、性能表現(xiàn)與當(dāng)前測試狀態(tài)早期工程樣機測試結(jié)果 N1X工程樣機在
    的頭像 發(fā)表于 03-10 10:42 ?1789次閱讀

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

    SM5102 芯片解決干電池難題,3A 持續(xù)放電、1A 快充,有全場景安全防護與智能功耗管理,無感替代干電池
    的頭像 發(fā)表于 02-15 16:04 ?1224次閱讀
    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

    fpga和cpu的區(qū)別 芯片是gpu還是CPU

    型的芯片,它們在結(jié)構(gòu)、功能、應(yīng)用場景等方面存在顯著差異。 結(jié)構(gòu)與靈活性 FPGAFPGA是一種可編程邏輯器件,其內(nèi)部由大量的可編程邏輯單元(CLB)、輸入/輸出模塊(IOB)、可編程互連資源
    的頭像 發(fā)表于 02-01 14:57 ?2699次閱讀

    FPGA驅(qū)動AD芯片之實現(xiàn)與芯片通信

    概述:?利用FPGA實現(xiàn)AD芯片的時序,進一步實現(xiàn)與AD芯片數(shù)據(jù)的交互,主要熟悉FPGA對時序圖的實現(xiàn),掌握時序圖轉(zhuǎn)換Verilog硬件描述語言技巧后與其它
    的頭像 發(fā)表于 12-17 15:27 ?1422次閱讀
    <b class='flag-5'>FPGA</b>驅(qū)動AD<b class='flag-5'>芯片</b>之實現(xiàn)與<b class='flag-5'>芯片</b>通信

    芯華章推出新一代高性能FPGA原型驗證系統(tǒng)

    華章科技,在不斷提升硬件驗證的對應(yīng)方案和產(chǎn)品能力。 HuaPro P3作為芯華章第三代FPGA驗證系統(tǒng)產(chǎn)品,采用最新一代可編程SoC芯片,結(jié)合自研的HPE Compiler工具鏈,可支持容量更大、速度更快、更多最新高速接口的用
    發(fā)表于 12-10 10:49 ?779次閱讀
    芯華章推出新一代高<b class='flag-5'>性能</b><b class='flag-5'>FPGA</b>原型驗證系統(tǒng)

    國產(chǎn)EDA公司芯華章科技推出新一代高性能FPGA原型驗證系統(tǒng)

    作為國產(chǎn)EDA公司的芯華章科技,在不斷提升硬件驗證的對應(yīng)方案和產(chǎn)品能力。 HuaPro P3作為芯華章第三代FPGA驗證系統(tǒng)產(chǎn)品,采用最新一代可編程SoC芯片,結(jié)合自研的HPE Compiler工具鏈,可支持容量更大、速度更快
    發(fā)表于 12-10 09:17 ?1481次閱讀
    國產(chǎn)EDA公司芯華章科技推出新一代高<b class='flag-5'>性能</b><b class='flag-5'>FPGA</b>原型驗證系統(tǒng)

    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 ?800次閱讀
    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 ?1535次閱讀