第十八章 一路向北——幻想FPGA人工智能的未来世界
一、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,能给视频开发真带来极大的方便,很好很强大。
(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。
(8)Terasic的姑娘很好很帅气,友善如水晶 O(∩_∩)O哈哈~
以下是杭州站的Altera“2011技术巡展”的十大主题时间安排:
二、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代理商的时候………
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该干什么
看到这幅图,就想到FPGA干的事情了吧,简单的说就是处理数字世界1和0处理。很多人玩过一些有流水灯、数码管、按键、1602、UART、VGA等的开发板之后,就不知道该干嘛了。
其实怎么会呢?所谓FPGA是人工智能的人来,可以做的事情有了去了。你可以用FPGA做信号发生器,做示波器,做音乐发生器,做FIR算法,做频率计,做VGA显示,甚至有人做CPU,做以太网驱动,做USB驱动,多了去了。总之,FPGA最擅长的就是数据处理,我们何不发挥它的长处呢?
1. 信号采集
此数据用 HSMC 子板可支持数字转模拟与模拟转数字接口,其中包含音效编译码接口。High Speed Mezzanine Card (HSMC) 系列子卡可搭配任何配有 HSMC 接头的 Altera 与友晶开发平台 (ex. DE3),用以开发数字讯号处理应用程序。
The EVP6472-350 is a standard EVP6472 combined with a Dual ADC / DAC module。
FPGA在ADC,DAC中的 应用相当的广泛,平时我们在用的示波器,信号发生器,无一不是包含FPGA的。当然这部分内容就涉及到带宽了。外部模拟信号的采集,或者发送,用FPGA实现的高速,数字基带的实现,高保音响设计,数字音频设计,都会用到ADC,DAC,而FPGA在这方面的能力,毋庸置疑是佼佼者。
2. 超大点阵
揭密北京奥运会开幕式LED背后的企业-北京奥运会,LED
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
点阵在生活中应用灰常之多,不管是红绿灯还是广告牌,因为其亮度高,即使在暴日的白天也能看得很清楚。小的点阵屏我们可以用单片机驱动,但是大的呢?我没具体设计过广场那些巨型真彩LED显示屏的硬件,但据说是通过网线传输数据,通过CPLD阵列刷LED点阵来实现实时显示的。
奥运会那个约4000屏幕的巨型点阵,用单片机驱动,不要开玩笑。莫非也是FPGA?也难怪,谁能有那么快的处理速度。对大屏进行分区,每片CPLD管理一个区位,通过接收数据,刷点阵屏,实现超大点阵屏的显示(也许没用CPLD了,直接ASCI了,但原理一样啊)。
因此此,对于海量数据高速处理,FPGA/CPLD还是王道。
3. 千兆网络
网络速度的瓶颈无非是数据处理的带宽限制,但是别忘了我们有海量高速数据处理的FPGA,因此,近年来火热的千兆网络,NetFPGA,在这一方面发挥着巨大的作用。有人说,FPGA干这行才是王道。其实应该说,实现FPGA适合而CPU又不能胜任的场合,才是NB之处。
以下有对NetFpga的官网以及更详细的介绍:
www.netfpga.org
http://www.cnblogs.com/god_like_donkey/archive/2009/11/18/1605572.html
4. 图像识别
图像识别在当今社会应用的灰常的多,不管是指纹识别,还是人脸识别,瞳孔识别,还是尚未成熟的手势识别,都用到了图像识别技术,当然前3者可以不用FPGA实现,但当你要处理大量指纹或者n张脸中找一张的适合,你说呢?
此处重点讲讲手势识别技术吧!手势识别技术的兴起也有不少年,因为技术上的瓶颈(无法准确采样到手的边缘,因此准确的手势需要佩戴专门的手套),一直未能被全面推广。但这只是时间问题,只有想不到,没有做不到,未来某一天,对着屏幕手势操控,隔空取物也许不再是梦想。以下是“MIT Media Lab”和“触界数码科技”研究的手势识别,Bingo已上传NET,网址如下:
http://www.chinaaet.com/lib/detail.aspx?id=86933
http://www.chinaaet.com/lib/detail.aspx?id=86935
MIT Media Lab手势
3D 手势识别 DID 液晶拼接
5. 视频监控
前面几章Bingo讲过VGA图片的显示,此刻迎来的是视频的采集并且实时显示。视频的采集,方案很多,ARM9直接有摄像头的接口,视频压缩有专门的DSP芯片,发送,可以用网络传输,也可以直接显示在显示屏幕上。
但是采集一个摄像头用1片ARM9,但是20个摄像头的数据呢?难道用20片ARM9,那成本直线上升,估计没有一个boss会批准这样干的。那肿么办?FPGA现场可编程,只要引脚够用,直接并行采集20个摄像头的数据,何乐而不为呢?甚至我们可以不用主机,直接用FPGA驱动VGA显示的了,这样成本更低。FPGA在处理这类并行高速数据的适合,最合适不过了。
6. IC测试、设计
为了验证芯片的可靠性,数据的稳定性,最灵活最快速而且可重用的工具,当然非FPGA所属。利用FPGA阵列,流水线式对数据进行采样处理验证,这在IC测试上应用很多。同时IC的设计,当然是依靠我们的FPGA进行原型开发,在功能上实现之后在经过相关软件的优化,打样,投产。
以下是Terasic 的DE3阵列,在测试内存之类的板卡的适合,是个不错的选择。
7. 其他
FPGA同样在无线通信、汽车电子、数字基带等方面有灰常广泛的应用。由于FPGA的高速、高精度,这决定了很大的带宽。同时由于FPGA可现场变成的重构性,FPGA相当的灵活,对于某些协议而言,用FPGA来实现,效率会更高。
三、放眼看世界,我们的未来
www.opencore.org
我们正处于一个高数数字化发展的时代,所有的操作几乎都被数字化了,数字电视、只能手机、电话机等,无不是数字化的现代世界产品,我们片刻都离不开了。IT界的我们,01的世界,已经取代了人类的思维。未来世界会是怎样,顺其自然?
放眼看世界,谁是未来的主宰,谁都可以预言,却谁都不能够决定。
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技术
上个世纪中叶3D技术已经出现。知道2010年一部卡梅隆呕心沥血20 年的巨作《阿凡达》让广大中国观众领略了3D效果所带来的震撼。而在震撼之余,对于3D 技术的讨论也因此来到了我们中间。对地面高清数字广播接收、HDMI 蓝光播放、USB 流媒体等多通道3D 内容的兼容解码显得特别重要。
3D电影是通过两台摄像机循环切换,一左一右实现重影,然后用偏光镜(3D眼镜)来对光线进行处理,让人有一前一后的立体感觉。
此处Bingo不具体讲解3D电影的原理,放眼看世界,这些都是浮云,3D眼镜的累赘,裸眼3D才是王道。裸眼3D技术瓶颈已一一突破瓶颈,解开了3D电影的神秘面纱,让梦想进入了现实。如今电子市场的各类裸眼3D电子产品成为后起之秀,例如裸眼3D电视,裸眼3D手机,裸眼3D笔记本等,逐渐拉起了昔日的狂潮。
(1)裸眼3D电视
目前三星、索尼等新上市的3D 液晶电视不仅自身具备强大的3D 显示技术,同时还可以将原生态的2D 画面通过模式切换,转变成3D 显示画面,虽然这种2D 转3D 片源的画面显示效果与真正意义上的3D 画面在显示方面有一定的差距,但是对于目前3D 片源稀少的今天,不失为是一个有效的解决办法。
(2)裸眼3D电影
要实现从配戴眼镜的3D电影,转换到裸眼3D电影,简单的认为就是能够让屏幕实现偏光镜的功能,能让肉眼直接能够识别出立体感。而电影院的屏幕一般为大屏,此处转换的瓶颈,在成本上和技术上都受到了很大的限制,现在裸眼3D电影还没真正面世,但相信这一天不远了。
具体的技术瓶颈此处不做过多累赘阐述了,请看“商用大屏的裸眼3D技术应用瓶颈亟待突破”:
http://www.pdp.com.cn/news/52485_.shtml
以上是一个裸眼3D电影—“杭州 热波音乐节”的一个演示,3D场面是相当的震撼,你可以看得到裸眼3D的技术是如何的神奇。
(3)裸眼3D手机
HTC裸眼3D触摸屏,搭载了WINP7的神秘智能手机
既然大屏的实现目前还是遇到了技术的瓶颈,那小屏总没有问题吧?
是的,目前已经HTC,LG等已经推出了几款裸眼3D手机,针对于用户识别的改善以及冲击,同时技术的逐渐普遍化,时代的进步,裸眼3D手机终有一天会普及与我们。
至此,对于裸眼3D技术的瓶颈,无非还是在材料和数据处理上斟酌,裸眼3D技术属于新的技术,没有集成度ASIC可用,构架电路,设计功能,数据处理,高数HDMI等都少补了FPGA的协调。
另外一个方面,目前3D技术标准尚未制,导致3D产品无法量产。所谓FPGA无所不能,用来实现尚未成型的技术,设计集成电路,再好不过了。基于FPGA的3D SOC设计,必将在降低设备的成本,在此验证以及功能上的处理。FPGA势必将发挥巨大的作用,在3D视频处理,FPGA唱主角,直至设计出专用ASIC。
3、机器人视觉
一个摄像头的诞生,到目前无处不存在的格局,光学器件的升华,也许有一个家伙应该很得意——机器人。是否有一天。机器人时代是否会到来呢?
Bingo放了上面那个图片,因为这两个机器人很有意思,他们的头直接是一个摄像头设计的。如此形象的设计真的挺有想象力的,让人第一眼就能够感觉到摄像头在机器视觉的重要性。
机器人的发展,日本算是走在世界的前沿。奥运会上日本的机器人,赢得了无数观众的青睐。能打乒乓球的机器人,能拼魔方的机器人,等等。
Xilinx每年举行一次“亚广联亚太区大学生机器人大赛”,基于FPGA平台的机器人大赛。由于FPGA 的灵活性,高速型,以及集成度至高,用做机器人设计中的控制芯片,实现高速的算法,的确是很明智的选择。机器人这些年一直在发展,基本的被动型,直到实现主动性,赋予了人的思想,这并不是一个将梦想。在未来某一天,机器人必定能够完美实现,这,只是时间问题。
4、意念操控世界
有人说:“人是唯一有思想的动物。”
且不管它正确与否,至少人是有思想的,思想是通过大脑的映射,来支配资深的生理、心理活动。既然通过大脑的活动,那若能采集到脑电波,经过精确的分析计算,获取我们的意念,这早已不是梦想了。只是人类还没能完全搞清楚我们的思维所映射出来的脑电波的规律。
你是否看过《X战警》,是否还记得影片里面的“幻影”约翰·瑞斯(Will.I.Am饰演)特异功能:他拥有用意念移动物品的能力。那只是虚构的一个想象,但意念控制的移动,其实,这并不是梦想(正如我前面所说的那样,没有做不到,只有想不到)。
2008年Altera亚洲创新设计大赛上,获得季军作品是“用意念操控多媒体世界”。意念操控多媒体,采集脑电波来进行某些操作,这并不是梦想。通常学生总是最富有想象力的,甚至实现了部分功能。
意念操控目前研究还没广泛,但已经有了模糊的概念,科技的前沿,甚至已经出现了一些意念操控的产品(当然只能实现部分意念的采集,未能完全推广)。
如上图所示,美国开发的产品:用意念移动物体?这不是科幻,Mindflex Game神奇“念力”控制仪,靠脑波意念移物,科幻成真!仅仅用你的意念,就能让小球漂浮在空中,跟着你的“游走”,有种掌握一切的冲动。参考网站如下所示:
http://www.oneonebuy.com/team.php?id=142
如上图所示,用脑电波操控小车的运行。通过不同的意念的解析,发送信号,让小车根据意念运行。此类游戏的开发很有深意,因为用户之间的对抗,不再需要经验,只需要用意念操控即可。待未来某一天,人类意念脑波完全解析,意念操控世界成为一种可能,游戏的开发:意念大战,势必成为一种可能。
预想未来某一天,两个人的打架不需要彼此动手,而是“意念斗争”。这不免让人联想到武侠小说中的两位高手,不刀枪剑舞,意念的斗争,风吹不动,通过念力在虚构的环境斗争,谁胜谁负的那一刻,各自苏醒,回到现实世界。
同时,我们可以通过念力的控制,实现“阿凡达”里面在沉睡中去另一个世界继续自己的活动的功能,那样我们旅游,只要带上脑波传感器,静静睡一觉,在另一层空间欣赏完美景就回来了,所谓灵魂脱壳。
当然,“盗梦空间”,早已成为了现实;梦中梦,解开了神秘的面纱,你要小心哦!
念力的采集,将模拟量转换为数字量,海量数据的分析,如此快又大而要求高的数据计算,分析,用FPGA来实现数据转换,再合适不过了。
5、人工智能的极限
看上图,信号传输以及功能如下:
(1)脑机头套,采集人类念力
(2)脑机分析念力,转换为数字信号发生给远程机器人
(3)机器人接收到信号之后,通过分析,该干嘛干嘛
(4)干活累了,下班回到家里,可以吃饭了,衣服洗好了,O(∩_∩)O哈哈~
简单的说,这就是念力操控机器人。技术要点在于念力的解析,以及机器人的控制,能实现吗?理论上是完全成立的。
实际上日本研发的机器人,已经实现了用意念操控的基本功能,如下图所示:
网址如下:http://tech.sina.com.cn/d/2009-04-01/10022962119.shtml
这并不是浮云,虽然目前脑机头套和发送端仪器比较笨重,虽然机器人还不能做我们任意想的事情,但只是时间问题。回想世界上第一台计算机,是如此的庞大,如今的计算机,Mini到何种程度。可想而知,未来某一天,机器人必将盛行,意念操控机器人必将完美实现,这并不是梦想。
6、末日预言的幻想
当“意念操控机器人”完全实现之时,便是人类活动由机器人代替之日。如果机器人没有被植入感情,而是只是执行命令,难免会出意外了伤害到人类(因为他只是按照诚式运行)。因此当机器人被植入感情之后,机器人与人类之间便开始有了人与人之间的感情交流。这固然很好,那样机器人变更加自动更加智能,能够自动对意外的识别处理,自己知道要干吗。
“完美是没有极限的”,人都是有虚荣心的,人类的贪欲,总想把机器人做的更好,或者可以通过机器人去赚钱,去完全替代人类的活动,因此也许以流水线式的生产机器人,甚至让机器人生产机器人,load代码,直接作为产品销售,为购买者代替力所能及的事情。最终,机器人具有了自理能力,具有了学习能力,并且有了人类的交流能力,机器人之恋,也许像《机器人总动员》瓦力和伊芙那样美丽。但那个时候,满大街的机器人,而人类开始“冬眠”。
但是,真的会有那么完美吗?物极必反,也许预料之中又是情理之外。也许,机器人时代要到来了。
(1)当机器人的数量达到了一定数据,质疑,是人类主宰地球,还是机器人主宰地球呢?
(2)当机器人有了想法以后,他会想他为什么要给人类卖命呢?于是自己寻找自己的乐道,因为此时他也有了荷尔蒙。
(3)由于机器人有了自学能力,难免学坏,在生产坏的品种,那结果可想而知。
(4)程序跑飞了,机器人开始抢劫银行,CRH速度超过了灰机,灰机飞出了大气层。
(5)所有活动都让机器人代替了,人类只知道吃喝拉撒,于是变得越来越笨。
(6)机器人也知道要快活了,于是肆意生产机器人,为自己服务,为自己卖命,甚至,开始扫荡不爽的垃圾(人类)。
(7)由于机器人有自己的能力,也就能够修改自身代码,最终,人类无法在控制机器人了。签订“人机协议”?不可能,机器人只有0和1的世界。
然后,然后,人类很不爽,谁才是地球的主宰,人类的意念已经控制不了机器人了,人类已经处于支配地位。不得不迎来一场决战,为生存而战,为主宰地球而战,为自由而战!可是人类怎么战胜的了机器人呢?然后各种阴招:什么吸铁石、干扰、电击啊,别忘了,机器人会飞,像钢铁侠那样!
然后,人类后悔,后悔自己因为太懒,而失去了主宰的机会,后悔创造了机器人,只是在创造的时候本以为可以完美。地球资源被机器人用的差不多了,后悔莫及怎么办,就在此刻,地球的各种失调,导致地块剧烈运动,气候异常,火山海啸,世界末日到来了,地球灾难日,适者生存,不适者被淘汰。地球瞬间断电了好多天,机器人没电了,终于一个一个的倒下了。
终究暴风雨不会长久,雨后总会有天晴,于是,就像《机器人总动员》那样,回到地球,人类重新开始建造自己的家园,痛过以后,风轻云淡,擦干眼泪不再哭,重新开始塑造地球,人类文明重新开始。
最后,幸存的科学家分析机器人为什么会变成这样子,研究讨论后才发现,当初设计机器人的时候,机器人外壳没有保护措施,导致直面雷击;FPGA的时序没有约束好,导致中断后出现异常;复位没有能设置好看门狗,最后死机了导致机器人恶化;没有自毁命令,没能以防万一,没想到后果会这样。
最后,人类文明重新开始,地球开始复苏,IT界重新有了阳光,岁月不饶人,苍苍白发的科学家总结了当年自己的过失,告诫年轻人:
(1)学电子要从底层开始,不要让集成IP、嵌入式、开发板吞噬了你的心,知其然要知其所以然
(2)学习FPGA是漫长的过程,不能仓促而就,否则会适得其反
(3)要沉得住气,耐得住寂寞,因为美好就在不远处
(4)永远记住,最快乐的时候,也许是痛苦的预兆
(5)永远不要得意的太早,重大的错误往往是因为微小的过失
(6)机器并不能完全代替人类,因为人类永远不可能完全认识自己
以下网页是现代人领悟的一个忠告:
“别让开发平台绑架了中国未来的电子工程师”
http://blog.chinaaet.com/detail/21611.html
讲本部分内容,只是假定前面的理论分析都成立的情况下,Bingo对未来预言的幻想,顺便最后引出学习FPGA需要注意的一些事儿。别太在意O(∩_∩)O哈哈~