通俗讲讲什么是FPGA。

FPGA出现之前,所有集成电路都可以看成雕塑家,但是雕成一个成品,往往要浪费很多半成品和原料,这就是ASIC的制造。

后来FPGA出现了,FPGA就是块橡皮泥,什么硬件电路都能模仿,万用IC,想捏成什么样随你,捏的不行,可以重新再捏。这就是为什么被称为可编程。

也可以把FPGA当做乐高积木。

比如商场里现成的玩具模型,小汽车、城堡等,这些买来就可以玩,是厂家给你做好的。喜欢什么就买什么,买了四个轮子的小汽车,发现四个轮子不好玩,其实想要三轮车,这就没办法,你只能再去掏钱买。——这相当于ASIC;

买了一台游戏机,玩什么游戏另外插卡。没有游戏卡,就是废铁。——这就相当于CPU或者ARM。

FPGA相当于乐高积木,买来的是以大堆零件(FPGA里的IOB、SLICE、blockram等),车轮、屋顶这些零件集成度很高(相当于FPGA里的DCM、DSP等);玩家根据图纸,可以搭出多种样式的模型。

以英特尔FPGA为例(ALTERA),生产各种芯片,综合工具Quartus II,包括设计输入,时序仿真,板上验证,大部分的功能都集成了。Quartus II就是捏橡皮泥的工具。

Nios II,是Altera公司推出的FPGA用于嵌入CPU软核的支持软件,用C、C++都可以写。所谓软核,就是以前大家都用FPGA捏ASIC玩,但是FPGA常常要外接一些处理器,ARM、MCU,于是Altera设计了个软核出来,FPGA以前模仿硬件电路,现在连处理器都能模仿了,变成万用橡皮泥了。Nios II就是用来捏这块万用橡皮泥以前不能捏的那部分。


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

作者:杭州卿萃科技ALIFPGA

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


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


最新文章

  1. mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
  2. 通过angularJS官方案例快速入门
  3. Binder中的asInterface解析
  4. &12 二叉搜索树
  5. poj: 2262
  6. js 面试题
  7. nyoj 91 阶乘之和
  8. BZOJ 1001: [BeiJing2006]狼抓兔子 最小割
  9. 关于iTunes11.1 不能刷自制固件的解决方案
  10. Android 中 View移动总结:ViewDragHelper学习及用法详解
  11. js倒计时 重发 效果
  12. c#程序将excel文件转换成xml文件
  13. apache的开源项目-模板引擎(Velocity)(转)
  14. HDU 5215 BestCoder"杯中国大学生程序设计冠军赛” 边双连通分量取出子图+二分染色判图内奇偶环
  15. java 集合框架(二)Iterable接口
  16. python的学习笔记01_4基础数据类型列表 元组 字典 集合 其他其他(for,enumerate,range)
  17. css 实现加载中3个点跳动
  18. django drf 基础学习2
  19. exec函数族
  20. Hibernate添加日志--log4j

热门文章

  1. 利用国内镜像下载Android源码,并编译生成image镜像文件
  2. 實現多个checkbox單選功能(转)
  3. Lua基础---一维数组与多维数组
  4. HAWQ + MADlib 玩转数据挖掘之(三)——向量
  5. 关于Objective-C 2.0 的垃圾收集
  6. Qt jsoncpp 对象拷贝、删除、函数调用 demo
  7. java程序编写需注意的问题
  8. 【剑指offer】11--旋转数组的最小数字(二分查找)
  9. 使用css固定table第一列
  10. BZOJ4590 Shoi2015 自动刷题机 【二分】