CrazyBingo

第十八章 一路向北——幻想FPGA人工智能的未来世界

0
阅读(5044)

 

第十八章 一路向北——幻想FPGA人工智能的未来世界

clip_image002

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

二、FPGA有什么用

深夜上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灵活应用,开发周期短等性能的优势,同时具备高度集成度的特点,将会得到充分的利用。

三、FPGA该干什么

clip_image016

看到这幅图,就想到FPGA干的事情了吧,简单的说就是处理数字世界1和0处理。很多人玩过一些有流水灯、数码管、按键、1602、UART、VGA等的开发板之后,就不知道该干嘛了。

其实怎么会呢?所谓FPGA是人工智能的人来,可以做的事情有了去了。你可以用FPGA做信号发生器,做示波器,做音乐发生器,做FIR算法,做频率计,做VGA显示,甚至有人做CPU,做以太网驱动,做USB驱动,多了去了。总之,FPGA最擅长的就是数据处理,我们何不发挥它的长处呢?

1. 信号采集

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在这方面的能力,毋庸置疑是佼佼者。

2. 超大点阵

clip_image022

揭密北京奥运会开幕式LED背后的企业-北京奥运会,LED

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

点阵在生活中应用灰常之多,不管是红绿灯还是广告牌,因为其亮度高,即使在暴日的白天也能看得很清楚。小的点阵屏我们可以用单片机驱动,但是大的呢?我没具体设计过广场那些巨型真彩LED显示屏的硬件,但据说是通过网线传输数据,通过CPLD阵列刷LED点阵来实现实时显示的。

奥运会那个约4000屏幕的巨型点阵,用单片机驱动,不要开玩笑。莫非也是FPGA?也难怪,谁能有那么快的处理速度。对大屏进行分区,每片CPLD管理一个区位,通过接收数据,刷点阵屏,实现超大点阵屏的显示(也许没用CPLD了,直接ASCI了,但原理一样啊)。

因此此,对于海量数据高速处理,FPGA/CPLD还是王道。

3. 千兆网络

clip_image024

网络速度的瓶颈无非是数据处理的带宽限制,但是别忘了我们有海量高速数据处理的FPGA,因此,近年来火热的千兆网络,NetFPGA,在这一方面发挥着巨大的作用。有人说,FPGA干这行才是王道。其实应该说,实现FPGA适合而CPU又不能胜任的场合,才是NB之处。

以下有对NetFpga的官网以及更详细的介绍:

www.netfpga.org

http://www.cnblogs.com/god_like_donkey/archive/2009/11/18/1605572.html

4. 图像识别

clip_image026

图像识别在当今社会应用的灰常的多,不管是指纹识别,还是人脸识别,瞳孔识别,还是尚未成熟的手势识别,都用到了图像识别技术,当然前3者可以不用FPGA实现,但当你要处理大量指纹或者n张脸中找一张的适合,你说呢?

clip_image028clip_image030

此处重点讲讲手势识别技术吧!手势识别技术的兴起也有不少年,因为技术上的瓶颈(无法准确采样到手的边缘,因此准确的手势需要佩戴专门的手套),一直未能被全面推广。但这只是时间问题,只有想不到,没有做不到,未来某一天,对着屏幕手势操控,隔空取物也许不再是梦想。以下是“MIT Media Lab”和“触界数码科技”研究的手势识别,Bingo已上传NET,网址如下:

http://www.chinaaet.com/lib/detail.aspx?id=86933

http://www.chinaaet.com/lib/detail.aspx?id=86935

clip_image032

MIT Media Lab手势

clip_image034

3D 手势识别 DID 液晶拼接

5. 视频监控

clip_image036clip_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

www.opencore.org

我们正处于一个高数数字化发展的时代,所有的操作几乎都被数字化了,数字电视、只能手机、电话机等,无不是数字化的现代世界产品,我们片刻都离不开了。IT界的我们,01的世界,已经取代了人类的思维。未来世界会是怎样,顺其自然?

放眼看世界,谁是未来的主宰,谁都可以预言,却谁都不能够决定。

clip_image044

1、可重构计算机

http://lych.yo2.cn/articles/fpga%e8%ae%a1%e7%ae%97%e6%9c%ba%ef%bc%88%e5%8f%af%e9%87%8d%e6%9e%84%e8%ae%a1%e7%ae%97%ef%bc%89%e6%9d%82%e6%80%9d.html 转载于 边缘独行者

作为典型的非冯·诺伊曼计算架构之一,用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技术应用瓶颈亟待突破”:

http://www.pdp.com.cn/news/52485_.shtml

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神奇“念力”控制仪,靠脑波意念移物,科幻成真!仅仅用你的意念,就能让小球漂浮在空中,跟着你的“游走”,有种掌握一切的冲动。参考网站如下所示:

http://www.oneonebuy.com/team.php?id=142

clip_image072

如上图所示,用脑电波操控小车的运行。通过不同的意念的解析,发送信号,让小车根据意念运行。此类游戏的开发很有深意,因为用户之间的对抗,不再需要经验,只需要用意念操控即可。待未来某一天,人类意念脑波完全解析,意念操控世界成为一种可能,游戏的开发:意念大战,势必成为一种可能。

预想未来某一天,两个人的打架不需要彼此动手,而是“意念斗争”。这不免让人联想到武侠小说中的两位高手,不刀枪剑舞,意念的斗争,风吹不动,通过念力在虚构的环境斗争,谁胜谁负的那一刻,各自苏醒,回到现实世界。

同时,我们可以通过念力的控制,实现“阿凡达”里面在沉睡中去另一个世界继续自己的活动的功能,那样我们旅游,只要带上脑波传感器,静静睡一觉,在另一层空间欣赏完美景就回来了,所谓灵魂脱壳。

clip_image074

当然,“盗梦空间”,早已成为了现实;梦中梦,解开了神秘的面纱,你要小心哦!

念力的采集,将模拟量转换为数字量,海量数据的分析,如此快又大而要求高的数据计算,分析,用FPGA来实现数据转换,再合适不过了。

5、人工智能的极限

clip_image076

看上图,信号传输以及功能如下:

(1)脑机头套,采集人类念力

(2)脑机分析念力,转换为数字信号发生给远程机器人

(3)机器人接收到信号之后,通过分析,该干嘛干嘛

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

简单的说,这就是念力操控机器人。技术要点在于念力的解析,以及机器人的控制,能实现吗?理论上是完全成立的。

实际上日本研发的机器人,已经实现了用意念操控的基本功能,如下图所示:

clip_image078clip_image080

网址如下:http://tech.sina.com.cn/d/2009-04-01/10022962119.shtml

这并不是浮云,虽然目前脑机头套和发送端仪器比较笨重,虽然机器人还不能做我们任意想的事情,但只是时间问题。回想世界上第一台计算机,是如此的庞大,如今的计算机,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)机器并不能完全代替人类,因为人类永远不可能完全认识自己

以下网页是现代人领悟的一个忠告:

“别让开发平台绑架了中国未来的电子工程师”

http://blog.chinaaet.com/detail/21611.html

讲本部分内容,只是假定前面的理论分析都成立的情况下,Bingo对未来预言的幻想,顺便最后引出学习FPGA需要注意的一些事儿。别太在意O(∩_∩)O哈哈~