关于PIC和FPGA
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相关推荐
- LED显示驱动(二):显示驱动FPGA验证流程与注意细节
显示驱动FPGA验证流程与注意细节 验证流程 : ...
- 资源整理 IC/FPGA
核心会议和期刊(本人只做网络整理,侵删) 会议 IEEE International Solid-State Circuits Conference,简称:ISSCC,国际固态电路会议 IEEE In ...
- FPGA和外围接口-第一章 爱上FPGA(1.4 FPGA开源网站和论坛))
FPGA开源网站和论坛 1.1.1 25个FPGA开源网站 1.OPENCORES.ORG 网站地址::http://www.opencores.org 图1‑31 OPENCORES.ORG网站截图 ...
- [FPGA 日常记录] #4 32个 FPGA 开源网站
转载自:http://bbs.elecfans.com/jishu_526996_1_1.html 1. OPENCORES.ORG 这里提供非常多,非常好的PLD了内核,8051内核就可以在里面找到 ...
- 【FPGA】学习的32个开源网站
1. OPENCORES.ORG 这里提供非常多,非常好的PLD了内核,8051内核就可以在里面找到. 进入后,选择project或者由http//www.opencores.org/browse.c ...
- 秒懂FPGA、单片机、DSP、ASIC的区别
ASIC原本就是专门为某一项功能开发的专用集成芯片,比如你看摄像头里面的芯片,小小的一片,集成度很低,成本很低,可是够用了.一个山寨摄像头卖才卖 30块,买一片ARM多少钱?后来ASIC发展了一些,称 ...
- 单片机、ARM、MUC、DSP、FPGA、嵌入式
首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留 ...
- 通俗讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系
首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留 ...
- 一文讲解单片机、ARM、MCU、DSP、FPGA、嵌入式错综复杂的关系!
概述 首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都 ...
最新文章
- eclips mysql jndi_Eclipse +Tomcat配置JNDI数据源
- F1 score,micro F1score,macro F1score 的定义
- php只能写入7字符,如何在PHP 7之前解决“必须是字符串的实例,字符串给定”?...
- 30jquery-qrcode生成二维码
- Java实现图片压缩代码,图片大小转换
- 力扣 278.第一个错误的版本
- 房贷提前还款怎么还?
- 蓝桥杯2017年第八届C/C++省赛A组第一题-迷宫
- 5月2日下午学习日志
- Java字符串排序-带数字字母的字符串混合排序
- c语言砝码问题,C语言砝码称重问题
- C语言实现:素数的判断的多种方法
- 2019年末,10 位院士对 AI 的深度把脉(下)
- 诚之和:指挥着10万多台僵尸机器人网络的黑客被乌克兰警方抓获
- Graphics2D画图案例
- 计算机cfd教学,CFD数值模拟过程
- cml sml区别_资本市场线简介,资本市场线CML与SML的区别
- 将虚拟机VMware从C盘移动到E盘
- python 在线教程-python在线学习
- heapdump定位内存泄露
热门文章
- 外媒:社交媒体的大量使用与精神疾病有关
- 识别不了socket未知的名称或服务
- Docker 新网络 overlay 网络
- 习题:编程求圆周长、圆面积、圆球体积、设圆半径r=1.5。要求:用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数后2位...
- openssl 模块 安装 centso Ubuntu
- Promise 解析
- Centos7.5虚拟机无法ping通网关、外网IP地址
- pycryptodom的源码安装
- Asp.net 邮件传输(转)
- 电脑桌面壁纸app_「Dynamic Wallpaper」Mac动态桌面壁纸软件,200+精美视频素材