集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1118|回复: 5

FPGA与ARM的区别

[复制链接]
小舍YZ 发表于 2017-2-27 11:21:19 | 显示全部楼层 |阅读模式
FPGA与ARM的区别
 楼主| 小舍YZ 发表于 2017-2-27 11:22:13 | 显示全部楼层
      通俗讲,数字电路里,ARM是专用的,固定的,不可更改的,你拿来只能用他的电路不能改他的电路,当然好处是使用简单成本较低,而且通常芯片由于经过厂家精心设计还会集成许多外围的的模拟电路。
      FPGA是通用,灵活的,电路可理性的,IO管脚可自定义的,你在他里面可以设计你想要的任何数字电路都行,只要FPGA芯片资源足够,你甚至可以在里面设计你想要的处理器,当然包括在里面集成一个ARM也行(只要你有能力实现且不怕人家告你侵权的话)。
 楼主| 小舍YZ 发表于 2017-2-27 11:22:42 | 显示全部楼层
      ARM是一种处理器,里面整合了很多现成的硬件资源供你编程调用。比如运算器、串口、usb接口等各种现成硬件。可以通过中断、或者DMA的方式直接操控硬件来实现某些功能。

      fpga,是一个里面没有任何现成的硬件,需要你自己进行设计,比如你可以设计一个ARM CPU或者专门的运算器、串口电路等然后下载到里面。这个硬件是需要你自己设计的,用verilog 或vhdl语言进行设计。
 楼主| 小舍YZ 发表于 2017-2-27 11:23:11 | 显示全部楼层
      两者用途也不太一样,fpga可以用作设计CPU的周边电路或者直接设计CPU本身。比如你想设计一个自己的CPU或者是其他的硬件电路。而ARM一般当做微控制器或者嵌入式操作系统CPU来使用,和你的电脑的CPU道理一样。你使用电脑的硬件资源的时候,不需要你去自己设计硬件吧。通过编写的程序控制CPU可以直接使用现成的硬件资源了。相对于省事的多。

      如果你有能力,可以用FPGA自己设计一个CPU,然后再通过C语言或汇编来控制这个CPU。
fpga_feixiang 发表于 2017-2-27 12:38:18 | 显示全部楼层
"学好FPGA,海阔天空,人生能有几回从事FPGA,天高菜鸟飞,电路任我构,这就是FPGA的有用途。
钢铁石油在国家经济发展到一定程度,量就会减少,然后集成电路使用永远都在增加,这既是FPGA的前景。
学习技术的过程就是把脑海中的思想用语言表达出来,好的创意是编出好的程序的基石,多多扩大几自己专业知识背景,学习别人好的创意,这是如何学好FPGA的要领。"                                               
                                               
                                               
                                               
                                               
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-26 11:04 , Processed in 0.066152 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表