单片机和FPGA有什么区别?
单片机和FPGA都是可以编程的器件,用了不同的语言,但是它们原理和应用上有什么区别吗?
单片机可以理解为集成在单一芯片上的微型计算机系统,麻雀虽小可是五脏俱全,也有运算器、控制器、存储器、总线及输入输出设备,采用也是存储程序执行的方式,对单片机的编程就是对其中的ROM写入程序,在加电后ROM中的程序会像计算机内存中的程序一样得到逐条的执行。当今的单片机还集成了A/D、D/A转换,并串口等多种与外界进行数据交换的手段。单片机计算速度和性能有限,但在一些基本控制上搓绰绰有余。 FPGA则是操控层次更低,所以自由度更大的芯片,对FPGA的编程在编译后是转化为FPGA内的连线表,相当于FPGA内提供了大量的与非门、或非门、触发器(可以用与非门形成吧)等基本数字器件,编程决定了有多少器件被使用以及它们之间的连接。只要FPGA规模够大,这些数字器件理论上能形成一切数字系统,包括单片机甚至CPU。FPGA在抗干扰,速度上有很大优势。
FPGA属于电路器件用于使用一个数字器件设置成多种不同数字器件,可迅速使用一种器件转变成另一种数字器件,可对不同功能的器件只生产一种万能的器件,对少量应用的数字器件可大大减少开发过程和成本。 单片机属于集成控制器件,当然也可用于模拟数字器件,但复杂了许多,代价高了许多。
答:FPGA是现场可编程门阵列的缩写,其实就是一种半导体芯片,这种芯片可以使用一些特殊的硬件描述语言进行编程(例如VHDL等)。而C、VB等则是高级编程语言。基本上...详情>>
答:网页缓存 过段时间就会变成E的图标了详情>>