当前位置: 首页 > article >正文

初识FPGA

1.1 FPGA是什么

  1.1.1 名词解释

  FPGA是一种以数字电路为主的集成芯片,于1985年由Xilinx创始人之一发明,属于可编程逻辑器件(PLD)的一种。这个时间比摩尔定律出现晚了20年左右,但是FPGA一经发明,后续的发展速度之快,超出了大多数人的想象。

1.1.2 FPGA 发展历程

  在PLD未发明之前,工程师使用若干个逻辑门的离散逻辑芯片进行电路系统的搭建,复杂逻辑的功能实现比较困难。

  为了解决这个问题,20世纪70年代,可编程逻辑阵列(Programmable  logic  array, PLA)问世,PLA中包含了一些固定数量的与门、非门,分别组成了  与平面   和   或平面    ,即    与链接矩阵   和   或链接矩阵    。以及仅可编程一次的连接矩阵,因此可以实现一些相对复杂的与、或多项表达式。

  与PLA一起问世的还有可编程只读存储器(Programmable Read-Only memory ,PROM),与PLA相同,PROM内部包含  与链接矩阵   和   或链接矩阵 ,但是与门链接矩阵是硬件固定的,只有或门链接矩阵是可以编程的。

  若只有  与门  的连接矩阵可编程,而或门  的连接矩阵是硬件固定的,这种芯片叫做可编程阵列逻辑器件(Programmable array logic,PAL),根据输出电路工作模式的不同,PLA可分为三态输出、寄存器输出、互补输出,但是PAL任然使用熔丝工艺,只可编译一次。

  在PAL的基础上,有发展出了通用阵列逻辑器件(Generic array logic,GAL),相比与PLA,GAL有两点改进:一是采用了电可擦除的CMOS工艺,可以多次编程。二是采用了可编程的输出逻辑宏单元。通过编程OLMC可将GAL的输出设置成不同的状态,仅用一个型号的GAL就可以实现所有的PAL器件输出电路的工作模式,增强了器件的通用性。

器件种类特性FPGACPLD
内部结构查找表(look up table)乘积项(product term)
程序存储内部为SRAM,外部为Flash或EEPROM内部为Flash或EEPROM
资源类型触发器资源丰富组合逻辑资源丰富
集成度
使用场合完成比较复杂的算法完成控制逻辑
速度
其他资源RAM,PLL,DSP等/
保密性

一般不能保密(可以使用加密

IP)

可加密

  FPGA的类型是从内部的实现机理来讲的,可以分为SRAM技术、基于反熔丝技术、基于EEPROM/Flash技术。就电路结构结构来讲,FPGA可编程是指三个方面的可编程:可编程逻辑块、可编程IO、可编程布线资源。可编程逻辑块是FPGA可编程的核心,上面提到的三个技术也是针对可编程逻辑块的技术。

 


http://www.kler.cn/a/487650.html

相关文章:

  • 计算机网络例题
  • WEB前端-2
  • VSCode 在Windows下开发时使用Cmake Tools时输出Log乱码以及CPP文件乱码的终极解决方案
  • Matplotlib 直方图:数据可视化基础
  • spring boot 集成 knife4j
  • IT面试求职系列主题-Jenkins
  • Qt C++读写NFC标签NDEF网址URI
  • 第30天:PHP应用组件框架前端模版渲染三方插件富文本编辑器CVE审计
  • Java 语法糖详解
  • 如何评价deepseek-V3 VS OpenAI o1 自然语言处理成Sql的能力
  • 智能合约:区块链世界的自动化契约
  • 深入分析 Android BroadcastReceiver (四)
  • 创建型模式3.建造者模式
  • 【LC】169. 多数元素
  • css如何隐藏一个元素
  • 设计模式 行为型 状态模式(State Pattern)与 常见技术框架应用 解析
  • Python GDAL实战:gdaltools命令速成指南
  • 使用 C++ 实现神经网络:从基础到高级优化
  • 『SQLite』表达式操作
  • 【MySQL】MVCC详解, 图文并茂简单易懂
  • React Router底层核心原理详解
  • Nginx代理同域名前后端分离项目的完整步骤
  • 论文笔记:FDTI: Fine-grained Deep Traffic Inference with Roadnet-enriched Graph
  • 【OAuth2系列】如何使用OAuth 2.0实现安全授权?详解四种授权方式
  • 基于Spring Boot的扶贫助农系统设计与实现(LW+页码+讲解)
  • 图片已经在windows上旋转了,但是在linux上仍然显示不正常