對(duì)于FPGA,行業(yè)普遍存在著很多的誤解,尤其是初學(xué)者、沒(méi)學(xué)者,不知從哪里道聽(tīng)途說(shuō)的,別人嚇唬自己,自己也嚇唬自己,總覺(jué)得FPGA特別高大上,自己的能力無(wú)可企及,那些會(huì)FPGA的都是大神一樣的存在,要學(xué)習(xí)FPGA也必須用xxxx的板子才是正宗。
首先問(wèn),F(xiàn)PGA是什么?在板子上它就是一個(gè)“片子”,里面跑的是“數(shù)字邏輯”,這是它的靈魂核心,“數(shù)字邏輯”是什么?很多同學(xué)第一反應(yīng)是學(xué)了一個(gè)學(xué)期乃至為考研把書(shū)翻爛也沒(méi)弄明白的‘數(shù)字電路”。蘇老師要說(shuō)的是“數(shù)字邏輯”其實(shí)就是我們生活中的吃喝拉撒、油鹽醬醋、每天精打細(xì)算、腦子里轉(zhuǎn)悠的那點(diǎn)小九九,什么幾點(diǎn)去超市人少?買(mǎi)了2斤雞蛋、3斤蘋(píng)果花了多少錢(qián)?豬肉價(jià)格漲到40塊一斤就少買(mǎi)點(diǎn),多吃點(diǎn)蔬菜;找男朋友不能低于180,家里不能少于5套房了,這些算計(jì)都是數(shù)字邏輯,不是么?只不過(guò)我們用的是十進(jìn)制,數(shù)字邏輯是基于0、1的二進(jìn)制而已??ㄖZ圖化簡(jiǎn)?不就是我們小學(xué)數(shù)學(xué)里的那些玩意么?
我們的老祖宗發(fā)明的度、量、衡,其實(shí)就是ADC(模數(shù)變換器),自此人類(lèi)智慧一路高歌猛進(jìn),到了上個(gè)世紀(jì)霍然發(fā)現(xiàn)沙子里能提取出晶體管、邏輯門(mén),于是這些玩意就成了我們的奴隸,替我們來(lái)計(jì)算、推理,“門(mén)”多力量大,大到有了智能(還是我們賦予的)要和它們的主人爭(zhēng)天下了。
因此,別覺(jué)得數(shù)字邏輯有什么神秘,它不是另一個(gè)世界的神秘語(yǔ)言,它是我們思維的投射,每一個(gè)理論、功能都能在你的日常生活中找到投射,比如組合邏輯、編碼/譯碼 - 想象你生活中的每一個(gè)門(mén)牌號(hào)、身份證、車(chē)牌、郵寄地址;時(shí)序邏輯 - 想一下你每天早上7點(diǎn)起床,8點(diǎn)準(zhǔn)時(shí)到教室點(diǎn)名;狀態(tài)機(jī) - 豬肉價(jià)格上漲,你決定多喝水減肥。
破除了這種神秘感,數(shù)字電路會(huì)出奇的好學(xué),你會(huì)發(fā)現(xiàn)FPGA里面承載的是我們思維中最重要的東西 - 計(jì)算和邏輯(推理),因此它在當(dāng)今數(shù)字化主宰的物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能的世界里無(wú)處不在,因?yàn)閿?shù)字計(jì)算和數(shù)字邏輯是這一切的靈魂。
「FPGA的應(yīng)用好壞,也就是你個(gè)人思維能力的表現(xiàn),F(xiàn)PGA的學(xué)習(xí)也是對(duì)你邏輯能力的一個(gè)修煉。」
有同學(xué)(多數(shù)老師也這么認(rèn)為)說(shuō) - 老師,聽(tīng)說(shuō)學(xué)習(xí)FPGA太難了,我學(xué)不會(huì)吧?老師只能說(shuō),F(xiàn)PGA的世界還充斥著太多的“裝X者”,一如當(dāng)年的馬拉松、健身房,健身可以隨時(shí)隨地,爬山也不定非要登珠穆朗瑪,有人花八千塊買(mǎi)一套茶具細(xì)細(xì)地品,我用紙杯泡一杯茶喝起來(lái)也津津有味。那些擁有幾畝莊園的人未必學(xué)得會(huì)打理,而我一個(gè)兩尺的陽(yáng)臺(tái)照樣可以裝點(diǎn)得生機(jī)勃勃。數(shù)字邏輯可以跑在幾千塊錢(qián)的開(kāi)發(fā)板上(相信90%的資源和功能都是沒(méi)用到的),也可以跑在百十塊錢(qián)一個(gè)的模塊里,它們之間的差別僅在于“沙子”的多少。
「找一款簡(jiǎn)易、樸素的平臺(tái)即可,只要它簡(jiǎn)單、實(shí)用、靈活、上手方便、編譯速度快即可?!?/strong>
上周三天,遇多個(gè)高校主講數(shù)字邏輯的老師均“聽(tīng)說(shuō)” - “聽(tīng)說(shuō)”將來(lái)企業(yè)里用的都是AAA的芯片,是不是我們現(xiàn)在讓學(xué)生在BBB或CCC的平臺(tái)上學(xué)習(xí),工作后沒(méi)用?我就反問(wèn)一句 - 您在駕校里用什么車(chē)學(xué)的駕駛?您現(xiàn)在開(kāi)的車(chē)是什么牌子的?
很明顯的一個(gè)謬論,連高校里的領(lǐng)導(dǎo)都被帶溝里去了 -- 老師啊,你們得用AAA的芯片做才能行啊,聽(tīng)說(shuō)現(xiàn)在企業(yè)里都用AAA的芯片。
首先我要說(shuō)的行業(yè)里都用AAA的芯片本身就是胡扯,動(dòng)動(dòng)腦子推算一下就知道這是一個(gè)偷換概念的誤導(dǎo)。再次學(xué)生學(xué)習(xí)的是FPGA的應(yīng)用,是數(shù)字邏輯的電路系統(tǒng)實(shí)現(xiàn),而不是AAA、BBB或CCC的安裝、卸載、界面的操作。
真實(shí)的情況是,全國(guó)多數(shù)的高校老師被洗腦,為學(xué)生的未來(lái)計(jì),被綁架,紛紛用上了一個(gè)安裝包都要20GB、改一行代碼需要十分鐘再編譯的AAA的平臺(tái),只能茫然旁觀著AAA的技術(shù)支持人員指導(dǎo)學(xué)生安裝、卸妝其軟件,80%的課時(shí)用來(lái)學(xué)習(xí)其界面的操作(很快又要更換),數(shù)字邏輯?比著實(shí)驗(yàn)指導(dǎo)書(shū)按一遍按鍵、點(diǎn)亮幾個(gè)燈就Pass了。
「教數(shù)字邏輯的老師被造數(shù)字邏輯芯片的廠家給洗了腦,導(dǎo)致本該學(xué)習(xí)數(shù)字邏輯的學(xué)生沒(méi)有機(jī)會(huì)學(xué)習(xí)數(shù)字邏輯,只學(xué)會(huì)了“沙子”芯片的操作界面。進(jìn)而也導(dǎo)致了FPGA看起來(lái)的高深莫測(cè),成了必須攀登到8848的高度才能體驗(yàn)到的蓋世武功?!?/strong>
破除這些“皇帝的新衣”一樣的迷信,需要我們教“數(shù)字邏輯”的老師們認(rèn)真“邏輯推理”一下,讓孩子們有限的學(xué)時(shí)里,最高效地掌握這門(mén)在數(shù)字世界里最有用的技能。
審核編輯:黃飛
?
評(píng)論
查看更多