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

嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电器工程师协会(U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。

下面以单片机为例介绍。

所以这两个概念不是同一层次的。前一概念是指硬件实现,后者则是系统层面的东西了。

单片机(比如很火的stm32或者ARM)的硬件架构已经决定了,用户通过编写指令控制单片机顺序执行任务。

FPGA可以看做许多逻辑门,用户通过HDL将逻辑门组织成电路。所以从应用层次上来说,FPGA更接近硬件。比如,要算一个4位加法,如果用单片机,最多就一个ADD指令,具体怎么实现你是管不了的;那么在FPGA上你可以采用不同的电路来实现(并行OR串行),执行效率和资源占用都可以精确到门级。

FPGA也可以作为嵌入式系统的计算核心。既然FPGA比单片机更接近硬件,那么FPGA可以模拟出一个单片机应该也不会感到奇怪吧?这就是所谓的“软核”。

所以单片机能做的FPGA也能做,FPGA能做的单片机不一定能做。

做FPGA构造的是硬件,单品机写的是软件。


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

作者:杭州卿萃科技ALIFPGA

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


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


最新文章

  1. [SQL] SQL 基础知识梳理(三) - 聚合和排序
  2. 相克军_Oracle体系_随堂笔记003-体系概述
  3. PHP操作字符串 截取指定长度字符 移除字符串两侧 左侧 右侧指定字符 或空白字符 替换字符
  4. java攻城狮之路(Android篇)--MP3 MP4、拍照、国际化、样式主题、图片移动和缩放
  5. HDU 3600 Simple Puzzle 归并排序 N*N数码问题
  6. 初学JDBC,获取插入记录的主键、执行批量操作
  7. RequireJS首次加载偶尔失败
  8. 【HDOJ】1180 诡异的楼梯
  9. java学习面向对象之多态
  10. Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法
  11. 用Java实现非阻塞通信
  12. PHPCMSV9 更改后台地址
  13. JavaScript电话号码正则
  14. 配置VirtualBox Linux系统与Windows共享文件
  15. 控制流之if
  16. 洛谷P1919 【模板】A*B Problem升级版 题解(FFT的第一次实战)
  17. 使用JPA保存对象时报nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly错误
  18. Codeforces Round #265 (Div. 2) D. Restore Cube 立方体推断
  19. TFS2010 分支问题
  20. dp_train_f

热门文章

  1. java中Vector类的常用方法
  2. 平滑重启php
  3. mysql desc esc 基本命令总结
  4. 从TensorFlow 到 Caffe2:盘点深度学习框架
  5. 测绘类SCI
  6. spring3: 内置Resource实现
  7. java处理HTTP请求
  8. iOS调试技巧(debug)
  9. [转载]java合并word文件
  10. LeetCode OJ:Valid Palindrome(验证回文)