資深FAE的經驗獨白:FPGA入門學習流程
發布時間:2014-08-31 責任編輯:sherryyu
【導讀】小編這裏為大家整理一位資深的FAE的經驗獨白,不僅僅對FPGA入門學習流程做了詳細的分享,更是對FPGA開發工作的要求分成大公司和小公司兩個層麵來分析。你能想象曾經從一個疏忽學業的人成為一名資深FAE的嘛?
看似簡單的幾個問題,Andrew卻回答的井井有條,小編已經沒有辦法有什麼其他詞語去形容了。本文Andrew不僅僅對FPGA入門學習流程做了詳細的分享,更是對FPGA開發工作的要求分成大公司和小公司兩個層麵來分析。你能想象曾經從一個疏忽學業的人成為一名資深FAE的嘛?
1. 您認為想學FPGA的話,先學好什麼才最重要?
Andrew:我們玩FPGA的通常就是跟數字電路打交道,要想玩得轉,必須先學習並掌握最最基礎的數字電路和HDL硬件描述語言,當然這隻是入門必備,實際上遠遠不夠。個人拙見,要入行除了至少掌握一種FPGA的仿真及開發調試流程之外;起碼還要了解一些模擬電路知識,掌握諸如電源紋波、時鍾抖動、信號質量等經常需要測量的硬件參數的測試方法;起碼還要掌握一種原理圖和Layout設計軟件,能夠查看分析調試電路板上的電路模塊,如電源、時鍾、存儲器、配置、I/O和高速收發器等模塊;起碼還要掌握一種單片機的開發流程,項目中難免有一些需要配置控製的需求,使用外置單片機或者內置ARM硬核或者其他軟CPU來實現,簡單又方便;由於本人水平有限,其他方麵這裏就不再贅述。
那麼,針對FPGA入門學習的一般流程,簡單總結一下,供朋友們參考,有經驗的大牛可以繞道:
1.首先要有開發平台,把該準備的都準備好,磨刀不誤砍柴工:
比如ALTERA的Quartus II軟件、開發板和配置調試工具USB Blaster,以及仿真軟件Modelsim SE。軟件可以從網上下載,入門功能的許可的和諧方法一大堆;開發板和USB Blaster可以借,可以買,動手能力強的朋友,自己畫一塊也行。對於初學者,建議找一塊有詳細配套教程的開發板。
2. 對於新手來講,按部就班地學習往往就是最快的學習方法:
照(zhao)貓(mao)畫(hua)虎(hu)盡(jin)管(guan)囫(hu)圇(lun)吞(tun)棗(zao)一(yi)知(zhi)半(ban)解(jie),但(dan)起(qi)碼(ma)能(neng)把(ba)開(kai)發(fa)流(liu)程(cheng)摸(mo)熟(shu),能(neng)跑(pao)起(qi)來(lai)。剛(gang)拿(na)到(dao)開(kai)發(fa)板(ban),肯(ken)定(ding)是(shi)丈(zhang)二(er)和(he)尚(shang)摸(mo)不(bu)著(zhe)頭(tou)腦(nao)。這(zhe)個(ge)時(shi)候(hou),建(jian)議(yi)先(xian)根(gen)據(ju)開(kai)發(fa)板(ban)的(de)配(pei)套(tao)教(jiao)程(cheng),把(ba)原(yuan)理(li)圖(tu)上(shang)的(de)各(ge)項(xiang)模(mo)塊(kuai)功(gong)能(neng)厘(li)清(qing),把(ba)FPGA周圍的電源、時鍾、複位、配置、GPIO和連接器等的電路原理理一理分析分析。再按照配套教程中介紹的流程,把配套的測試工程跑通,在這個階段,把FPGA開發所涉及的RTL輸入,綜合、前仿真、布局布線、後仿真、配置調試的流程摸清楚。學習新東西的過程中,難免會出現一些不熟悉的“疑難雜症”,切莫灰心,堅持就是勝利。當然,往往這個時候,有些朋友開始嫌棄教程寫得冗長、寫(xie)得(de)爛(lan),或(huo)者(zhe)碰(peng)到(dao)英(ying)文(wen)教(jiao)程(cheng)推(tui)辭(ci)看(kan)不(bu)懂(dong),就(jiu)開(kai)始(shi)閉(bi)門(men)造(zao)車(che),天(tian)天(tian)碰(peng)壁(bi),逐(zhu)漸(jian)喪(sang)失(shi)興(xing)趣(qu)和(he)信(xin)心(xin),當(dang)開(kai)發(fa)板(ban)上(shang)麵(mian)落(luo)滿(man)了(le)灰(hui),你(ni)還(hai)好(hao)意(yi)思(si)在(zai)跳(tiao)槽(cao)的(de)時(shi)候(hou)吹(chui)牛(niu)有(you)過(guo)如(ru)何(he)豐(feng)富(fu)FPGA經驗嗎?
3. 熟悉了開發流程:
接jie下xia來lai就jiu可ke以yi分fen析xi或huo者zhe改gai寫xie原yuan教jiao程cheng中zhong的de代dai碼ma或huo者zhe模mo塊kuai,有you針zhen對dui性xing地di去qu實shi現xian一yi些xie功gong能neng模mo塊kuai,並bing且qie通tong過guo一yi些xie軟ruan件jian自zi帶dai的de調tiao試shi組zu件jian來lai輔fu助zhu驗yan證zheng結jie果guo是shi否fou符fu合he預yu期qi,如ruSignalTap II等。無論是原廠的單板,還是FPGA愛好者做的單板,配套例程都會有一些經典的電路實現案例,比如基本的分頻器,簡單的I2C通信、SRAM讀寫控製,以及稍微複雜的SDRAM讀(du)寫(xie)控(kong)製(zhi)等(deng),認(ren)真(zhen)分(fen)析(xi)別(bie)人(ren)如(ru)何(he)寫(xie)代(dai)碼(ma)實(shi)現(xian)所(suo)觀(guan)測(ce)到(dao)的(de)時(shi)序(xu),與(yu)此(ci)同(tong)時(shi),閱(yue)讀(du)相(xiang)應(ying)模(mo)塊(kuai)手(shou)冊(ce)或(huo)者(zhe)器(qi)件(jian)內(nei)部(bu)組(zu)件(jian)文(wen)檔(dang)中(zhong)的(de)時(shi)序(xu)描(miao)述(shu)章(zhang)節(jie)來(lai)對(dui)比(bi)分(fen)析(xi),查(zha)閱(yue)網(wang)上(shang)別(bie)人(ren)分(fen)享(xiang)的(de)調(tiao)試(shi)心(xin)得(de)博(bo)客(ke)、論文等,直到理解並掌握為止,並且適當地做些筆記歸納總結,所謂時常記記,以防忘記,給其他人或者給以後的自己參考。
4. 光靠自己研究,有時會被一些問題阻塞思緒,大腦會卡殼:
那麼,加入一些學習小組、專業的討論圈子是有必要的,是利大於弊的,比如論壇、FPGA產業圈QQ群qun,分fen享xiang心xin得de,谘zi詢xun問wen題ti,探tan討tao人ren生sheng。這zhe個ge過guo程cheng,也ye有you可ke能neng誤wu入ru歧qi途tu,有you些xie朋peng友you可ke能neng過guo分fen享xiang受shou社she交jiao的de愉yu悅yue,迷mi戀lian於yu灌guan水shui的de浪lang潮chao中zhong。建jian議yi在zai學xue習xi工gong作zuo的de時shi候hou,把ba精jing力li主zhu要yao放fang到dao學xue習xi研yan究jiu中zhong,切qie莫mo墮duo入ru無wu聊liao的de灌guan水shui大da軍jun中zhong。除chu了le線xian上shang交jiao流liu,大da家jia也ye可ke以yi參can加jia社she區qu組zu織zhi的de線xian下xia沙sha龍long活huo動dong,麵mian對dui麵mian地di交jiao流liu學xue習xi,探tan討tao問wen題ti的de同tong時shi還hai可ke能neng交jiao往wang一yi些xie好hao朋peng友you。跟gen別bie人ren討tao論lun問wen題ti,目mu的de是shi為wei了le解jie決jue問wen題ti,處chu理li過guo程cheng需xu要yao一yi些xie技ji巧qiao,建jian議yi盡jin量liang把ba已yi經jing遇yu到dao的de問wen題ti的de器qi件jian型xing號hao軟ruan件jian版ban本ben、觀測到的症狀、仿真調試的波形、已(yi)嚐(chang)試(shi)的(de)方(fang)法(fa)和(he)已(yi)分(fen)析(xi)的(de)可(ke)能(neng)原(yuan)因(yin)先(xian)羅(luo)列(lie)出(chu)來(lai),讓(rang)能(neng)幫(bang)你(ni)且(qie)有(you)時(shi)間(jian)有(you)心(xin)情(qing)幫(bang)你(ni)的(de)朋(peng)友(you)快(kuai)速(su)及(ji)時(shi)地(di)分(fen)析(xi)出(chu)原(yuan)因(yin)並(bing)給(gei)出(chu)解(jie)決(jue)方(fang)法(fa),這(zhe)是(shi)一(yi)個(ge)簡(jian)單(dan)的(de)討(tao)論(lun)問(wen)題(ti)的(de)方(fang)法(fa)論(lun)。別(bie)人(ren)幫(bang)你(ni)是(shi)恩(en)德(de),不(bu)是(shi)義(yi)務(wu)。如(ru)果(guo)沒(mei)有(you)人(ren)幫(bang)到(dao)你(ni),不(bu)要(yao)灰(hui)心(xin),繼(ji)續(xu)想(xiang)其(qi)他(ta)辦(ban)法(fa)。
5. 有一點基礎了,就可以適時選擇一些項目練手:
不僅可以鍛煉FPGA開發能力,還可以增強信心,沉澱經驗,獲取價值體現。老是拿著開發板玩,思維容易囿於開發板所涉及的小小“圈套”,其實開發板隻是個學習工具,開發板玩得再熟,也隻是熟悉那上麵的幾個小模塊而已。FPGA應用廣泛,相關產品層出不窮,大把的就業及市場機會,如果光學不練,那真是白瞎了時光,浪費了生命。
[page]
2.從事FPGA開發工作有些什麼要求呢?
Andrew:坦白地講,這個問題很難回答,不同的公司、不同的產品、不同的項目組、不(bu)同(tong)的(de)研(yan)發(fa)人(ren)員(yuan)需(xu)求(qiu)千(qian)差(cha)萬(wan)別(bie)。不(bu)過(guo),可(ke)以(yi)討(tao)論(lun)討(tao)論(lun)。公(gong)司(si)與(yu)研(yan)發(fa)之(zhi)間(jian)是(shi)雙(shuang)向(xiang)選(xuan)擇(ze),公(gong)司(si)要(yao)求(qiu)產(chan)品(pin)具(ju)有(you)一(yi)定(ding)的(de)技(ji)術(shu)優(you)勢(shi)和(he)穩(wen)定(ding)度(du),能(neng)夠(gou)及(ji)時(shi)上(shang)市(shi)覆(fu)蓋(gai)一(yi)定(ding)的(de)細(xi)分(fen)行(xing)業(ye),研(yan)發(fa)需(xu)要(yao)公(gong)司(si)按(an)照(zhao)合(he)同(tong)提(ti)供(gong)合(he)理(li)的(de)待(dai)遇(yu)和(he)福(fu)利(li)。 大公司人員分工相對比較清晰,FPGA工程師需要配合係統工程師、算法工程師、軟件工程師、硬ying件jian工gong程cheng師shi和he測ce試shi工gong程cheng師shi完wan成cheng產chan品pin單dan板ban的de功gong能neng設she計ji和he穩wen定ding性xing測ce試shi,因yin為wei不bu是shi一yi個ge人ren在zai戰zhan鬥dou,所suo以yi更geng需xu要yao注zhu重zhong團tuan隊dui合he作zuo。而er且qie大da公gong司si往wang往wang與yu芯xin片pian的de供gong應ying商shang有you戰zhan略lve合he作zuo關guan係xi,獲huo取qu相xiang應ying的de支zhi持chi資zi源yuan在zai力li度du和he速su度du的de優you先xian級ji上shang遠yuan遠yuan高gao於yu一yi般ban公gong司si,這zhe對duiFPGA技術層麵的修煉是大有裨益的。
在這樣的公司裏工作,竊以為需要培養:
1. 自我學習能力。公司如果有相關培訓,抓住機會好好學習;如ru果guo沒mei有you,平ping時shi在zai工gong作zuo之zhi餘yu要yao加jia強qiang專zhuan業ye知zhi識shi充chong電dian,把ba自zi己ji打da造zao成cheng不bu可ke或huo缺que的de人ren才cai。另ling外wai要yao注zhu意yi公gong司si不bu是shi學xue校xiao,公gong司si要yao的de是shi能neng幹gan實shi事shi的de員yuan工gong,不bu是shi誇kua誇kua其qi談tan紙zhi上shang談tan兵bing的de趙zhao括kuo,不bu能neng天tian天tian想xiang著zhe學xue習xi而er不bu幹gan活huo。
2. goutongxietiaonengli。yudaoyinanwentiyaojishifaqituantitaolunzhenduan,qiemomengtouzijisikang,yilaizijiyalida,erlaiyingxiangxiangmukaifajindu,biyaoshiyaojishibaxinpiangongyingshangdezhichituanduilajinlaigongtongtaolunfenxi。yaoyishidaozijidebuzu,zunzhongtuanduizhongqitachengyuandeyijianhejianyi,jingchangduanlianzijidegoutongxietiaonengli,weiyihouzijidaituanduizuozhunbei。
3. 抗壓能力。FPGA開發的難度高居主控芯片(CPU,DSP,FPGA,專用芯片等)debangshou,xinpianchangjiaweilepeiheshichangxuqiu,liannianbuduanshengjiqijianruanjian,zheduiyuyanfalaijiangjiushizainan,danshiweiletishengzuizhongchanpindejingzhengli,tishengwomenzishendejiazhi,womenbudebuquxuexizhangwo。lingwaigongsixiangmuwangwangyangeanzhaoyuqijindukaizhan,ruguoyudaonanti,jiabanjiadianshibixude。suoyiwomenpingshiyidingyaoduoduanlianshenti,duokanshu,peiyangyidingdexingquaihao,yipaijiexiangmukaifazhongdekumen。xiangmouweinayang,zhizhuzhonggongzuoxiaolv,bayanfadangzuojiabandejiqi,shibushijiuyoubaodaoyanfatiaoloudexinwen,jianzhijiushiyejiedechiru。
4. 職業生涯規劃能力。大公司職業任務單一,對專業深度要求高。要逐步規劃調整自己未來的路,往專業深度走,做技術專家;往專業廣度上走,做係統工程師;往(wang)技(ji)術(shu)之(zhi)外(wai)的(de)崗(gang)位(wei)走(zou),轉(zhuan)行(xing)。工(gong)作(zuo)要(yao)積(ji)極(ji)主(zhu)動(dong),選(xuan)好(hao)的(de)路(lu)就(jiu)好(hao)好(hao)走(zou)下(xia)去(qu),切(qie)忌(ji)朝(chao)三(san)暮(mu)四(si),濫(lan)竽(yu)充(chong)數(shu),人(ren)浮(fu)於(yu)事(shi),碰(peng)到(dao)好(hao)光(guang)景(jing),還(hai)可(ke)以(yi)混(hun)日(ri)子(zi);碰到諸如當前這種外企裁人潮,諾基亞、思科、微(wei)軟(ruan)等(deng)公(gong)司(si)紛(fen)紛(fen)大(da)裁(cai)員(yuan),老(lao)大(da)不(bu)小(xiao)的(de)南(nan)郭(guo)處(chu)士(shi)再(zai)就(jiu)業(ye)難(nan)度(du)就(jiu)比(bi)較(jiao)大(da)。凡(fan)事(shi)都(dou)逃(tao)不(bu)過(guo)因(yin)果(guo)關(guan)係(xi),給(gei)公(gong)司(si)努(nu)力(li)工(gong)作(zuo),就(jiu)是(shi)為(wei)自(zi)己(ji)的(de)未(wei)來(lai)努(nu)力(li)工(gong)作(zuo)。隻(zhi)要(yao)有(you)能(neng)力(li),將(jiang)來(lai)還(hai)是(shi)有(you)機(ji)會(hui)出(chu)去(qu)自(zi)創(chuang)企(qi)業(ye),創(chuang)造(zao)更(geng)多(duo)社(she)會(hui)價(jia)值(zhi)。
小公司自由度高,單獨的FPGAgongchengshidezhiweishezhibutaichangjian,wangwangweiraozhexiangmudexuqiu,gongchengshijiyaodangdieyouyaodangma,yingjianruanjianluojijixiemoxingyiqigao。congbiaomianshangkan,yaozuodeshiqingbijiaoza,xinrenwangwangganjiaozaidajiangyou,paolongtao。youyixiepengyounaixinbijiaocha,rongyixianrujingchangtiaocaodeguaiquan。qishine,xiaogongsiyouxiaogongsidehao,chanpindefuzaduxiangduilaijiangbugao,yanfachuxiangmudesudubijiaokuai,shumuyebijiaoduo,rongyijileizishendechengjiugan,zheganshouhedagongsilimianyoushidewuliganyoutianrangzhibie。zaizhexiaogongsiyouyuqiyeguimoxiaodeyuanyin,zhijiezuopingtaiyudagongsijingzhengdekenengxingbuda,wangwangdoushizuoyixieweiraodagongsipingtaidepeitaochanpin,huozhezuoyixiedagongsibuyuanyizuohuozheshangweizhuyidaodexindexifenchanpin。zuoweiyanfa,nenggouzhijiehuojianjiejiechuzhongduanxingyeyingyong,duichanpindegongnenglijiezhiguantouche,duixingyeyeyouyidingdetiaoyan,jianglaihenrongyichuquchuangye,zuochugengjiaxifendexingyechanpin。
在小公司工作,竊以為需要鍛煉:
1. chanpinshejidequanjuguan。zhudongquyanjiuchanpindeyingyongxuqiu,zhenghexianyoudefangan,chuaimokenenggaijindebufen,jiangqikaifashejiweichanpindeliangdian,yingdexifenxingyedeshichang。chanpinbenshenjishuhanliangbugao,suoyiwomenyemeiyoubiyaojiujieyixiejishuxijie,zhiyaonengshixiannengchuchanpin,jiushiyanfadejiazhitixian。
2. 技(ji)術(shu)的(de)廣(guang)度(du)。多(duo)了(le)解(jie)一(yi)些(xie)常(chang)用(yong)的(de)芯(xin)片(pian)平(ping)台(tai),熱(re)門(men)的(de)實(shi)現(xian)方(fang)案(an)。產(chan)品(pin)在(zai)設(she)計(ji)過(guo)程(cheng)中(zhong),盡(jin)量(liang)選(xuan)擇(ze)成(cheng)熟(shu)的(de)芯(xin)片(pian)平(ping)台(tai)和(he)結(jie)構(gou),降(jiang)低(di)產(chan)品(pin)研(yan)發(fa)的(de)風(feng)險(xian)和(he)投(tou)資(zi)。
3. 溝gou通tong能neng力li。小xiao公gong司si的de老lao板ban一yi般ban不bu太tai注zhu重zhong研yan發fa,對dui研yan發fa的de投tou入ru力li度du有you限xian,研yan發fa團tuan隊dui裏li往wang往wang隻zhi有you光guang杆gan司si令ling幾ji人ren。長chang期qi欠qian缺que溝gou通tong,有you些xie朋peng友you可ke能neng表biao現xian得de比bi較jiao木mu訥ne,比bi較jiao悶men騷sao,其qi實shi對dui今jin後hou的de職zhi業ye生sheng涯ya是shi有you害hai處chu的de。一yi定ding要yao找zhao機ji會hui與yu公gong司si其qi他ta部bu門men的de人ren溝gou通tong交jiao流liu,不bu要yao給gei自zi己ji畫hua圈quan。平ping時shi要yao積ji極ji參can加jia一yi些xie線xian下xia沙sha龍long,活huo動dong,鍛duan煉lian自zi身shen的de溝gou通tong能neng力li。
4. 耐心。人生漫漫,來日方長,剩者為王。所謂幹一行愛一行,機會永遠留給有準備的朋友。
[page]
3. 初級工程師應具備哪些專業技能?
Andrew:至於FPGA工程師的所需的專業技能,仁者見仁,智者見智,我在第一個問題的回答中也提到若幹。
這裏專門羅列一下我個人淺見,僅供參考:
1. 時序的設計和仿真能力。時序是設計出來的,一些常見的電路模塊必須要掌握,如流水線操作,狀態機,localbus接口,存儲器讀寫等電路的時序設計。FPGA相關的著作多如牛毛,這裏推薦兩本:《FPGA Prototyping by Verilog Examples》,美籍華人Pong P. Chu針對Xilinx Spatran3E 開發套件編著的Verilog基礎教材,可以在網上下載英文版的pdf,可以自行打印成冊參考;另外一本有中譯本出版,可以在Amazon購買,作者克裏茲,孟憲元翻譯的《高級FPGA設計 結構、實現和優化》,書很好很薄,翻譯得有待改進。這兩本可以作為學習FPGA方法論的“紅寶書”。
2. 電路調試能力。穩定的產品是建立在不斷調試改進的基礎上的。熟練使用常用的測試工具,如萬用表、示波器、邏輯分析儀等。熟悉FPGA廠家提供的調試工具,對於FPGA設計事半功倍,如前麵提到的SignalTap II。一些輔助的調試工具最好也能夠掌握,如串口、網絡報文分析工具等等。電子設計相關的小工具有很多,根據自己的工作需要適當選擇。
3. 文檔閱讀和編寫能力。作為一名FPGA工程師,免不了與器件軟件的英文文檔打交道,閱讀文檔要先是搞清楚幾條:讀哪些文檔哪個章節,在哪裏找這些文檔。我想這些一時半會也講不完,我曾經在某論壇發了一個關於ALTEAR FPGA資料列表的帖子,很受歡迎,至今仍然在熱帖之中。建議經常主動與相關芯片廠家的FAE溝通,獲取有效的直接的技術支持;dangranwendangshixuyaozijidude,bierenbunengyongyuanbangnidu。zaiyige,gongsineibujishujilei,bianxiewendangyeshibiyaode,youyixiegongjuxuyaozhangwo,ruhuaboxingdeTimeGen或者Timing Designer,字處理軟件Word或者WPS等。關於文檔建設,有些公司不太重視,其實文檔很重要很必要,對團隊內部審閱討論,對未來的自己參考都是有用的。
4. yanjianggoutongdenengli。suhuashuo,guangshuobulianjiabashi,guanglianbushuoshabashi,youshuoyoulianzhenbashi。tuanduineibutaolunchanpinxuqiu,fanganguihua,wentizhenduan,douxuyaoyanjianggoutong。shenzhiqingqiulaobanjiaxin,luoliezijidechengguoyexuyaoyidingdeyanjianggoutongnengli。keyishidangdijieyonggongjulaifuzhu,biruppt。
[page]
4. 自從業以來,遇到最大的困難與挑戰是什麼?能否給我們分享些您的經驗以及心路曆程?
Andrew:對我個人而言,在學習FPGAdedaolushangsuoyudaodezuidadekunnanhetiaozhanshizaidaxueqijianfashengde。youyugaozhongjieduanguofenzhemiyuwangyesheji,shuhulexueye,jieguozhikaoshangyisuobutaiyoumingdegongkedaxue。dayijieshudeshujia,meiyouhuijia,beilaoxiangjieshaodaodangshiyoumoulaoshizuzhideDSP小組中打雜。小組裏有兩撥人,一撥人研究基於TI DSP的指紋識別,另外一撥人研究ALTERA FPGA,基於友晶的DE1開發板。當時剛剛念完《電路》,比較好奇附錄章節的MATLAB實驗,所以玩過一陣子MATLAB,用來解電路的習題。那個時候對DSP和數字電路都不懂,剛好小組裏研究DSP的人比較多,FPGA小組還有名額,我就被分到FPGA小組。短短兩個月暑假,老師給我們分配了MIT的《基於MATLAB的數字信號處理實驗》中的一些習題任務,同時我們也自學了《數字電路》中的部分章節,學會了 Quartus II的基本操作流程。大二上學期,我基本把DE1開發板所配套的僅有的幾個實驗例程都跑通了,算是入門了。那時也不曉得FPGA能(neng)幹(gan)啥(sha),反(fan)正(zheng)就(jiu)是(shi)比(bi)較(jiao)著(zhe)迷(mi)。老(lao)師(shi)平(ping)時(shi)給(gei)我(wo)們(men)介(jie)紹(shao)一(yi)些(xie)學(xue)習(xi)方(fang)法(fa),布(bu)置(zhi)一(yi)些(xie)實(shi)驗(yan)任(ren)務(wu),剩(sheng)下(xia)的(de)就(jiu)是(shi)自(zi)我(wo)學(xue)習(xi)完(wan)成(cheng)。好(hao)景(jing)不(bu)長(chang),不(bu)曉(xiao)得(de)什(shen)麼(me)原(yuan)因(yin),我(wo)們(men)那(na)個(ge)老(lao)師(shi)失(shi)蹤(zong)了(le),至(zhi)今(jin)我(wo)都(dou)沒(mei)有(you)他(ta)的(de)音(yin)信(xin)。加(jia)上(shang)學(xue)校(xiao)懂(dong)FPGA的人屈指可數,我請教過很多老師,但都是玩單片機和DSP的居多。也郵件聯係過駿龍科技和艾睿電子,最終都是石沉大海,沒有回信。所以從大二開始,我對FPGA純粹就是獨自在學習。這對我來講,是FPGA學習道路上最大的困難和挑戰。
還好我在網上發現了蕭鴻森 oomusou的博客,他以前搞軟件的,當時他30多歲在台大讀研究生同時負責本科FPGA實驗的助教,他寫了上百篇基於友晶DE係列開發板的實驗步驟及心得的博文。我幾乎把蕭老師的大部分博文都深入研究實驗過,蕭老師寫的博文主要是為了帶台大本科的FPGA實(shi)驗(yan)課(ke),行(xing)文(wen)完(wan)全(quan)按(an)照(zhao)寫(xie)論(lun)文(wen)的(de)格(ge)式(shi),論(lun)述(shu)深(shen)入(ru)淺(qian)出(chu),對(dui)實(shi)現(xian)原(yuan)理(li)和(he)代(dai)碼(ma)的(de)解(jie)說(shuo)非(fei)常(chang)詳(xiang)盡(jin),所(suo)引(yin)用(yong)的(de)內(nei)容(rong)也(ye)一(yi)一(yi)標(biao)出(chu)。這(zhe)段(duan)自(zi)學(xue)經(jing)曆(li)對(dui)我(wo)有(you)深(shen)遠(yuan)的(de)影(ying)響(xiang)。再(zai)後(hou)來(lai)我(wo)認(ren)真(zhen)研(yan)究(jiu)過(guo)SOPC係統和Nios II軟核處理器,加入了著名的“SOPC技術聯盟”QQ群,群主騰龍大哥,張景秀,是《SOPC係統設計與實踐》的作者。在此群中我認識了很多FPGAaihaozhe,yizhixiangchudaorujin。suoyiworenweiwangluodeliliangshiwuqiongde,bulunshenzaihefang,zhiyaoganxingqu,keyizixuerenhejishu,wogerendejinglijiushishengdongdeanli。
最後我拿楊振寧老先生解說過的“真情妙悟著文章”來總結一下FPGA的研習心得。
首先要存真情,要有興趣去學習,去摸索,興趣是第一老師;ranhouruguonenggouzaixuexiyanjiudetongshidulihuozheyubierenhezuowanchengyixiexiaochengguo,birucanjiadianzijingsaishixianyixielisuonengjibingqienengtixianzijixiangfadegongnengmokuai,zhejiushimiaoyu,youzijidejileiheshanguangdian;最後著文章,就是經年累月,在項目實踐中學習總結,逐步沉澱為一定的專業修養,將自己的思想凝結在產品的開發設計中。
5. 您認為從“Junior”工程師成長為“Senior”工程師的過程有哪幾個階段呢?
Andrew:zhegehuatiyounanduyoushendu,kongpawogerennenglibugou,buhaojiayu。qieyiweicongchanpinshejidecengmianshangjiang,chujigongchengshiyexuzhinengfugaiyixiejibendezhidingdegongnengmokuaikaifasheji,kenenghaibijiaochili,guochengzhongkenenghaixuyaoxiangxianjinqingjiao,gongzuodedulixingyexuyaozhubujiaqiang,suokaifadechanpinkenengkaolvdebuquanmian。danshitamenyouyoushi,nianqinghaoxue,jijizhudong,meiyoumingxiandeguoshidesiweiguanshihebuliangdegongzuoxiguan,qianquedezhishigongzuojingyan,ruguogongsineibuyouhaoderencaipeiyangjizhi,namechengweigaojigongchengshishizaowandeshi。xiangbijiaoyuchujigongchengshi,gaojigongchengshigengjiashanchangyuxitongjiagoucengmiandegongzuo,kenengjutidezhixingcengmianbuyidingbichujigongchengshishulian,danshitamenshenjingbaizhan,duixingyeyingyongleruzhizhang,nenggoumingandiwajuechuxingyeqianzaidexuqiu,bingjishizhuanhuadaochanpinxiangmudeyanfajiagoujijihuazhong。tamenshizhanlvexingrencai,shiyanfaxinggongsibukehuoquededingliangzhu。
[page]
一yi般ban來lai講jiang,在zai初chu級ji工gong程cheng師shi階jie段duan,所suo能neng做zuo的de就jiu是shi打da打da下xia手shou,做zuo一yi些xie別bie人ren指zhi派pai的de工gong作zuo,研yan究jiu實shi現xian某mou些xie具ju體ti的de簡jian單dan的de可ke能neng有you參can考kao的de項xiang目mu模mo塊kuai,同tong時shi逐zhu步bu積ji累lei一yi些xie已yi經jing驗yan證zheng過guo的de項xiang目mu模mo塊kuai的de開kai發fa經jing驗yan。然ran後hou下xia一yi步bu就jiu是shi自zi己ji能neng夠gou獨du立li承cheng接jie並bing完wan成cheng一yi些xie有you規gui劃hua的de有you指zhi標biao要yao求qiu的de項xiang目mu,有you一yi些xie獨du特te的de見jian解jie和he專zhuan業ye的de沉chen澱dian,這zhe個ge過guo程cheng可ke能neng對dui於yu不bu同tong公gong司si不bu同tong產chan品pin在zai時shi間jian跨kua度du上shang各ge有you差cha別bie。那na麼me最zui終zhong就jiu是shi量liang變bian導dao致zhi質zhi變bian,項xiang目mu開kai發fa的de多duo了le,對dui行xing業ye應ying用yong的de認ren知zhi就jiu越yue來lai越yue清qing晰xi,自zi然ran而er然ran就jiu升sheng華hua蛻tui變bian為wei高gao級ji工gong程cheng師shi。
6.在您生命中曾經有哪些人對你造成過影響? 給你的啟示又是什麼呢?
Andrew:很多人,主要是我不同時期的老師們和朋友們。給我的啟示就是學習別人的長處,正視自己的短處,展示自己的特別之處。
7. 身為一名資深FAE不知道您對這個崗位又有怎樣的看法呢?
Andrew:youyigexiaogushi,dajiakenengershunengxiang。congqianyougerenqukanyisheng,tashuozijihenjusang,shenghuowuqingercanku,zaizhechongmanweixieshishangjiaodefeichanggudu。yishengshuo:“不要緊,城裏的馬戲團有位著名的小醜,會說所有笑話。看了他的表演,你就不會再煩惱了。”那個人哭著說:“可是醫生,我就是那個小醜。”這個故事可能有些誇張,但我認為也在一定層麵上反映了谘詢支持從業人員的現狀,FAE可能也概莫能外吧。
FAE是研發人員最真誠的朋友
他們給研發人員推介最先進最合適的技術方案,幫助解決一個又一個已經遇到的技術難題,並且及時指出可能出現問題的規避方法;在加快研發產品速度的同時,也間接地直接的被傳導了一些研發壓力,那麼當不同方向的壓力傳導到單個FAE的身上,FAE的壓力也在倍增。他們可能有時沒有及時回複你的郵件,沒有接你的電話,那是因為太忙了,請不要罵娘,請耐心等待。
FAE是一份極具挑戰的工作
尤其是主動器件的FAE。需要時刻保持積極主動的學習精神,第一時間把芯片廠商的最新技術學習消化並及時傳播給研發朋友們;需要良好的腦力和體力,才能夠在短時間內響應及回複來自於不同公司、不同項目、不同研發人員的不同層麵的技術問題。
FAE是一份幸運的工作
他們能夠接觸各種各樣的行業應用,能夠向各種各樣的研發人員學習,領略他們寶貴的絢爛的開發設計思想。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 具身智能成最大亮點!CITE 2026開幕峰會釋放產業強信號
- 助力醫療器械產業高質量發展 派克漢尼汾閃耀2026 ICMD
- 比異步時鍾更隱蔽的“芯片殺手”——跨複位域(RDC)問題
- 數據之外:液冷技術背後的連接器創新
- “眼在手上”的嵌入式實踐:基於ROS2與RK3576的機械臂跟隨抓取方案
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
ESD
ESD保護
ESD保護器件
ESD器件
Eurotect
Exar
Fairhild
FFC連接器
Flash
FPC連接器
FPGA
Fujitsu
Future
GFIVE
GPS
GPU
Harting
HDMI
HDMI連接器
HD監控
HID燈
I/O處理器
IC
IC插座
IDT
IGBT
in-cell
Intersil
IP監控
iWatt



