大家好!
我今年大三,在一所211大学读工科。这两天接触到了有关
FPGA,CPLD,ARM,ASIC,DSP,CPU等的概念轰炸,搞得我心里很乱,摸不清到底它们各有何用, 是否还有更高端,它们在整个电子设计环节中的定位?一连串问题接踵而至,而书上网上的信息也显得过于“专业”,是我辈初学者难以把握。
最初对电的认识要从初中接触到的电阻,灯泡,简单的
电路说起,那时候我觉得电路就是简单的串并联,或者顶多“混连”而成,解题的思路类似于高脑筋的竞赛思维,如何等效电路这个方向出发。
高中接触到了一些更为深入的知识,比如楞次定律,切割磁力线产生电动势以及电与力的转换等物理范畴,整体还算波动不大。
但是一到大学,有关电的大量信息就把我轰炸的体无完肤了。
先说说电路,数电,模电,电路主要是普遍教了些电路化简,电容,电感,三相交流电方面的知识,算作铺垫。而一到模电,就头晕了,感觉是从最基础
元件层面讨论其物理特性,随之而来的各种参数,各种特性曲线,以及选型等等非常复杂,很难摸到脉络,(说实话,我潜在感觉到我们是缺了一门什么课作为铺垫,但又不清楚缺了哪里)。后来到了现在的数电,数电目前学到逻辑代数,组合电路这方面,后续的触发器等等马上就要学了。 这学期的数电实验,老师让我们在alter 的cpld平台上进行操作,于是开始接触到cpld,verilog hdl等相关的知识,我现在的混乱就从这里开始。
早先学过51
单片机,感觉单片机就是将“代码“放到实际电路中去,实现电路的"智能"控制。说实话自我感觉它已经是很强大了。后来听”郭天祥“说单片机只是小菜,ARM才是”真神“,各中原因又是一堆术语,不明白。恰好又一次arm创始人之一Andy Hooper教授来我校演讲,于是对arm崇敬之情更是增加。不过我认为,arm的强大应该是它能够搭载linux操作系统,以及32位运行速度快等优势吧。我现在把它看成是一个小型的cpu,可以跑操作程序,做界面,做
手机内核,但具体怎么样好,还是有一定疑问的。(后来听说过arduino,树莓派之类的简单单片机也能实现很强功能,有机会也想试试)
随后,听人说过FPGA,加上现在的CPLD,据说这些是做硬件电路的,而不是出代码,那是否可以这样理解:FPGA,CPLD可以做ARM芯片? ARM的指令集又是什么,是一套语言规范吗?类似于C语言的一百多个关键字?前天,我和好朋友想要报一个创新项目,想要做四旋翼飞机,设想是用arm做平台,可以用摄像头进行航拍并实时传回android手机,作为我们大学阶段的终极项目!但是我在想arm高端是高端,但能不能用最简单的单片机实现相同功能呢?毕竟同样功能下成本越低越好嘛。以前听人说用FPGA,那我们是否也能够用FPGA或cpld制作一个属于我们的专用集成电路,达到全方位的硬件层面的自主化?
说了这么多,我想,稍微有点经验的人都能看出来我大概只有几斤几两了吧,对的,其实我现在就只是小白一个!而已。
但话又说回来说会来,我真心希望在电子设计的领域早日找到方向,看清一个框架,好在日后的工作中有个底,所以特来请教了。
最后我总结一下,我最想问的几个问题:FPGA,CPLD,ARM,ASIC,DSP,CPU,单片机各自的作用与关联,以及在整个电子设计框架下的地位。如果能够以一个简单的实例比如电脑例举说明那就太感谢了。
最后我还想说一点,今天看到一份资料上说FPGA/CPLD,CPU,DSP是数字电路世界的三大支柱,这么说是否正确?
真心谢谢留言的每一位帮我科普下了~^_^
by JACK
2013.9.21
2