0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文看懂fpga和单片机的区别

h1654155282.3538 来源:网络整理 2018-04-18 09:51 次阅读

fpga简介

FPGA(Field-Programmable Gate Array), 即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

fpga工作原理

FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括 可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。

现场可编程门阵列(FPGA)是可编程器件,与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不同的结构。FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能,FPGA允许无限次的编程。

fpga特点

1) 采用FPGA设计ASIC电路(专用集成电路),用户不需要投片生产,就能得到合用的芯片

2) FPGA可做其它全定制或半定制ASIC电路的中试样片。

3) FPGA内部有丰富的触发器和I/O引脚。

4) FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。

5) FPGA采用高速CMOS工艺,功耗低,可以与CMOS、TTL电平兼容。

单片机简介

单片机,全称为单片微型计算机(Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器。

单片机工作原理

单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。

为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。

程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。

单片机特点

(1)体积小、结构简单、可靠性高

(2)控制能力强

(3)低电压、低功耗

(4)优异的性能/价格比

fpga和单片机的区别

1、结构上的区别

单片机是一种微处理器,类似于电脑CPU的,它一般采用的是哈佛总线结构,或者冯诺依曼结构,对单片机的编程很大程度上要考虑到它的结构和各个寄存器的作用,单片机用途比较广,一般用在控制流水线上,还有日 常你看得到的东西上!

FPGA 它的结构是查找表结构,其程序不用去太考虑芯片的结构,要注意的是时序上问题,它的结构比较复杂,功能也很强大,一般应用在通信领域等比较高端的场合,目前在国内FPGA还算是一个新兴的行业,当然它的价格也要比单片机贵得多!

单片机是一个微控制器,通过加载模块软件来实现某种功能,单片机是成型的芯片;FPGA是用来设计芯片的芯片。

2、速度上的区别

FPGA由于是硬件电路,运行速度直接取决于晶振速度,系统稳定,特别适合高速接口电路。单片机由于是单线程,哪怕是常用的M3系列流水线也是单线程执行,程序语句需要等待单片机周期才能执行。

3、本质区别

FPGA和单片机的区别,本质上是软件和硬件的区别,FPGA更偏向于硬件电路,而单片机更偏于软件。

单片机设计属软件范畴;它的硬件(单片机芯片)是固定的,通过软件编程语言描述软件指令在硬件芯片上的执行;

FPGA设计属硬件范畴,它的硬件(FPGA)是可编程的,是一个通过硬件描述语言在FPGA芯片上自定义集成电路的过程;

4、应用上的区别

应用上,差别更大。MCU最终所有的指令在一个MCU中都是顺序执行的,而FPGA由于是逻辑单元,很容易做到并行执行。

5、入门难易程度

单片机比FPGA简单些,价格也低一些。要做PID算法控制的用单片机可以,STM32F4系列已经到300M+跑PID完全足够,如果是跑嵌入式的话可以上ARM芯片。涉及通信、图像等高速部分可以采用单FPGA模块。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1600

    文章

    21281

    浏览量

    592856
  • 单片机
    +关注

    关注

    5997

    文章

    43948

    浏览量

    620552
收藏 人收藏

    评论

    相关推荐

    FPGA单片机区别

    FPGA单片机区别?他们各个自己有时是什么?怎样弥补其缺点?
    发表于 07-24 13:01

    FPGA单片机区别

    单片机可理解为跑程序的微型电脑,麻雀虽小五脏俱全,所写的代码相当于程序。FPGA则应该理解为可用电脑编辑的数字逻辑电路集成芯片,你所写的代码其实是在描绘个数字逻辑电路。区别:两者差别
    发表于 07-15 10:57

    FPGA单片机区别

    范畴,它的硬件(FPGA)是可编程的,是个通过硬件描述语言在FPGA芯片上自定义集成电路的过程;二者最大的区别单片机(无论哈佛总线结构或
    发表于 07-13 09:49

    ARM单片机FPGA有什么区别 精选资料分享

    FPGA笔记1-ARM单片机FPGA有什么区别–ARMFPGA总线结构哈佛总线或冯诺依曼结构查找表执行方式串行执行并行执行运行层面软件硬件
    发表于 07-16 06:54

    单片机FPGA有什么区别

    因为最近在做电子技术课程设计,老师说,现在做课程设计不能用单片机,只能用模数电知识,可以用FPGA我开始疑惑,单片机FPGA有什么区别,看
    发表于 07-16 07:52

    单片机FPGA区别在哪

    单片机FPGA区别FPGA更偏向于硬件电路,是用来设计芯片的芯片(FPGA)。通过硬件编程语言在FP
    发表于 07-16 06:04

    STC单片机冷启动和复位有什么区别

    看懂STC单片机冷启动和复位有什么区别本文转载于微信公众号[玩转单片机](hSTC
    发表于 07-23 06:47

    FPGA单片机区别是什么?

    FPGA单片机区别是什么?单片机FPGA、DSP、ASIC的区别有哪些?
    发表于 09-23 08:11

    FPGA单片机区别有哪些

    FPGA单片机在速度上有何区别FPGA单片机在应用上有何区别
    发表于 09-23 06:48

    FPGA单片机有什么区别

    FPGA单片机有什么区别?好像性能参数上也差不了太多。
    发表于 11-02 07:34

    FPGA单片机区别

    单片机FPGA区别 FPGA更偏向于硬件电路,是用来设计芯片的芯片(FPGA)。通过硬件编程语言在F
    发表于 11-14 15:30

    FPGA单片机有什么区别呢?

    到底FPGA单片机有什么区别呢?根据我的经验,可以用下面进行概述。
    发表于 02-11 08:00 4.2w次阅读

    单片机FPGA区别

    单片机FPGA区别FPGA更偏向于硬件电路,是用来设计芯片的芯片(FPGA)。通过硬件编程语言在FP
    发表于 11-05 12:50 11次下载
    <b class='flag-5'>单片机</b>和<b class='flag-5'>FPGA</b>的<b class='flag-5'>区别</b>

    FPGA单片机、DSP之间的区别

    1. FPGA单片机区别单片机FPGA区别,本质是软件和硬件的
    发表于 11-15 16:51 24次下载
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>单片机</b>、DSP之间的<b class='flag-5'>区别</b>

    FPGA单片机区别

    FPGA单片机区别
    发表于 12-17 18:30 33次下载
    <b class='flag-5'>FPGA</b>和<b class='flag-5'>单片机</b>的<b class='flag-5'>区别</b>