標(biāo)題:
讀特權(quán)同學(xué)《深入淺出玩轉(zhuǎn)FPGA》有感
[打印本頁]
作者:
51黑bing
時(shí)間:
2016-3-22 23:05
標(biāo)題:
讀特權(quán)同學(xué)《深入淺出玩轉(zhuǎn)FPGA》有感
看了特權(quán)同學(xué)的這本書,感悟頗多,最終使我重新確立了目標(biāo)。只是思路有些雜亂,我得慢慢道來:
初識(shí)特權(quán)同學(xué)實(shí)在END網(wǎng)站上,因?yàn)樗腇PGA助學(xué)活動(dòng),在得到他的35集FPGA教學(xué)視頻后,得知他已經(jīng)和北京航空航天大學(xué)出版社合作出板了《深入淺出玩轉(zhuǎn)FPGA》一書。對(duì)于國內(nèi)格式呆板、內(nèi)容互抄的教科書,我是一直沒有任何興趣的,但是對(duì)于這樣一個(gè)搞過FPGA項(xiàng)目的工程師寫出的經(jīng)驗(yàn)之談,而且是以隨筆的形式寫出的書,我是沒有任何理由放過的。也許我最需要的不是一份說教的知識(shí),而是一個(gè)可以在我最困難的時(shí)候讓陪我聊天、給我動(dòng)力的‘人’,而這個(gè)‘人’就隱藏在這本書點(diǎn)點(diǎn)滴滴、洋洋灑灑的文字之間,等著我去感悟。由于我個(gè)人是習(xí)慣在當(dāng)當(dāng)網(wǎng)買書的,于是當(dāng)下就去當(dāng)當(dāng)網(wǎng)搜索了一下,果然有這本書,售價(jià)是31.9元,但由于最近經(jīng)濟(jì)的原因我始終沒有點(diǎn)下購買的按鈕,于是自己買到這本書的計(jì)劃便擱淺了!
也就是昨天我和一幫兄弟們?nèi)ゼ蟮臅r(shí)候,偶然在兄弟那邊看到了這本書,于是很愛不釋手,當(dāng)時(shí)便決定從兄弟手中‘橫刀奪愛’了。呵呵,于是,這本書便隨我來到了理工,被我?guī)У搅藢?shí)驗(yàn)室。對(duì)于這樣一本不同于現(xiàn)代呆板教材的書,我是很欣賞的,于是我開始用心去讀這本書,去盡量感悟這本書的精髓,破開表面的知識(shí)去追求作者要給我們表達(dá)的深層次的意義。
很有幸的,我最后的結(jié)論是我沒有選錯(cuò)書,在這本書中我感悟了很多,雖然我只讀了第一個(gè)晚上,但這本書給我?guī)淼母形蛞绕渌麜趲字苌踔翈讉(gè)月給我?guī)淼母形蜻h(yuǎn)遠(yuǎn)多得多...我感悟了很多,依靠串行觸發(fā)是解決不了的,于是,我得用并行觸發(fā)的方式來表達(dá)我的思路,首先得解釋一下什么是并行觸發(fā):并行是指可以在同一時(shí)間進(jìn)行響應(yīng),而沒有順序的問題。于是,在這部分,我拿并行的概念套用一下,下面的這些感悟沒有刻意的進(jìn)行先后排序,既沒有重要程度的高低和內(nèi)容高低的劃分,因?yàn)槲艺J(rèn)為:每一點(diǎn)思考都可以帶來進(jìn)步。下面我就開始慢慢道來:
1:它糾正了我對(duì)FPGA的認(rèn)識(shí)
說實(shí)話,我的兄弟在去年寒假就給我買好了FPGA開發(fā)板,我們分配的任務(wù)是我在理工主要攻FPGA方向,很慚愧的是當(dāng)我用原來單片機(jī)的方式去學(xué)習(xí)FPGA時(shí)遇到了很大的障礙,這段學(xué)習(xí)的路進(jìn)展很緩慢,于是不知不覺已經(jīng)推遲到了今年暑假。暑假正式開始之前,在我打算自己的暑假生活的時(shí)候,F(xiàn)PGA這個(gè)小東西又很活躍的跳了出來,想到了自己的這半年在這方面基本沒有任何進(jìn)展,相當(dāng)慚愧。于是決定暑假集中攻克FPGA,當(dāng)然我也知道,F(xiàn)PGA這個(gè)東西和單片機(jī)、嵌入式一樣,要的是長時(shí)間的點(diǎn)點(diǎn)滴滴的實(shí)踐的積累,但是我可以加快我的進(jìn)度,用自己最快的速度去學(xué)習(xí)FPGA,爭取在本科畢業(yè)前自己主管一個(gè)FPGA的項(xiàng)目,盡管這個(gè)目標(biāo)很難、很遙遠(yuǎn)、很不可企及。但我從不害怕,我會(huì)用自己的學(xué)習(xí)方法來換取效率,用高速可靠的效率來換時(shí)間!
接下來對(duì)比一下我原來和現(xiàn)在對(duì)于FPGA的認(rèn)識(shí):原來從單片機(jī)轉(zhuǎn)型到FPGA時(shí),并沒有摸清這趟河水的深淺,而在不知深淺的情況下,我已經(jīng)開始下水了。當(dāng)時(shí)我認(rèn)為FPGA和單片機(jī)一樣,它是由一個(gè)超級(jí)經(jīng)典的硬核架構(gòu)起來的IC,通過編寫程序來實(shí)現(xiàn)FPGA對(duì)外圍的控制。但是現(xiàn)在想來,當(dāng)初的想法是大錯(cuò)特錯(cuò)了,現(xiàn)在想來我的上半年FPGA學(xué)習(xí)進(jìn)度基本為零也就是意料之中的事情了。我重新對(duì)FPGA的認(rèn)識(shí)是這樣的:首先,F(xiàn)PGA是純硬件,現(xiàn)在我所寫的‘程序’也就不能稱之為程序,如果非要給它起一個(gè)名字,我感覺‘代碼’也許是比較恰當(dāng)?shù);其次,單片機(jī)和FPGA實(shí)現(xiàn)信息處理發(fā)出控制信號(hào)的方式不同,單片機(jī)和嵌入式是通過主函數(shù)或者操作系統(tǒng)實(shí)現(xiàn)任務(wù)調(diào)度的途徑來響應(yīng)各種外部條件觸發(fā),并通過‘軟件’輸出相應(yīng)的狀態(tài)來實(shí)現(xiàn)電子系統(tǒng)的正常工作,然而FPGA是通過純硬件來實(shí)現(xiàn)各種激勵(lì)的相應(yīng)的,與單片機(jī)實(shí)現(xiàn)控制的根本方法不同。最后,單片機(jī)和嵌入式的軟件設(shè)計(jì)會(huì)有盲點(diǎn),再快的軟件相應(yīng)在現(xiàn)實(shí)應(yīng)用中也會(huì)有出現(xiàn)盲點(diǎn)的時(shí)候,簡單的說就是系統(tǒng)不能及時(shí)響應(yīng)或者漏掉某些激勵(lì)的現(xiàn)象,然而硬件不會(huì),它以強(qiáng)大的并行方式來響應(yīng)所有的信號(hào)激勵(lì),但硬件也不是萬能的,F(xiàn)PGA這類的純硬件最大的克星就是亞穩(wěn)態(tài)以及競爭冒險(xiǎn)等等,通俗的講就是輸出及其短暫的不穩(wěn)定現(xiàn)象,雖然不穩(wěn)定狀態(tài)出現(xiàn)的時(shí)間及其短,甚至到了皮秒級(jí)別(1秒等于10的十二次方皮秒)但也就是這么短暫的不穩(wěn)定也可能會(huì)給設(shè)計(jì)帶來致命的危險(xiǎn)。這是有硬件的特性決定的,是在設(shè)計(jì)中永遠(yuǎn)無法避免的,對(duì)于冒險(xiǎn)和亞穩(wěn)態(tài),我們只能想盡一切辦法去解決他們。一個(gè)信號(hào)處理邏輯機(jī)制優(yōu)劣將決定一個(gè)項(xiàng)目的好壞。這就是我暫時(shí)對(duì)FPGA的一些認(rèn)識(shí)和感悟,我相信在我深入接觸FPGA后,一定會(huì)對(duì)它有更加新的、更加深刻的認(rèn)識(shí)。
2:它改變了我對(duì)學(xué)習(xí)態(tài)度的認(rèn)識(shí)
這是這本書給我?guī)淼牡诙䝼(gè)改變,關(guān)于學(xué)習(xí)的。還是通過對(duì)比的方法來說明一下吧。
在讀這本書之前,我的想法是這樣的:現(xiàn)在兩年已經(jīng)結(jié)束了,基礎(chǔ)已經(jīng)打得差不多了,接下來便是開始改變的時(shí)候,我還依稀記得在2009年的除夕之夜,我給自己新一年的定義是‘Walker’,取義為‘步行者’,意思是想要自己在2010年步行做事,踏實(shí)做事。我的上半年還算是比較準(zhǔn)確的執(zhí)行了這一原則:踏實(shí)。盡管和理想中的狀態(tài)有些差別,但是和09年相比,10年我改掉了很多浮躁,去掉了很多鉛華,開始比較低調(diào)的做事了,不那么張揚(yáng),做人還是謙虛點(diǎn)好,于是就這樣半年過去了,本來我給自己的轉(zhuǎn)折點(diǎn)定在了暑假。暑假開始涉獵項(xiàng)目,主攻一些有前景的方向,比如ZIGBEE、熱電轉(zhuǎn)換之類的。
但是特權(quán)同學(xué)的blogs讓我對(duì)這個(gè)轉(zhuǎn)折點(diǎn)的選定進(jìn)行了重新定位,最后的結(jié)論是我的轉(zhuǎn)折點(diǎn)在時(shí)間上定的有些過早,經(jīng)過多方面綜合考慮后,我決定要推遲這個(gè)轉(zhuǎn)折點(diǎn)。最主要的原因是特權(quán)同學(xué)讓我看到了實(shí)實(shí)在在的差距,盡管他已經(jīng)在研究所呆了幾年了,閱歷上比我高很多,這也許就是所謂的‘聞道有先后’,但是難得是那份甘于寂寞的心。確實(shí),搞技術(shù)的一旦真正踏實(shí)下來,那么迎接他的注定就是寂寞和孤獨(dú),外面的繁華很好,但是在一定時(shí)間內(nèi)將無法企及...呵呵..扯遠(yuǎn)了...轉(zhuǎn)回來... 關(guān)于轉(zhuǎn)折點(diǎn)的定義,我是這樣理解的:量變到質(zhì)變的那個(gè)平衡點(diǎn)就可以當(dāng)做我的轉(zhuǎn)折點(diǎn)。對(duì)于我來說,這個(gè)轉(zhuǎn)折點(diǎn)可以更加具體,那就是基礎(chǔ)已經(jīng)打好,也就是所謂的‘厚積薄發(fā)’,這樣再去轉(zhuǎn)型,會(huì)游刃有余,如魚得水。特權(quán)同學(xué)的出現(xiàn)和最近板子出的事讓我重新對(duì)‘基本功’在范圍上和標(biāo)準(zhǔn)上進(jìn)行了擴(kuò)展,由原來的基本電路知識(shí)擴(kuò)展了開來,加入了其他的幾點(diǎn),后面會(huì)一一講到。于是這樣看來,我的基本功還不扎實(shí),這也算是進(jìn)一步提升對(duì)自己的要求吧!可以這樣說:這本書將我拉回到了原來的狀態(tài),只是起點(diǎn)和終點(diǎn)已經(jīng)發(fā)生了改變,對(duì)于這點(diǎn),我感覺值。
這點(diǎn)可以概括一句話:我要重新做回Walker ——步行VS踏實(shí)。 3:它讓我忠于自己的夢想 雖然我說不上那個(gè)夢想是什么,我不確定這個(gè)夢想到底能走多遠(yuǎn),
2/5
我也不確定這個(gè)夢想最終會(huì)實(shí)現(xiàn)成什么樣子,但我相信,這個(gè)現(xiàn)在還是比較模糊的東西,那就是我的夢想!
說實(shí)話,我有過迷茫期 ,有過掙扎困惑的時(shí)期,我相信每個(gè)人都會(huì)有我這樣的迷茫困惑的時(shí)期,每個(gè)人也都會(huì)有一些不同的舉動(dòng)和決定,于是每個(gè)人的足跡也就都不相同。不過不論做什么樣的決定都不是最重要的,重要的是那些決定是否讓我們離那個(gè)模糊的夢想更近了一步,讓我們更加清楚地去觀察它,只到有一天我們會(huì)真正的站在它的面前,說:I Have Got You !只不過,在國內(nèi)堅(jiān)持自己夢想很難,現(xiàn)代的社會(huì)總是讓我們覺得付出就必須得有回報(bào),沒有回報(bào)的我們會(huì)感覺沒有意義。很現(xiàn)實(shí)的問題,也很現(xiàn)實(shí)的事情,每個(gè)人在這種事情面前都會(huì)有自己的選擇,無可厚非。只是我們也許沒有看到一些細(xì)節(jié)的東西,那就是無形的回報(bào),或許這些已經(jīng)被我們物質(zhì)化了,這些都不是我們情愿這樣的,只是因?yàn)槲覀兊呢?zé)任擺在那里,我們背負(fù)著太多東西...于是,忠于自己的夢想變得難能可貴了。
走一條路,走到底,那就會(huì)就是光明。這是忠于夢想的力量,我是這么理解的。
4:它改變了我對(duì)資料的看法
特權(quán)同學(xué)在書中講到了這樣一件事情:他在做完幾個(gè)FPGA項(xiàng)目后,重回理論,開始重新研究,而且用的是 Altera 和 Xilinx 官網(wǎng)的原版資料。這樣很好,因?yàn)樽约业钠幼约易钋宄麄兊奈臋n資料也就是最準(zhǔn)確的。然而現(xiàn)在市面上的那些所謂的漢版文檔都是在原版資料上翻譯過來的,一是由于譯者對(duì)片子本身的了解不如原廠工程師多,難免在用詞把握上有所欠缺;二是由于專業(yè)詞匯和翻譯水平不足的原因,造成了部分資料翻譯不準(zhǔn)確甚至上升到了錯(cuò)誤的級(jí)別。所以,綜合所有的資料,我們沒有必要在XX論壇上求一些漢版資料,其實(shí)官網(wǎng)早就已經(jīng)把那些最經(jīng)典最準(zhǔn)確的資料放上去了,提供給我們免費(fèi)下載。但是為什么那么多的人不愿意去官網(wǎng)下載文檔?這個(gè)原因其實(shí)很多人都知道,那就是官網(wǎng)資料是用英文寫的,不是我們所熟悉的漢語編著的。還有一個(gè)現(xiàn)象就是國內(nèi)的電子類學(xué)者英語水平普遍不高,這也就造成了很多學(xué)習(xí)者不愿意去看官網(wǎng)文檔的現(xiàn)象。但是在書中,特權(quán)同學(xué)解釋道:看 Datasheet 還是要看英文版的,最初開始看的時(shí)候,痛苦是注定的,因?yàn)檫@涉及到一個(gè)閱讀習(xí)慣改變的問題,到最后搞一些比較偏的或者比較高級(jí)的IC,那么在國內(nèi)尋求一版中文資料簡直就是一種奢望,這個(gè)時(shí)候,看不懂英文版的 Datasheet 那么就是死路一條。但是我們害怕英文,貌似已經(jīng)成了國內(nèi)電子開發(fā)者的一種通。ù_實(shí)是這樣)。特權(quán)同學(xué)最后總結(jié)到:看
Datasheet 要忠于原版,翻譯的只能作為參考,最后我們會(huì)發(fā)現(xiàn)datasheet 里面的英文詞匯也就那么多,翻來覆去的用,最后也就會(huì)習(xí)慣了,看起來也就像那么回事了。
這也是我加進(jìn)來的第一個(gè)基本功:讀原版datasheet。
還有一點(diǎn),俗話說:好的開始就是成功的一半。那么在這個(gè)信息爆炸的時(shí)代,一份好的學(xué)習(xí)資料就是成功學(xué)習(xí)的一半。當(dāng)我們初涉一個(gè)新的領(lǐng)域時(shí),這點(diǎn)尤其明顯。舉個(gè)簡單的例子:郭天祥的單片機(jī)視頻,在當(dāng)時(shí)來說,那就是最好的資料,一個(gè)不懂單片機(jī)的人,給他看這樣的視頻,那么他在一個(gè)月內(nèi)開始搞簡單的單片機(jī)開發(fā)是沒有任何問題的,但是想想如果沒有這樣的資料呢?那么他會(huì)抱一本國內(nèi)通用教材,在紙上研究各個(gè)寄存器和堆棧,半年都不一定能開始搞單片機(jī)開發(fā)!這就是一份好的學(xué)習(xí)給我們帶來的效率問題。當(dāng)然,我在這里舉這個(gè)例子不是想說明郭天祥的視頻是最好的,因?yàn)楝F(xiàn)在很多單片機(jī)視頻已經(jīng)在郭天祥的
3/5
視頻基礎(chǔ)上進(jìn)行了進(jìn)一步改進(jìn),加進(jìn)了很多其他更好的因素,當(dāng)然也不能否定老郭對(duì)中國單片機(jī)的貢獻(xiàn),一人之力,影響至此,已經(jīng)很不錯(cuò)了!在這里我想要表達(dá)的是當(dāng)我們初涉一門新的領(lǐng)域時(shí),一定要選好入門資料,這個(gè)很重要。這個(gè)我也可以拿我自己來舉例子:當(dāng)初初涉FPGA時(shí)的大部分資料開頭都在最底層講單片機(jī)、CPLD、PLC、FPGA等器件的區(qū)別,那我敢問哪個(gè)新手能聽的懂?!但是我發(fā)現(xiàn)國內(nèi)教材全是以這個(gè)開頭的....又扯遠(yuǎn)了啊...呵呵..很感謝特權(quán)同學(xué)的資料教程,兩天時(shí)間,我已經(jīng)對(duì)大概的FPGA開發(fā)流程有了印象,而且開發(fā)環(huán)境已經(jīng)了解的還可以了。于是,對(duì)于現(xiàn)在這種效率和速度的FPGA學(xué)習(xí),我個(gè)人感覺還是很不錯(cuò)的。
5:它讓我對(duì)生活、學(xué)習(xí)、工作有了更深刻的理解
對(duì)我來說,這應(yīng)該算是感悟很深的一部分吧!首先,讓我先引用特權(quán)同學(xué)的一段話吧:
‘朋友,請(qǐng)?jiān)徫乙婚_篇就說自己是個(gè)不愿意談?wù)搨(gè)人看法的人,其實(shí)我還是愿意說的,但是我總希望最后的結(jié)論是積極向上的,是應(yīng)該讓人覺得受鼓舞的。我從小就生長在一個(gè)可以說是蠻富裕的家庭里,甚至現(xiàn)在也不差。父母也都是基_督教徒,持家有道,從不缺乏。也許每個(gè)人都有自己理想的生活方式,當(dāng)我走向社會(huì),和我的另一半組成另一個(gè)家的時(shí)候,我就在期待著有一天我能有一份不錯(cuò)的薪水(至少不用為我的衣食住行憂愁),有一份可以讓我很投入的工作(我喜歡的工作,需要有一些壓力,因?yàn)闆]有壓力就沒有動(dòng)力),生活上也是可以和另一半相互照應(yīng),在信仰上也多有一些追求,能夠力所能及的幫助一些需要幫助的人,工作只應(yīng)該是工作,生活也只因該是生活。’
。ㄒ陨弦欢卧捯蕴貦(quán)同學(xué)《深入淺出玩轉(zhuǎn)FPGA》)
我很欣賞這種人:工作就是工作,生活就是生活!這短短的一句話也許就是我對(duì)這部分的感悟了吧。我覺得這句話足以表達(dá)出我需要表達(dá)的含義了。
6:它改變我對(duì)基本功的理解
無論學(xué)的是什么專業(yè),工作時(shí)做的哪行哪業(yè),基本功都是必須的。在接觸這本書之后,我感覺以前對(duì)電子的基本功理解還是不到位。原來的理解就是簡單的電知識(shí)和電路的思想,現(xiàn)在看來遠(yuǎn)遠(yuǎn)不夠的。其他需要的基本功可以總結(jié)一下:
a):學(xué)會(huì)閱讀原版Datasheet,這個(gè)剛才已經(jīng)解釋過,不多講。 b):焊接技術(shù)要強(qiáng)悍。把這個(gè)放進(jìn)來是有原因的,
一是由于特權(quán)同學(xué)的解釋很讓人信服:‘雖然焊接這個(gè)活大多是工廠的工人來完成的,他們焊起來也許焊點(diǎn)更加漂亮、可靠。但是對(duì)于一些小公司來說,如果沒有自己專門的焊接工廠(專門負(fù)責(zé)焊接的人),也許第一塊樣板的焊接就會(huì)落在硬件工程師的頭上,或許這是一個(gè)沒有選擇的選擇,即便如此,我們也很有必要掌握焊接這門基本功。直插的不用提,貼片的電容電阻也不算很有挑戰(zhàn)性,也許只有當(dāng)我們?cè)囍附覵OP/TSOP/TSSOP的芯片時(shí),尤其是0.5mm以下的間距時(shí),才可能會(huì)感覺到焊接的重要性。扎實(shí)的焊接基本功能夠給設(shè)計(jì)帶來的便利就不用多說了,大家也許比我心里更加清楚。
第二個(gè)原因是最近團(tuán)隊(duì)暑假培訓(xùn)用的板子出了點(diǎn)問題,當(dāng)初計(jì)劃是PCB廠批量出板,然后經(jīng)代理的轉(zhuǎn)手送到焊接工廠的手中的,由他們工廠的工人進(jìn)行焊接后打貨到長春。這次時(shí)間上出了問題,造成了板子發(fā)貨時(shí)間的推遲,弄得都有很郁悶。但也沒辦法,只能等著,盡量催代理讓他們快一點(diǎn)發(fā)貨。由于代理的時(shí)間不是我們能控制的,所以這樣以后
4/5
會(huì)很容易出問題的。于是,考慮了一下,準(zhǔn)備自己親自解決掉板子的一部分焊接,這就要焊接的功底了,這樣的焊接以后少不了的,所以要加強(qiáng)焊接的功底。當(dāng)然這個(gè)個(gè)基本功,是越扎實(shí)越好的。
c):開始養(yǎng)成寫文檔的習(xí)慣
很多技術(shù)員只會(huì)埋頭苦干,從來都是默默無聞,一聲不響,我們會(huì)對(duì)這樣一個(gè)工程師群體肅然起敬,但是光干活還是不夠的,我們?nèi)鄙俚氖潜磉_(dá)。表達(dá)最基本的兩條途徑就是嘴皮子和爛筆頭,后者就是指文檔了,我們要學(xué)會(huì)寫文檔,給別人看的,給自己看的。幾個(gè)簡單的原則:用戶想知道的不是你的設(shè)計(jì)如何優(yōu)秀,而是想知道如何使用這款產(chǎn)品,所以給用戶的說明書要越簡單越明了越好;給自己看的就不要需要一堆華麗的報(bào)表,只需要一些簡單的總結(jié)、經(jīng)驗(yàn)歸納就可以了。給自己看的文檔不用正式,只是我們應(yīng)該學(xué)會(huì)寫一篇優(yōu)秀的文檔,擅長記錄總結(jié)自己設(shè)計(jì)中的點(diǎn)點(diǎn)滴滴。
當(dāng)然,這里只是舉了幾個(gè)簡單的感悟,要想成為一個(gè)優(yōu)秀的電子開發(fā)人員,需要的素質(zhì)和基本功是全方面的,這幾點(diǎn)是遠(yuǎn)遠(yuǎn)不夠的,這就需要我們?cè)谄綍r(shí)的多多積累,不斷地反思和總結(jié)了,既然我們選擇了這個(gè)行業(yè),選擇了做技術(shù),那么就應(yīng)該好好奮斗,總會(huì)等到出暖花開的季節(jié)。總有那么一天,曾經(jīng)的小樹苗會(huì)枝繁葉茂、參天大樹。
這篇感悟?qū)懙竭@里也就差不多了,一會(huì)還有幾個(gè)代碼要去看.....窗外的夜已經(jīng)開始泛白了,是該結(jié)束了,只希望這段時(shí)間結(jié)束后再回頭看看,又會(huì)有新的感悟...
最后寫一句話,算是送給自己吧,也送給所有的迷于技術(shù)的人:
技術(shù)源于積累,成功源于執(zhí)著 放下浮躁,才能擺脫困擾----------共勉
作者:
飛豬
時(shí)間:
2019-1-2 17:08
好多鏈接都失效了,沒想到樓主這個(gè)還可以啊
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1