1. 程式人生 > >幻想FPGA人工智慧的未來世界

幻想FPGA人工智慧的未來世界

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

備註:轉載

       畢業已經一年有餘,雖然我目前的工作和 FPGA 沒有半點關係,但是對FPGA還是情有獨鍾,熱情不減。大學的時候,用Altera FPGA做過DDS訊號發生器(各種波形),FFT運算,FFT IP 核,NOIS II core,ARM6 core,ARM7 core,8051IPcore,DSP,VGA顯示等等,畢業以後嘗試著各種開源IP核的應用,嘗試移植uclinux、ucosII等系統。 現在好懷念電子設計的時候那幾天的不眠不夜,懷念大學時候在實驗室與研究生一起的研究生涯,懷念大學時候為了理想不懈奮鬥的激情。        以下內容雖是轉載,但是能夠看到FPGA將來的發展方向,只可惜沒能去杭州參加Altera“2011技術巡展”,實乃人生一大憾事。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


clip_image004一、Altera 2011技術巡展

2011年8月11至9月22日,Altera在成都、上海、杭州等13個地區舉行Altera“2011技術巡展”。

昨天,Bingo參加了Altera 在杭州的2011技術巡展,雖然坐車過去挺累的,但是還是灰常值得的一次會議。在那裡長了很多見識,也認識了很多人,瞭解了業界最新的發展以及以後的方向,更加堅定了自己的FPGA之路。第一次參加這種技術巡迴展,各種場面,各種產品,各種服務,感觸很深:

(1)世界在不停發展,FPGA軟硬體在不斷的更新,由當年的95nm時代,已經發展到了如今的28nm技術,18nm還會有遠嗎?

(2)FPGA的DSP模組太NB,甚至超過了Matlab的浮點計算精度,望塵莫及。

(3)VIP的視訊處理IP的確是個好東西,提供了各種介面、色度轉換、影象處理等IP,能給視訊開發真帶來極大的方便,很好很強大。

clip_image006

(4)Quartus II 5.1到Quartus II 11.0SP1的發展,經過短短几年的歲月以及各種版本,如今又達到了另一個水平線。Altera軟體更新速度太快了,我們都跟不上時代了,多希望軟體可以升級,也希望Altera能在同一個版本上修改Bug,沒必要再解除安裝重灌,不然,我們都還來不及適應套件。

(5)28-nm技術的PCIe技術,都睡著了,沒幾個懂的。

(6)Qsys系統整合工具的出現,加速了開發,具更快的時序收斂,更快的完成驗證,開始支援Nand Flash等新功能,確實是個好東西。同時Qsys實現了系統的重用,CPU陣列的出現,NOC網路技術的優化,SOC的蛻變,將會是將來的發展。

(7)在以後的Qsys系統中,目前MIP32,將來的FPGA系統中,將會支援Cortex-M1,Cortex-M1,Cortex-A9核,越來越NB。

clip_image008

(8)Terasic的姑娘很好很帥氣,善如水 O(∩_∩)O哈哈~

以下是杭州站的Altera“2011技術巡展”的十大主題時間安排:

clip_image010

深夜上Q,見某公司“獸哥”閃現,問其聲不見其人,突然想起他是搞系統級的東西的,不由得問了一句:

“FPGA上系統在產品中應用多嗎?”

獸哥答曰:“多,相當的多!”

“啊?不是吧,我沒見過多少用Nios II 做產品的”,Bingo問道。

“上51核心啊,白痴都會用!”獸哥曰。

“……”Bingo無奈o(>﹏<)o

再強大的SOPC/Qsys系統,再NB的處理速度,其實好像在真正的產品用Nios II的還不是很多,是因為其成本高嗎?還是門檻高?抑或是不穩定,還是發展太快了?SOPC還沒學好,Qsys出來了,2012年推出的Quartus II 12.0將會完全淘汰SOPC,可是實際專案……那我們為什麼要學?

其實,Bingo認為,人家用FPGA整合n個軟硬IP,現場程式設計,片上實現各種功能,突破速度的極限,無非做到的是速度和整合度,在成本上與其它公司肯定有競爭。很多專案應用MCU+FPGA無非是因為成本折中的情況下,MCU更方便的實現功能,因為畢竟MCU專業;同時FPGA功耗之大,在功耗要去苛刻的產品,不太合適。如果FPGA能大幅度的降低其成本,那其它IC豈不是不用混了,這個在市場競爭上肯定會達到一個平衡,更高的效能意味著更多的RMB。但是實際專案往往是根據需求來的,因此MCU基本能滿足,而FPGA只是用上了邏輯電路功能。

那什麼時候才應用FPGA上系統來做產品呢?平時玩的SOPC/Qsys難道都沒有用?也許當你的系統灰常龐大,資料頻寬很高,當你的MCU資料處理的速率達到瓶頸,當你的產品要求整合度相當高又對成本不敏感,也許當你的專案足夠大系統足夠複雜的時候,也許當你是Altera代理商的時候………

clip_image012

clip_image014

FPGA嵌入8051core,算是使用者自己設計(也許移植,如圖上)的一個CPU吧,嚴格意義上也算是SOC。當系統中絕大部分FPGA邏輯處理,而又有一部分是稍複雜的指令,在FPGA中嵌入8051core,既不會消耗SOPC/Qsys那麼多的資源,又能實現指令計算,有些情況下,何樂而不為呢?比如系統中如下功能的協調,就能達到很好的效果:

(1)8051core 模擬I2C時序初始化Cmos Camera(此時也可以呼叫I2C IP)

(2)初始化完畢,用Verilog採集影象資料,之後兩片SDRAM乒乓操作,刷VGA螢幕。

以上要求也可以用Nios II來實現,但是會消耗更多的LE,而用8051core來實現功能,相對於核心只消耗了1800左右的LE,這在Nios II下是幾乎不可能的。同時相應的開發效率相對於Keil開發8051core而言,也更慢些。因此要求不高的情況下,嵌入8051core也是個不錯的選擇。歸根到底,FPGA所能發揮最大的就是其現場可程式設計的邏輯功能,以及其高速的運算速度。比如8051核心能跑到200M 但是,微控制器是不行的。

關於8051core核的設計以及使用,這方面的知識講的好像並不多,日後Bingo開發上述方案的時候會詳細介紹。

最後,當然,Bingo相信,隨著IT界的發展,成熟的技術逐漸被封裝移植,開發變得越來越明瞭,Nios II越來越強大,人類的慾望越來越強悍,終有一天,Nios II 在那些高階大中小型專案中,以其速度與精度,以及IP靈活應用,開發週期短等效能的優勢,同時具備高度整合度的特點,將會得到充分的利用。

clip_image016

看到這幅圖,就想到FPGA乾的事情了吧,簡單的說就是處理數字世界1和0處理。很多人玩過一些有流水燈、數碼管、按鍵、1602、UART、VGA等的開發板之後,就不知道該幹嘛了。

其實怎麼會呢?所謂FPGA是人工智慧的人來,可以做的事情有了去了。你可以用FPGA做訊號發生器,做示波器,做音樂發生器,做FIR演算法,做頻率計,做VGA顯示,甚至有人做CPU,做乙太網驅動,做USB驅動,多了去了。總之,FPGA最擅長的就是資料處理,我們何不發揮它的長處呢?

clip_image018

此資料用 HSMC 子板可支援數字轉模擬與模擬轉數字介面,其中包含音效編譯碼介面。High Speed Mezzanine Card (HSMC) 系列子卡可搭配任何配有 HSMC 接頭的 Altera 與友晶開發平臺 (ex. DE3),用以開發數字訊號處理應用程式。

clip_image020

The EVP6472-350 is a standard EVP6472 combined with a Dual ADC / DAC module。

FPGA在ADC,DAC中的 應用相當的廣泛,平時我們在用的示波器,訊號發生器,無一不是包含FPGA的。當然這部分內容就涉及到帶寬了。外部模擬訊號的採集,或者傳送,用FPGA實現的高速,數字基帶的實現,高保音響設計,數字音訊設計,都會用到ADC,DAC,而FPGA在這方面的能力,毋庸置疑是佼佼者。

clip_image022

揭密北京奧運會開幕式LED背後的企業-北京奧運會,LED

點陣在生活中應用灰常之多,不管是紅綠燈還是廣告牌,因為其亮度高,即使在暴日的白天也能看得很清楚。小的點陣屏我們可以用微控制器驅動,但是大的呢?我沒具體設計過廣場那些巨型真彩LED顯示屏的硬體,但據說是通過網線傳輸資料,通過CPLD陣列刷LED點陣來實現實時顯示的。

奧運會那個約4000螢幕的巨型點陣,用微控制器驅動,不要開玩笑。莫非也是FPGA?也難怪,誰能有那麼快的處理速度。對大屏進行分割槽,每片CPLD管理一個區位,通過接收資料,刷點陣屏,實現超大點陣屏的顯示(也許沒用CPLD了,直接ASCI了,但原理一樣啊)。

因此此,對於海量資料高速處理,FPGA/CPLD還是王道。

clip_image024

網路速度的瓶頸無非是資料處理的頻寬限制,但是別忘了我們有海量高速資料處理的FPGA,因此,近年來火熱的千兆網路,NetFPGA,在這一方面發揮著巨大的作用。有人說,FPGA幹這行才是王道。其實應該說,實現FPGA適合而CPU又不能勝任的場合,才是NB之處。

以下有對NetFpga的官網以及更詳細的介紹:

clip_image026

影象識別在當今社會應用的灰常的多,不管是指紋識別,還是人臉識別,瞳孔識別,還是尚未成熟的手勢識別,都用到了影象識別技術,當然前3者可以不用FPGA實現,但當你要處理大量指紋或者n張臉中找一張的適合,你說呢?

clip_image028clip_image030

此處重點講講手勢識別技術吧!手勢識別技術的興起也有不少年,因為技術上的瓶頸(無法準確取樣到手的邊緣,因此準確的手勢需要佩戴專門的手套),一直未能被全面推廣。但這只是時間問題,只有想不到,沒有做不到,未來某一天,對著螢幕手勢操控,隔空取物也許不再是夢想。以下是“MIT Media Lab”和“觸界數碼科技”研究的手勢識別,Bingo已上傳NET,網址如下:

clip_image032

MIT Media Lab手勢

clip_image034

3D 手勢識別 DID 液晶拼接

clip_image036

clip_image038

前面幾章Bingo講過VGA圖片的顯示,此刻迎來的是視訊的採集並且實時顯示。視訊的採集,方案很多,ARM9直接有攝像頭的介面,視訊壓縮有專門的DSP晶片,傳送,可以用網路傳輸,也可以直接顯示在顯示螢幕上。

但是採集一個攝像頭用1片ARM9,但是20個攝像頭的資料呢?難道用20片ARM9,那成本直線上升,估計沒有一個boss會批准這樣乾的。那腫麼辦?FPGA現場可程式設計,只要引腳夠用,直接並行採集20個攝像頭的資料,何樂而不為呢?甚至我們可以不用主機,直接用FPGA驅動VGA顯示的了,這樣成本更低。FPGA在處理這類並行高速資料的適合,最合適不過了。

6. IC測試、設計

為了驗證晶片的可靠性,資料的穩定性,最靈活最快速而且可重用的工具,當然非FPGA所屬。利用FPGA陣列,流水線式對資料進行取樣處理驗證,這在IC測試上應用很多。同時IC的設計,當然是依靠我們的FPGA進行原型開發,在功能上實現之後在經過相關軟體的優化,打樣,投產。

以下是Terasic 的DE3陣列,在測試記憶體之類的板卡的適合,是個不錯的選擇。

clip_image040

7. 其他

FPGA同樣在無線通訊、汽車電子、數字基帶等方面有灰常廣泛的應用。由於FPGA的高速、高精度,這決定了很大的頻寬。同時由於FPGA可現場變成的重構性,FPGA相當的靈活,對於某些協議而言,用FPGA來實現,效率會更高。

clip_image042

我們正處於一個高數數字化發展的時代,所有的操作幾乎都被數字化了,數字電視、只能手機、電話機等,無不是數字化的現代世界產品,我們片刻都離不開了。IT界的我們,01的世界,已經取代了人類的思維。未來世界會是怎樣,順其自然?

放眼看世界,誰是未來的主宰,誰都可以預言,卻誰都不能夠決定。

clip_image044

1、可重構計算機

作為典型的非馮·諾伊曼計算架構之一,用FPGA構成的計算系統無疑是很有吸引力的。現有的此類解決方案,其實都沒有離開馮·諾伊曼機的框架,比如用 FPGA作為傳統CPU的可重構協處理器,或者在FPGA內做出軟核CPU(馮·諾伊曼虛擬機器)。何時FPGA計算平臺能擺脫這種侷限,真正用自身的特質來構成未來的先進計算平臺,是值得期待的

基於FPGA的計算平臺應該具備如下特徵:

1.動態區域性重配置。這個區域性可以是一個FPGA晶片內的部分邏輯,也可以是一個FPGA晶片陣列中的部分晶片。系統根據需求,時刻分配新的邏輯資源,構成新的邏輯部件,來完成新的計算任務,並釋放已經完成的任務所佔用的邏輯資源。這種切換的最佳時間粒度還有待確定,和傳統CPU的多工切換將會有所區別。未來我們將會用new/delete來分配整塊邏輯電路,new的過程就是從RAM的指定地址(程式碼段?)載入配置資料到FPGA配置儲存器的指定地址,並將該塊配置儲存器標記為已經使用,delete則清除這種標記。隨著抽象的提高,引入垃圾收集似將成為一種必然。

2.新結構的主存和輔存。主存一如既往由大量DRAM充當,但其結構細節和使用方式與傳統將會有所改變。典型之一是資料口的寬度,由於FPGA不再具備傳統CPU的次序讀寫特徵,而是以大塊地讀寫配置資料為主,粒度在KB~MB級別,而計算過程中的小規模、頻度高的資料儲存任務,則大量由FPGA內部的 SRAM單元擔當。這種使用方式使DRAM傾向於具備更寬的資料埠,和更粗粒度的編址方式。比如主存可能按頁(4KB)編址,給出頁面號之後,即以高度優化的DMA方式一次完成整頁資料的讀寫。而主存的快取記憶體也會做出類似改變。系統的輔存和傳統一樣,以硬碟和快閃記憶體為主,只是可執行檔案中儲存的不再是指令序列,而是配置資料集合。當我們雙擊可執行檔案的圖示,系統會載入程式碼段和資料段到主存,並根據程序排程,在合適的時刻將程序映像載入到FPGA中。時間片到之後,映像會被寫回主存,等待下次被排程。鑑於程序排程牽涉到的資料傳輸量遠大於傳統系統,一種有效的新的程序切換機制將會被引入。

3.最少的周邊I/O裝置。各種I/O控制器的數量將會大幅減少,因為一切都可以在FPGA內部做出來,並具備遠遠更高的靈活性。需要外圍電路的唯一理由,將會是對模擬訊號的牽涉。各種數字訊號介面可以簡單地通過電平轉換直接連到FPGA的I/O引腳,甚至鍵盤的防抖動處理都不需要專門的晶片。FPGA 內部與這些引腳直接連線的邏輯部分被稱為硬體驅動,相關配置資料即是驅動軟體。普通應用編寫者不需要對介面細節感興趣,只需要與這些驅動軟體互動。

4.完善、分層次的新結構的軟體系統。由邏輯訊號構成的API將會形成標準的文件,應用軟體編寫者可以以簡單的方式直接呼叫這些API而不用考慮硬體時序等低層次資訊。程式設計的主導思想可以是狀態機,也可以是更高層的抽象。高度並行是不變的主題,傳統的順序執行的程式設計模型將成為一種高度抽象,或稱為“面向順序的程式設計(SOP)”。 以上是目前的思考結果,與傳統系統的相容性暫不考慮。望與大家討論,結識同道。

2、裸眼3D技術

clip_image046

上個世紀中葉3D技術已經出現。知道2010年一部卡梅隆嘔心瀝血20 年的鉅作《阿凡達》讓廣大中國觀眾領略了3D效果所帶來的震撼。而在震撼之餘,對於3D 技術的討論也因此來到了我們中間。對地面高清數字廣播接收、HDMI 藍光播放、USB 流媒體等多通道3D 內容的相容解碼顯得特別重要。

3D電影是通過兩臺攝像機迴圈切換,一左一右實現重影,然後用偏光鏡(3D眼鏡)來對光線進行處理,讓人有一前一後的立體感覺。

clip_image048clip_image050

此處Bingo不具體講解3D電影的原理,放眼看世界,這些都是浮雲,3D眼鏡的累贅,裸眼3D才是王道。裸眼3D技術瓶頸已一一突破瓶頸,解開了3D電影的神祕面紗,讓夢想進入了現實。如今電子市場的各類裸眼3D電子產品成為後起之秀,例如裸眼3D電視,裸眼3D手機,裸眼3D筆記本等,逐漸拉起了昔日的狂潮。

(1)裸眼3D電視

目前三星、索尼等新上市的3D 液晶電視不僅自身具備強大的3D 顯示技術,同時還可以將原生態的2D 畫面通過模式切換,轉變成3D 顯示畫面,雖然這種2D 轉3D 片源的畫面顯示效果與真正意義上的3D 畫面在顯示方面有一定的差距,但是對於目前3D 片源稀少的今天,不失為是一個有效的解決辦法。

clip_image052

(2)裸眼3D電影

要實現從配戴眼鏡的3D電影,轉換到裸眼3D電影,簡單的認為就是能夠讓螢幕實現偏光鏡的功能,能讓肉眼直接能夠識別出立體感。而電影院的螢幕一般為大屏,此處轉換的瓶頸,在成本上和技術上都受到了很大的限制,現在裸眼3D電影還沒真正面世,但相信這一天不遠了。

具體的技術瓶頸此處不做過多累贅闡述了,請看“商用大屏的裸眼3D技術應用瓶頸亟待突破”:

clip_image054

以上是一個裸眼3D電影—“杭州 熱波音樂節”的一個演示,3D場面是相當的震撼,你可以看得到裸眼3D的技術是如何的神奇。

(3)裸眼3D手機

clip_image056clip_image058

HTC裸眼3D觸控式螢幕,搭載了WINP7的神祕智慧手機

既然大屏的實現目前還是遇到了技術的瓶頸,那小屏總沒有問題吧?

是的,目前已經HTC,LG等已經推出了幾款裸眼3D手機,針對於使用者識別的改善以及衝擊,同時技術的逐漸普遍化,時代的進步,裸眼3D手機終有一天會普及與我們。

至此,對於裸眼3D技術的瓶頸,無非還是在材料和資料處理上斟酌,裸眼3D技術屬於新的技術,沒有整合度ASIC可用,構架電路,設計功能,資料處理,高數HDMI等都少補了FPGA的協調。

另外一個方面,目前3D技術標準尚未制,導致3D產品無法量產。所謂FPGA無所不能,用來實現尚未成型的技術,設計積體電路,再好不過了。基於FPGA的3D SOC設計,必將在降低裝置的成本,在此驗證以及功能上的處理。FPGA勢必將發揮巨大的作用,在3D視訊處理,FPGA唱主角,直至設計出專用ASIC。

3、機器人視覺

clip_image060

一個攝像頭的誕生,到目前無處不存在的格局,光學器件的昇華,也許有一個傢伙應該很得意——機器人。是否有一天。機器人時代是否會到來呢?

clip_image062

Bingo放了上面那個圖片,因為這兩個機器人很有意思,他們的頭直接是一個攝像頭設計的。如此形象的設計真的挺有想象力的,讓人第一眼就能夠感覺到攝像頭在機器視覺的重要性。

機器人的發展,日本算是走在世界的前沿。奧運會上日本的機器人,贏得了無數觀眾的青睞。能打乒乓球的機器人,能拼魔方的機器人,等等。

clip_image064

Xilinx每年舉行一次“亞廣聯亞太區大學生機器人大賽”,基於FPGA平臺的機器人大賽。由於FPGA 的靈活性,高速型,以及整合度至高,用做機器人設計中的控制晶片,實現高速的演算法,的確是很明智的選擇。機器人這些年一直在發展,基本的被動型,直到實現主動性,賦予了人的思想,這並不是一個將夢想。在未來某一天,機器人必定能夠完美實現,這,只是時間問題。

4、意念操控世界

有人說:“人是唯一有思想的動物。”

且不管它正確與否,至少人是有思想的,思想是通過大腦的對映,來支配資深的生理、心理活動。既然通過大腦的活動,那若能採集到腦電波,經過精確的分析計算,獲取我們的意念,這早已不是夢想了。只是人類還沒能完全搞清楚我們的思維所映射出來的腦電波的規律。

你是否看過《X戰警》,是否還記得影片裡面的“幻影”約翰·瑞斯(Will.I.Am飾演)特異功能:他擁有用意念移動物品的能力。那只是虛構的一個想象,但意念控制的移動,其實,這並不是夢想(正如我前面所說的那樣,沒有做不到,只有想不到)。

clip_image066

2008年Altera亞洲創新設計大賽上,獲得季軍作品是“用意念操控多媒體世界”。意念操控多媒體,採集腦電波來進行某些操作,這並不是夢想。通常學生總是最富有想象力的,甚至實現了部分功能。

意念操控目前研究還沒廣泛,但已經有了模糊的概念,科技的前沿,甚至已經出現了一些意念操控的產品(當然只能實現部分意念的採集,未能完全推廣)。

clip_image068clip_image070

如上圖所示,美國開發的產品:用意念移動物體?這不是科幻,Mindflex Game神奇“念力”控制儀,靠腦波意念移物,科幻成真!僅僅用你的意念,就能讓小球漂浮在空中,跟著你的“遊走”,有種掌握一切的衝動。參考網站如下所示:

clip_image072

如上圖所示,用腦電波操控小車的執行。通過不同的意念的解析,傳送訊號,讓小車根據意念執行。此類遊戲的開發很有深意,因為使用者之間的對抗,不再需要經驗,只需要用意念操控即可。待未來某一天,人類意念腦波完全解析,意念操控世界成為一種可能,遊戲的開發:意念大戰,勢必成為一種可能。

預想未來某一天,兩個人的打架不需要彼此動手,而是“意念鬥爭”。這不免讓人聯想到武俠小說中的兩位高手,不刀槍劍舞,意念的鬥爭,風吹不動,通過念力在虛構的環境鬥爭,誰勝誰負的那一刻,各自甦醒,回到現實世界。

同時,我們可以通過念力的控制,實現“阿凡達”裡面在沉睡中去另一個世界繼續自己的活動的功能,那樣我們旅遊,只要帶上腦波感測器,靜靜睡一覺,在另一層空間欣賞完美景就回來了,所謂靈魂脫殼。

clip_image074

當然,“盜夢空間”,早已成為了現實;夢中夢,解開了神祕的面紗,你要小心哦!

念力的採集,將模擬量轉換為數字量,海量資料的分析,如此快又大而要求高的資料計算,分析,用FPGA來實現資料轉換,再合適不過了。

5、人工智慧的極限

clip_image076

看上圖,訊號傳輸以及功能如下:

(1)腦機頭套,採集人類念力

(2)腦機分析念力,轉換為數字訊號發生給遠端機器人

(3)機器人接收到訊號之後,通過分析,該幹嘛幹嘛

(4)幹活累了,下班回到家裡,可以吃飯了,衣服洗好了,O(∩_∩)O哈哈~

簡單的說,這就是念力操控機器人。技術要點在於念力的解析,以及機器人的控制,能實現嗎?理論上是完全成立的。

實際上日本研發的機器人,已經實現了用意念操控的基本功能,如下圖所示:

clip_image078clip_image080

這並不是浮雲,雖然目前腦機頭套和傳送端儀器比較笨重,雖然機器人還不能做我們任意想的事情,但只是時間問題。回想世界上第一臺計算機,是如此的龐大,如今的計算機,Mini到何種程度。可想而知,未來某一天,機器人必將盛行,意念操控機器人必將完美實現,這並不是夢想。

6、末日預言的幻想

clip_image082

當“意念操控機器人”完全實現之時,便是人類活動由機器人代替之日。如果機器人沒有被植入感情,而是隻是執行命令,難免會出意外了傷害到人類(因為他只是按照誠式執行)。因此當機器人被植入感情之後,機器人與人類之間便開始有了人與人之間的感情交流。這固然很好,那樣機器人變更加自動更加智慧,能夠自動對意外的識別處理,自己知道要幹嗎。

“完美是沒有極限的”,人都是有虛榮心的,人類的貪慾,總想把機器人做的更好,或者可以通過機器人去賺錢,去完全替代人類的活動,因此也許以流水線式的生產機器人,甚至讓機器人生產機器人,load程式碼,直接作為產品銷售,為購買者代替力所能及的事情。最終,機器人具有了自理能力,具有了學習能力,並且有了人類的交流能力,機器人之戀,也許像《機器人總動員》瓦力和伊芙那樣美麗。但那個時候,滿大街的機器人,而人類開始“冬眠”。

但是,真的會有那麼完美嗎?物極必反,也許預料之中又是情理之外。也許,機器人時代要到來了。

(1)當機器人的數量達到了一定資料,質疑,是人類主宰地球,還是機器人主宰地球呢?

(2)當機器人有了想法以後,他會想他為什麼要給人類賣命呢?於是自己尋找自己的樂道,因為此時他也有了荷爾蒙。

(3)由於機器人有了自學能力,難免學壞,在生產壞的品種,那結果可想而知。

(4)程式跑飛了,機器人開始搶劫銀行,CRH速度超過了灰機,灰機飛出了大氣層。

(5)所有活動都讓機器人代替了,人類只知道吃喝拉撒,於是變得越來越笨。

(6)機器人也知道要快活了,於是肆意生產機器人,為自己服務,為自己賣命,甚至,開始掃蕩不爽的垃圾(人類)。

(7)由於機器人有自己的能力,也就能夠修改自身程式碼,最終,人類無法在控制機器人了。簽訂“人機協議”?不可能,機器人只有0和1的世界。

然後,然後,人類很不爽,誰才是地球的主宰,人類的意念已經控制不了機器人了,人類已經處於支配地位。不得不迎來一場決戰,為生存而戰,為主宰地球而戰,為自由而戰!可是人類怎麼戰勝的了機器人呢?然後各種陰招:什麼吸鐵石、干擾、電擊啊,別忘了,機器人會飛,像鋼鐵俠那樣!

clip_image084

clip_image086

然後,人類後悔,後悔自己因為太懶,而失去了主宰的機會,後悔創造了機器人,只是在創造的時候本以為可以完美。地球資源被機器人用的差不多了,後悔莫及怎麼辦,就在此刻,地球的各種失調,導致地塊劇烈運動,氣候異常,火山海嘯,世界末日到來了,地球災難日,適者生存,不適者被淘汰。地球瞬間斷電了好多天,機器人沒電了,終於一個一個的倒下了。

clip_image088

終究暴風雨不會長久,雨後總會有天晴,於是,就像《機器人總動員》那樣,回到地球,人類重新開始建造自己的家園,痛過以後,風輕雲淡,擦乾眼淚不再哭,重新開始塑造地球,人類文明重新開始。

clip_image090

最後,倖存的科學家分析機器人為什麼會變成這樣子,研究討論後才發現,當初設計機器人的時候,機器人外殼沒有保護措施,導致直面雷擊;FPGA的時序沒有約束好,導致中斷後出現異常;復位沒有能設定好看門狗,最後宕機了導致機器人惡化;沒有自毀命令,沒能以防萬一,沒想到後果會這樣。

最後,人類文明重新開始,地球開始復甦,IT界重新有了陽光,歲月不饒人,蒼蒼白髮的科學家總結了當年自己的過失,告誡年輕人:

(1)學電子要從底層開始,不要讓整合IP、嵌入式、開發板吞噬了你的心,知其然要知其所以然

(2)學習FPGA是漫長的過程,不能倉促而就,否則會適得其反

(3)要沉得住氣,耐得住寂寞,因為美好就在不遠處

(4)永遠記住,最快樂的時候,也許是痛苦的預兆

(5)永遠不要得意的太早,重大的錯誤往往是因為微小的過失

(6)機器並不能完全代替人類,因為人類永遠不可能完全認識自己

以下網頁是現代人領悟的一個忠告:

“別讓開發平臺綁架了中國未來的電子工程師”

講本部分內容,只是假定前面的理論分析都成立的情況下,Bingo對未來預言的幻想,順便最後引出學習FPGA需要注意的一些事兒。別太在意O(∩_∩)O哈哈~