早期的FPGA结构介绍:

FPGA(field-programmable gate array),即现场可编程门阵列。它与其他集成电路的不同之处在于它的可编程特性。

下面对早期FPGA构造的介绍来自于:探秘FPGA内部结构,全英文,写的非常好,值得一看。

如下图,从FPGA的封装上看,他就是一个硅片,在硅片上集成了各种可编程逻辑块构成的阵列,放大来看,可编程逻辑块是通过可编程互联设备相互连接的,这就像小岛(可编程逻辑块)一样,通过海水(可编程互联设备)相连接。

如果继续细看下去,我们会发现,这些可编程逻辑块(Programable Logic Blocks)中包含很多功能单元,以上图为例,有一个3输入的LUT(Look-up Table),一个Multiplexer(多路复用器),一个触发器。

这些器件的数量在不同的系列的FPGA中是不同的,这也就存在一个选择的问题,选择一个满足需求的FPGA的前提是了解这些逻辑块内的功能单元的数量。

触发器(flip-flop)可以配置成一个寄存器或者一个锁存器;

多路复用器(Multiplexer)可以通过配置来选择一个输入给这个模块,或者选择一个来自与LUT的输出;

查找表(LUT)可以通过配置取代任何要求的逻辑功能电路。

LUT,其功能类似于一个真值表,它相当于一个可编程的逻辑电路,它把一个需要设计的逻辑电路以真值表的形式存储起来。或理解为一个逻辑电路,即 LUT可以构成一个逻辑电路,实现该逻辑电路的功能。

当然,FPGA还包含主要的输入输出引脚和焊盘,上图没有显示出来。通过个逻辑块之间的互联设备,各逻辑块之间可以通过配置相互连接,各逻辑块的输入可以相互连通,某个逻辑块的输出也可以驱动其他逻辑块的输入等。

最初的FPGA和上面讨论的结构很相似,例如1985年赛灵思推出的XC2064包含8*8=64个逻辑块阵列,每个逻辑块包含一个4输入的LUT和其他简单的功能块。

探秘早期的FPGA内部构造相关推荐

  1. c语言转fpga原理,要想玩转FPGA,就必须理解FPGA内部的工作原理-可编程逻辑-与非网...

    FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在 PAL.GAL.CPLD 等可编程器件的基础上进一步发展的产物.它是作为专用集成电路(ASIC)领 ...

  2. 拆解飞机黑匣子,看看内部构造、PCB及芯片

    先说一下背景,大概就是在某个垃圾场捡到的,本着研究的性质拆解来看看内部构造,原本并没想着去记录过程,就只是草草的拍了几张照片,不少资料都是去查的,本人对电路不熟,如果下文有错的地方,还请各位业内人士不 ...

  3. (05)FPGA内部资源

    (05)FPGA内部资源 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA内部资源 5)结语 1.2 FPGA简介 FPGA(Field Programmable ...

  4. 拆解飞机黑匣子,看看内部构造、PCB及芯片!

    作者:微博用户@y1nzicng,来源:朝晖航空 这几天,东航客机MU5735坠毁事故牵动人心.目前当务之急除了全力搜救,还要查明事故原因,而查明事故真相关键在黑匣子. 希望能尽快找到另一个黑匣子,还 ...

  5. FPGA 内部双口块RAM 读写实现

    由XILINX官网文档PG058 "LogiCORE IP Block Memory Generator v8.2" FPGA 内部块RAM 的读时序如下图: 可知,块RAM的读延 ...

  6. 这项X射线技术让芯片无秘密可言:纳米级还原内部构造,现已破解16nm芯片

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 现在扫描芯片内部的硬件构造可以像给人体做CT扫描一样了. 来自瑞士Paul Scherrer研究所.美国南加州大学的科学家们发明了一种新的 ...

  7. FPGA内部硬件结构简介

    我们知道FPGA内部有很多可供用户任意配置的资源,其中包括:可编程逻辑.可编程I/O.互连线.IP核等资源,很多学过数字电路的人都知道与或非门可以构成几乎所有的数字电路,但是FPGA内部最基本的主要单 ...

  8. (220)FPGA内部组成LUT介绍

    (220)FPGA内部组成&LUT介绍 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA内部组成&LUT介绍 5)技术交流 6)参考资料 2 ...

  9. (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天)

    (78)FPGA内部资源与FPGA开发流程-面试必问(二)(第16天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA内部资源与FPGA开发流程-面试必问 ...

最新文章

  1. 技本功丨呀~我不会写CSS之vertical-align(上集)
  2. Web网站的性能测试工具
  3. HDU 6015 Colorful Tree(2017多校)
  4. Oracle中根据表明获取对应表触发器名称
  5. leetcode 566. Reshape the Matrix | 566. 重塑矩阵(Java)
  6. 如何在柱状图中点连线_如何快速掌握MSA
  7. asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...
  8. Linux下安装golang
  9. 面向切面编程:操作日志
  10. 【Android】自己定义控件——仿天猫Indicator
  11. 【NLP基础】手把手带你fastText文本分类(附代码)
  12. Java——字符串分割[split()]和截取[substring()]
  13. domain or business logic
  14. 如何学习工业机器人技术
  15. gson读取json字符串_用Gson解析json文件
  16. 浅谈Python爬虫(四)【英雄联盟人物背景故事爬取】
  17. ieee 754 java_IEEE 754到十进制
  18. ecm、ppp、ndis 拨号
  19. 基于 HTML5 WebGL 的 CPU 仿真 3D 可视化
  20. 网络互联与互联网 - CIDR:无类别域间路由

热门文章

  1. get post put delete 区别_GET 和 POST 的区别?
  2. mysql的连接leftjion,mysql的表连接(left|right)join
  3. JQuery - Sizzle选择器引擎原理分析
  4. mysql 重要监控参数_mysql 的重要参数,监控需要
  5. wpsppt怎样让图片模糊_图片优化的14个技巧!
  6. ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决
  7. mysql 多表既有内连接又有外连接_MySQL 多表查询中的内连接和外连接
  8. 遮掩java_关于java中的覆写、重载、隐藏、遮掩、遮蔽
  9. 在CDF可以插入特殊字符编码
  10. 2020人工神经网络第一次作业-参考答案第三部分