• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

fpga的菜鸟问题?

szy123 2018-09-30 浏览量:803
FPGA和单片机设计的时候区别在哪?FPGA,是需要进行程序烧录么,硬件设计的时候和单片机的区别是什么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、FPGA属于数字逻辑的范畴,也就是组合逻辑、时序逻辑和状态机是FPGA所要实现的设计目标,而单片机是FPGA一个可实现的设计目标,也就是说,对于一个对HDL很精通的人来说,完全可以用HDL,在FPGA内构建一个单片机/CPU。本质上,单片机/CPU就是一个有限自动状态机而已。我们经常说的软件,它只能运行在处理器上,换句话说,就是当设计完成CPU后,通过编写代码,让CPU这个有限自动状态机运行而已。本质上,CPU就是软件范畴的东西。一个水平再高的程序员,也就是让CPU这个有限自动状态机运行而已。他们并不知道CPU运行的本质问题,也就是CPU如何设计出来的。但是对于FPGA的设计者来说,他们是使用FPGA内部的逻辑设计资源,构造出组合逻辑、时序逻辑和状态机,当然他们清楚CPU的设计原理和本质问题。

    2、如果从实现意义上来说,FPGA内的逻辑运行是靠逻辑流推动,而CPU的运行是靠程序计数器PC推动,也就是两者的工作原理截然不同。

    3、从认知数字世界的路线来说,从底到上依次是,PN节、CMOS、逻辑门、组合逻辑、时序逻辑、状态机、CPU、操作系统、驱动、应用程序。也就是,一个真正的FPGA大牛,基本也可以看清整个数字世界的本质。但是,一个大牛程序员,是在中间看整个数字世界,因此,离完全认识整个数字世界还有一段距离。

    4、当一个人对数字逻辑、HDL语言很清楚的时候,其实他并不需要专门的有人教他如何学习MCU/CPU,对于我来说,可以很轻松地学会8051单片机、ARM等,但是不需要有人专门去教我学习这些知识。
    • 发布于 2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • FPGA使用的VHDL语言,是一种硬件语言的。

    单片机是C语言的

    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA也是要编程的,也是要烧写程序的。

    硬件设计时,也与单片机差不多的,只是引脚多了一些,大多是BGA的

    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 两者从表面上看差不多,都是需要编程实现,但是FPGA编程的结果是配置内部的硬件资源,而单片机的代码无法对其内部结构做出改变。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA里面的硬件结构是不固定的,可以用硬件描述语言来实现内部的硬件,但是单片机的硬件已经是固定的了,不能再修改,只能改内核上运行的程序
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA编程本质上不同于单片机操作寄存器那种类型。

    要说单片机是做好了寄存器给你操作,fpga就是让你自己做寄存器,所以如果是单纯的verilog编程的话,

    无论用什么芯片都好,程序都是一样的,只是引脚设置不同而已。

    不过如果说道软核的话,不同的芯片支持的软核不同,比如QuartusII通常是用在altera上面的。

    • 发布于2018-10-01
    • 举报
    • 评论 0
    • 0
    • 0

  • fpga属于硬件编程,51单片机输入软件编程
    • 发布于2018-10-01
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA是一个硬件可编程电路,单片机是微型单片机计算机,这两个是不同的产品
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 也是需要编程烧录的,不过程序设计的思路不一样,单片机是串行运行,也就是一句一句执行,fpga是并行运行。
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • fpga使用VHDL编程,单片机使用C语言,两者都是需要使用烧录器下载程序。
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA也是需要编程器来烧录的,FPGA执行一般都是并行的执行
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA是针对逻辑门搭建的芯片,烧录方式与单片机大同小异,也有JTAG烧录方式。

    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • FPGA里面的固件也是需要仿真器来烧录的,这个和单片机是一样的
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

fpga的菜鸟问题?