一個Lattice實習(xí)生的內(nèi)心讀白
首先,介紹一下我的個人背景。本科畢業(yè)于江蘇省某普通一本院校,期間因為參加過一些競賽,也獲得一些獎項,然后被保送到上海某211高校繼續(xù)攻讀碩士研究生。對于FPGA,說會也不算是會,說不會吧,也了解那么一些東西。之前接觸的基本都是Altera的Cyclone系列,本科期間做過兩個簡單的小項目:一個是等精度數(shù)字頻率計(說白了就是兩個計數(shù)器加D觸發(fā)器,用電路都能搭出來);另一個是我的畢業(yè)設(shè)計,其中用FPGA來驅(qū)動CCD和高速ADC的,同時用FPGA實現(xiàn)了一個FIFO,作為ADC與MCU之間數(shù)據(jù)緩沖(當(dāng)時因為各種原因,搞的也比較簡單,只是實現(xiàn)了最基本的功能,不過PCB完全也是我自己設(shè)計,焊接調(diào)試的)。后來還買了一個Xilinx Spartan6的板子,就簡單的跑了幾個例程,然后就放在那邊吃灰了……對于Lattice的產(chǎn)品,只是聽過,完全沒有接觸過!
本文引用地址:http://cafeforensic.com/article/201809/391842.htm但是,就FPGA開發(fā)本身而言,我最多也只能算是一個菜鳥。因為平時在學(xué)校STM32之類的MCU用的比較多,平時也是主要使用C語言編程。因此,經(jīng)常會把一些C之類的順序執(zhí)行思想帶到FPGA開發(fā)的過程中,有的時候,這是很致命的問題!此外,由于開發(fā)STM32經(jīng)常會使用JLink之類的仿真器直接進(jìn)行OnBoard調(diào)試,所以,在初學(xué)FPGA的時候,也更習(xí)慣直接將流文件下載到FPGA/CPLD中直接用示波器之類的看結(jié)果……最多有的時候會用Altera的SignalTap之類的來分析一下,就連功能仿真都懶得做,更不要提時序仿真和靜態(tài)時序分析了……
最近一段時間Xilinx搞的什么Zynq和HLS比較火,原本的計劃是打算往這方面學(xué)一學(xué)的,順便研究一下OpenCL之類的東西?,F(xiàn)在想想,一個連RTL Coding都沒有完全掌握的菜鳥,直接就去搞HLS到底能搞出來什么鬼?說實話,我自己都不相信,我能搞出來什么東西……
那么,為什么要寫這一篇文章呢?主要是為了總結(jié)一下自己最近一段時間收獲,談一談自己的一些所思所想。順便準(zhǔn)備接下來的presentation和應(yīng)付學(xué)校要交的實習(xí)總結(jié)報告……
記得在去Lattice報道之前,HR就提前問我要了電子版的證件照和一小段簡短的自我介紹。正式入職報道的那天,發(fā)現(xiàn)Lattice早已為我準(zhǔn)備好了員工卡(就是門禁卡)和桌位,桌位上還有自己的名字和照片。IT的同事提前為我們準(zhǔn)備了電腦,并開好了賬號。和我同一天報道的好像有三個實習(xí)生,一個SW的,兩個PV的。Lattice為了能夠讓我們盡快的融入公司,為我們每個人都分配一個buddy,一般都是組里面的同事。同時,還給我們做了一個簡單的入職培訓(xùn),主要講講公司的一些規(guī)章制度什么的。最后,還特別強(qiáng)調(diào)了實習(xí)生不可以加班,實際上Lattice的正式員工也很少有加班的現(xiàn)象。整個過程還是很輕松愉快的,大家都很kind,去之前還有點(diǎn)緊張什么的,到了公司反而一點(diǎn)感覺也沒有了,哈哈哈。開完會以后,buddy就把我?guī)Щ亟M里面了,然后經(jīng)理帶我和組里面的各位同事簡單地認(rèn)識了一下。Lattice的AE,都是行業(yè)里面的專家了,然而大家都很隨和,一點(diǎn)架子都沒有。這點(diǎn)確實讓我很吃驚,和我原本的猜想有很大的區(qū)別。第二天,經(jīng)理還組織了一次團(tuán)隊聚餐,歡迎我的到來,實在是受寵若驚,哈哈哈。
剛來的那幾天,還是有一些疑慮的。主要是之前完全沒有接觸過Lattice的產(chǎn)品,有點(diǎn)擔(dān)心需要較長的時間學(xué)習(xí)和適應(yīng)。還有就是英語,雖然我六級考了535分,也過了口語四六級考試,但是之前畢竟缺少一個口語鍛煉的環(huán)境。所以我的英語聽力和口語一直不是特別好,但是讀寫還是沒什么壓力的,主要是之前也讀過很多的英文技術(shù)文檔了。在大致了解了一下Lattice的主要產(chǎn)品和相關(guān)開發(fā)工具后,我制定一個相應(yīng)的學(xué)習(xí)計劃,先從IDE Diamond學(xué)起。為了能夠更好的反思和總結(jié),我同時開始在ChinaAET上寫一些博客,主要就是聊聊一些學(xué)習(xí)心得,還有一些總結(jié)與感想等。
在和經(jīng)理簡單的聊了一下之后,便徹底沒有疑慮了。剛開始的那段時間,經(jīng)理并沒有給我分配什么任務(wù),也沒有明確地指出,讓我必須要做什么,學(xué)什么。反而卻鼓勵我去學(xué)習(xí)一些我感興趣的,于是我就大致的說了一些我的想法和學(xué)習(xí)計劃,也得到了肯定和認(rèn)可。說實話,當(dāng)時我是有點(diǎn)蒙圈的,完全沒有想到。此時,對于我來說,我便可以制定詳細(xì)地學(xué)習(xí)計劃,并能有條不紊地執(zhí)行下去。當(dāng)我遇到問題時,各位同事總能很耐心地為我解答。不過,一般我也不會問一些無腦的問題,當(dāng)我盡一切可能卻仍然無法查閱到相關(guān)資料,或者想了好久實在想不明白時,才會去問他們。因為,我覺得不經(jīng)過自己充分思考就去問別人問題,是一種不禮貌的行為,尤其是向這個行業(yè)的各位專家們請教問題!
在大家的幫助下,我很快便適應(yīng)了Lattice的工作環(huán)境,并開始全身心地投入到學(xué)習(xí)中。畢竟Lattice為我提供了這么好的學(xué)習(xí)環(huán)境,我實在找不出不努力學(xué)習(xí)的理由啊。寫到這里,突然覺得高老板有句話說的挺好的,當(dāng)我們專注于某一件事情的時候,就會感覺時間過得非?????傊?,在Lattice實習(xí)的這段時間總感覺時光飛逝……很快,我便熟悉了Lattice的Diamond,以及第三方的工具ActiveHDL和Synplify Pro等,并對Lattice的MachXO3和ECP3系列的器件有了初步的了解。期間,還學(xué)習(xí)了Wishbone總線,DDR3 SDRAM,靜態(tài)時序分析等,并在ChinaAET上連載了相關(guān)的博文。每當(dāng)我取得進(jìn)步時,經(jīng)理都會給我鼓勵,這極大的鼓舞了我,給了我更多的動力和自信。
Lattice給實習(xí)生很大的權(quán)限,幾乎所有正式員工可以參加的活動,實習(xí)生們都可以參加。比如說,籃球社和足球社幾乎每周都會組織活動,公司還會定期組織員工旅游……等等,而這些,實習(xí)生們都可以參加。此外,公司的公開集會,實習(xí)生們也是可以參加的。不過公開集會一般都是由美國總部的同事們組織的,開會全程英語,對于我這種英語讀寫還行,聽說一般的孩子來說,的確有點(diǎn)吃力啊。因此,我還制定了一個關(guān)于英語聽說的一個學(xué)習(xí)計劃(其實之前本科的時候就有搞過,當(dāng)時為了準(zhǔn)備口語考試的,后來因為好久沒有用,水平又下降了……),爭取能夠盡快地提高自己的英語聽說能力??梢源_定的是,在Lattice實習(xí),對于自己的英語水平的提高,還是有很大幫助的。因為接觸的所有的文檔,會議,郵件等都是英文的……就差同事之間平時溝通也用英文了……哈哈。
其實,Lattice帶給我的遠(yuǎn)遠(yuǎn)不止這些??偨Y(jié)一下這段時間我的體會和領(lǐng)悟。概括來說,算是見識到了真正強(qiáng)大的外企文化,開放且自由,卻可以輕松地把規(guī)條和制度嚴(yán)格控制隱藏在工作流程當(dāng)中。就像是與一個溫文爾雅卻又睿智精明的人相處,舉手投足都充滿了魅力。對比一下,那些在大部分的國內(nèi)小公司里面的實習(xí)生就沒有這么幸運(yùn)了……因為,對于實習(xí)生的使用和管理上,Lattice和他們從理念上就是不一樣的,一個是盡可能地挖掘你的潛力,發(fā)現(xiàn)你的能力并努力為你創(chuàng)造條件;另一個是盡一切可能使用你目前的能力,很少會去關(guān)注實習(xí)生的成長與發(fā)展。Lattice的每個人都很友好和善,就算是那些Manager和Staff,也都很隨和,完全沒有架子,和我們這些實習(xí)生也能聊得來。除了一些工作和學(xué)習(xí)上的話題,他們往往還會主動關(guān)心我一些生活等方面的問題。我覺得,在Lattice學(xué)到的不僅僅是知識和技術(shù),更是一種思想和理念。Lattice的員工和其企業(yè)文化,正在潛移默化地影響著我……
評論