PIC:Peripheral Interface Controller。

FPGA:Field Programmable Gate Array。

关于二者:

区别:

FPGA是逻辑门器件,可以配置成为并行逻辑模块。FPGA最大优点是并行处理。例如构建一百个与非门,FPGA可以在一个周期同时完成信号输出。
PIC是controller类型,执行process,例如C语言程序。之所以称之为process,是因为这个程序是一条接着一条执行的,无法同时执行。所以即使可以给100个信号求与非,它们的输出也是一个一个输出的,不会像fpga一样同时输出。

优缺点:

fpga的优点是并行结构处理小逻辑非常迅速,而且可以构建非常多的并行模块。曾经做过一个项目就是需要20路并行SPI通信接口的,只能用fpga。因为pic系列一般只有2-3个SPI模块。

另外,fpga的引脚十分灵活,真正做到了设计电路时不需要考虑接线。因为fpga引脚功能都可以编程完成。pic虽然也提供了各种IO口的分配方式,但不是完全随意,仍然有一些限制。

fpga缺点是价格较高,处理process的能力不如pic强。另外,pic的外设非常丰富,这也是fpga不足的地方。一般的单片机都有adc(甚至dac),内部flash,超级多的timer,pwm生成器,比较器等等。可以说,随便买一块pic,这些外设都是有的。但是fpga的话外设很少(也可以买带有外设的,不过贵),一般flash、adc都必须用户买芯片自己配置。

移植性:

pic的程序基本上可以完全用fpga来做。但是fpga能做的pic不一定能做。
fpga目前有软核可以使用,使得c语言编程成为可能。软核就是利用hdl语言在fpga内部用逻辑电路搭出一个控制器,用于实现process。并且这个控制器的IO口可以根据用户自己定义。不过软核也有缺点,就是速度还不够快,优化做的不如pic好。而且fpga软核的使用价格也很高。

个人经验:

pic系列的做控制系统,功能已经完全足够了。一般情况下不需要用到fpga。当信号非常多,非常复杂的时候,一般采取fpga+controller的方式。fpga作为状态机、片选、外设接口来用,controller执行程序。

在执行process效率不需要太高、并行接口较多、或者需要电路非常灵活的情况下,选择fpga作为开发还是不错的。只是考虑到软核价格的问题,一般只能做开发。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号


扫描二维码关注杭州卿萃科技FPGA极客空间


转载于:https://www.cnblogs.com/alifpga/p/9216452.html

关于PIC和FPGA相关推荐

  1. LED显示驱动(二):显示驱动FPGA验证流程与注意细节

    显示驱动FPGA验证流程与注意细节 验证流程 :                                                                             ...

  2. 资源整理 IC/FPGA

    核心会议和期刊(本人只做网络整理,侵删) 会议 IEEE International Solid-State Circuits Conference,简称:ISSCC,国际固态电路会议 IEEE In ...

  3. FPGA和外围接口-第一章 爱上FPGA(1.4 FPGA开源网站和论坛))

    FPGA开源网站和论坛 1.1.1 25个FPGA开源网站 1.OPENCORES.ORG 网站地址::http://www.opencores.org 图1‑31 OPENCORES.ORG网站截图 ...

  4. [FPGA 日常记录] #4 32个 FPGA 开源网站

    转载自:http://bbs.elecfans.com/jishu_526996_1_1.html 1. OPENCORES.ORG 这里提供非常多,非常好的PLD了内核,8051内核就可以在里面找到 ...

  5. 【FPGA】学习的32个开源网站

    1. OPENCORES.ORG 这里提供非常多,非常好的PLD了内核,8051内核就可以在里面找到. 进入后,选择project或者由http//www.opencores.org/browse.c ...

  6. 秒懂FPGA、单片机、DSP、ASIC的区别

    ASIC原本就是专门为某一项功能开发的专用集成芯片,比如你看摄像头里面的芯片,小小的一片,集成度很低,成本很低,可是够用了.一个山寨摄像头卖才卖 30块,买一片ARM多少钱?后来ASIC发展了一些,称 ...

  7. 单片机、ARM、MUC、DSP、FPGA、嵌入式

    首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留 ...

  8. 通俗讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系

    首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留 ...

  9. 一文讲解单片机、ARM、MCU、DSP、FPGA、嵌入式错综复杂的关系!

    概述 首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都 ...

最新文章

  1. eclips mysql jndi_Eclipse +Tomcat配置JNDI数据源
  2. F1 score,micro F1score,macro F1score 的定义
  3. php只能写入7字符,如何在PHP 7之前解决“必须是字符串的实例,字符串给定”?...
  4. 30jquery-qrcode生成二维码
  5. Java实现图片压缩代码,图片大小转换
  6. 力扣 278.第一个错误的版本
  7. 房贷提前还款怎么还?
  8. 蓝桥杯2017年第八届C/C++省赛A组第一题-迷宫
  9. 5月2日下午学习日志
  10. Java字符串排序-带数字字母的字符串混合排序
  11. c语言砝码问题,C语言砝码称重问题
  12. C语言实现:素数的判断的多种方法
  13. 2019年末,10 位院士对 AI 的深度把脉(下)
  14. 诚之和:指挥着10万多台僵尸机器人网络的黑客被乌克兰警方抓获
  15. Graphics2D画图案例
  16. 计算机cfd教学,CFD数值模拟过程
  17. cml sml区别_资本市场线简介,资本市场线CML与SML的区别
  18. 将虚拟机VMware从C盘移动到E盘
  19. python 在线教程-python在线学习
  20. heapdump定位内存泄露

热门文章

  1. 外媒:社交媒体的大量使用与精神疾病有关
  2. 识别不了socket未知的名称或服务
  3. Docker 新网络 overlay 网络
  4. 习题:编程求圆周长、圆面积、圆球体积、设圆半径r=1.5。要求:用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数后2位...
  5. openssl 模块 安装 centso Ubuntu
  6. Promise 解析
  7. Centos7.5虚拟机无法ping通网关、外网IP地址
  8. pycryptodom的源码安装
  9. Asp.net 邮件传输(转)
  10. 电脑桌面壁纸app_「Dynamic Wallpaper」Mac动态桌面壁纸软件,200+精美视频素材