菇凉提问:

做FPGA开发多年,每次菇凉问我,什么是FPGA,我,我,我,不知道如何说起,难以回答。

FPGA是一种器件。其英文名 feild programable gate array 。

通俗来说,是一种功能强大似乎无所不能的器件。通常用于通信、网络、图像处理、工业控制等不同领域的器件。

一直强调,逻辑设计不是程序员,因为在设计人员来看,写逻辑只是FPGA开发中最不重要的工作。所以不需要有什么代码(姑且这么称呼)优劣之争。


是否纠结?

从来没遇到哪个同行,纠结过VHDL和Verilog孰优孰劣。基本上是来之可读,拿之可用,用顺手的。这些语言都是用来描述一个个真实存在的电路的,语言的优劣请退到后面去,真正关心的是描述的这个电路是不是足够简洁好用,最大概率的消除竞争冒险。

FPGA开发的流程,就是通过verilog/VHDL等硬件描述语言,经过EDA工具编译、综合、布局布线成为下载文件,最终加载到FPGA器件中去,完成所实现的功能。

依旧如故:

二三十年来,FPGA的结构基本上就没还是那个样子:

小小的芯片里面有非常多的查找表,这些查找表的组合,完成了或与非等数字逻辑的实现,再加上时钟模块实现时序,寄存器模块存储电路状态,RAM模块存储大量数据,IO与外部进行通信,一个最基础的FPGA芯片架设完毕。

新生产的FPGA,也只是在这个基础上加一些高速接口、专用运算模块DSP、嵌一个CPU或者arm。

说起来简单,就这么个小小的芯片,却一直被垄断在巨头altera和xilinx手上。


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

作者:杭州卿萃科技ALIFPGA

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


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


许多人问:FPGA是什么?相关推荐

  1. 所有人问「贴吧之父」俞军

    俞军老师在2020年参与了知乎的一场问答活动,回答了38个问题,留下了不少有启发的内容,希望对你有帮助.以下内容由公众号:刘言飞语  整理. 回答索引: 产品和创新 产品经理必须有创新能力吗 如何做一 ...

  2. 再有人问你synchronized是什么,就把这篇文章发给他。

    在<深入理解Java虚拟机>中,有这样一段话: synchronized关键字在需要原子性.可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是"万能"的 ...

  3. 再有人问你volatile是什么,就把这篇文章发给他

    转载自  再有人问你volatile是什么,就把这篇文章发给他 在再有人问你Java内存模型是什么,就把这篇文章发给他中我们曾经介绍过,Java语言为了解决并发编程中存在的原子性.可见性和有序性问题, ...

  4. 再有人问你volatile是什么,把这篇文章也发给他(深入分析)

    转载自  再有人问你volatile是什么,把这篇文章也发给他 在上一篇文章中,我们围绕volatile关键字做了很多阐述,主要介绍了volatile的用法.原理以及特性.在上一篇文章中,我提到过:v ...

  5. 很多人问如何把网页封装成app呢?

    很多人问如何把网页封装成app,其实网页可以封装小程序,话不多说先分享教程 (小程序基本一样) 一.进入DCloud官网下载HBuilderX开发工具 首先我们要打开DCloud的官网,下载第一个HB ...

  6. 华为 任正非说,“很多找工作的人问我,来公司工作有没有双休?需不需要加班?

    华为 任正非说,"很多找工作的人问我,来公司工作有没有双休?需不需要加班?我笑而不语,客气的请他们离开了公司. 欲求安逸,为何还要出来工作?直接窝在家里不就七休了吗? 没有拼命的干劲怎能有精 ...

  7. 学习笔记之三人表决器FPGA

    学习笔记之三人表决器FPGA 新手入门,多多包涵,不足错误之处,望指出 三人表决器,顾名思义就是三人投票,只要达到两票以上,就取胜. 设a,b,c为三个投票的人,输出的为f,投为1,不投为0,两票以上 ...

  8. 再有人问你什么是分库分表,直接把这篇文章发给他

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 393 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) Hollis的新书限 ...

  9. 借贷宝如何找到自己的二维码(太多人问了)

    动动手指,20元人民币立即到手:http://www.cnblogs.com/mfryf/p/4754384.html 注册提现流程:扫码领取20元现金-->下载借贷宝APP -- 打开APP点 ...

最新文章

  1. 用于语义分割的特征共享协作网络
  2. 魅族员工跳槽OPPO后感慨,公司高层各种反思,不会骂员工废材
  3. 中国最懂自动驾驶量产公司秀肌肉:自动驾驶算力怪兽、百亿参数云端超大模型、百万公里路测里程...
  4. C++默认参数与函数重载
  5. Objective-C:三种文件导入的方式以及atomic和nonatomic的区别
  6. SQL 基础知识梳理1
  7. python之路——常用模块2
  8. php对象里面存对象,PHP:在$ _SESSION中存储'对象'
  9. vue导入静态js_如何在vue js中加载静态图像
  10. 逻辑性最强的React Native环境搭建与调试
  11. c++ 显示三维散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!
  12. 1835 魔法猪学院
  13. 项目成功的关键是在投资最少的时候找出错误
  14. Cisco基本必须掌握命令
  15. binlog的基本介绍和操作
  16. Adobe 字体显示不清楚----解决方案
  17. PC微信防撤回多开补丁 v0.6
  18. 例外被抛出且未被接住
  19. AlphaGo已然独孤求败,通过人工智能解放鉴黄劳动力还会有多久?
  20. 喜报 | 谱尼测试获得零跑科技第三方试验室认可

热门文章

  1. 【转】C# 实现用艺术效果显示文本的标签控件
  2. C# 实现 省市区三级联动(表中包含经纬度取自淘宝地址管理)
  3. 最新的igs站点(16)
  4. 计算机信息技术基础 第2版,第2章 计算机信息技术基础.ppt
  5. python unittest 自动化测试完整案例
  6. 【ParaView教程】2.7 多视图
  7. iPhone14手机原型样机素材分享
  8. Java初学笔记——18.Case12_个税计算
  9. 阿里巴巴笔试题:匹配模式(简单的以字符来写), 比如 aabb, 来判断该字符串是否符合该模式
  10. 1346 连分数(题目)