幻想FPGA人工智能的未来世界

news/2024/11/28 20:52:14/

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

备注:转载

毕业已经一年有余,虽然我目前的工作和 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

二、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_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

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哈哈~


http://www.ppmy.cn/news/274388.html

相关文章

CSS的浮动与定位手把手教学

目录 前言一&#xff0c;浮动1.1 传统网页布局的三种方式1.2 初步了解浮动1.3 浮动float1.4 浮动特性&#xff08;重难点&#xff09;1.4.1 性质1: 脱标&#xff0c;不占位1.4.3 性质2: 浮动元素之间的相对位置1.4.3 性质3: 自动转化为行内块元素 1.5 浮动与网页布局1.6 清除浮…

AI绘图之基于文本/图片制图

一、前言 上一篇文章《超强AI绘图-文生图&#xff0c;点我跳转》&#xff0c;主要介绍了基于AI的文本生成图片&#xff0c;生成的美女漂亮&#xff0c;猫咪可爱&#xff01; 本次介绍的AI绘图有两种方式&#xff0c;基于文字和基于图片的方式&#xff0c;下面直接上干货&…

日式卡通渲染笔记(罪恶装备 碧蓝幻想 原神 战双)

**裁边漫反射(StepDiffuse) 传统的漫反射是这样** float NL dot(N,L); float3 Diffuse max(0,NL);//也可以除以PI而卡通渲染里希望明快的色调对比&#xff0c;不希望有额外的过渡光照信息&#xff0c;可以对NL加一个Step做二分&#xff0c;表现出光照的 亮部 与 暗部。 fl…

java程序员必备软件,最终入职阿里

1. CAP 的由来 要理解 CAP&#xff0c;首先我们要清楚&#xff0c;为何会有人提出 CAP&#xff1f;他提出 CAP 是为了解决什么问题&#xff1f; 时间回到 1985 年&#xff0c;彼时&#xff0c;后来证明了 CAP 理论的 Lynch 教授此时给当时的 IT 界来了一记惊雷&#xff1a; …

计算机视觉中的算法幻想性视错觉

生成深度学习一直是人工智能前沿的核心思想之一。我们将重点研究卷积神经网络是如何利用迁移学习来思考或对图像中的模式进行可视化的。它们可以生成前所未见的用于描绘卷积神经网络的思考甚至梦境中的图形模式。DeepDream网络于2015年由谷歌公司首次发布&#xff0c;由于深度网…

php开发图床,PHP幻想领域轻量级新浪图床源码

PHP幻想领域轻量级新浪图床源码是使用 PHP 语言开发的一款轻量级的新浪图床系统.它的诞生&#xff0c;并不是最终的解决方案&#xff0c;开发它的目的是为了方便自己使用. # 系统介绍 在 幻想领域中, 图床图片全部托管在 新浪云, 每张图片都有多张不同级别的缩略图.这便是幻想领…

C语言数组应用举例

【示例1】求一个整型数组中的最大值和最小值。 #include<stdio.h> int main() {int i,max,min,a[10]{0}; for(i1;i<9;i) scanf(“%d”,&a[i]); /从控制台获取用户输入并赋值给数组元素/ maxa[0];mina[0]; /假设a[0]是最大值也是最小值/ for(i1;i<9;i) {if(a[i]…

php随机几种图片,关于 PHP 随机图片那个衍生的一个小问题

我不是搞了个随机图片的吗 [code]//api.isoyu.com/mm_images.php[/code] 最开始百度到的代码 [code]<?php /********************************************** * Filename : img.php * Author : freemouse * Date : 2010/12/27 * Usage: * * ***************************…