FPGA概述(对FPGA的基本认识)

这篇具有很好参考价值的文章主要介绍了FPGA概述(对FPGA的基本认识)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、FPGA定义

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

定义中有几个专有名词可能大家不是很熟悉,没有关系,下面我主要把他们与FPGA的关系进行描述,目的是帮助大家理解FPGA究竟是个什么东西,在哪些领域有什么优势。

(PS:FPGA是属于PLD这种类型,单片机是ASIC这种类型,下面将做详细讲述)

1.FPGA与PLD

1.1 什么是PLD

可编程逻辑器件 英文全称为:programmable logic device 即 PLD。PLD是做为一种通用集成电路产生的,他的逻辑功能按照用户对器件编程来确定。一般的PLD的集成度很高,足以满足设计一般的数字系统的需要。

顾名思义PLD就是可编程逻辑器件,由设计人员自行编程而把一个数字系统“集成”在一片PLD上,而不必去请芯片制造厂商设计和制作专用的集成电路芯片了。(这里的集成芯片对应本文的ASIC)

1.2 PLD发展以及FPGA的定位

fpga概述,FPGA,fpga开发
可以看到PLD发展至今可以简单分类为两大类,简单PLD和复杂PLD,简单PLD包括了PLA,PAL,GAL,复杂PLD主要分为CPLD和FPGA。

可编程逻辑器件(PLD)发展至今,简单PLD已经基本淘汰了,CPLD应用在某些特殊领域,而FPGA是使用了全新的架构,有可编辑逻辑块,固定输入输出IO资源,RAM,以及FIFO等。

2.FPGA与单片机

芯片 类型 速度 结构 应用场景 开发语言
单片机 ASIC 哈佛或冯诺依曼 工业控制 C语言
FPGA PLD 查找表 算法实现,IC验证 Verilog,VHDL

单片机相信大家都很熟悉,所以拿单片机和FPGA进行一个比较,根据我个人的理解,FPGA的主要优势有两个:

1.FPGA的结构是基于查找表,这个结构它允许他进行并行且快速的累加和乘法运算。再加上FPGA拥有远多于单片机的接口,也为他进行并行计算打下良好基础。

2.在芯片设计领域,包括大家熟悉的麒麟芯片等,ASIC芯片的设计到生产的工期很长,每次打板的费用也不便宜(不可能保证一次成功),而FPGA正好可以利用他可编程的优势,验证一个不行就换一块,成本比较低,节省了设计和验证的成本和时间。

二、FPGA应用场景举例

领域 优势
通信 分布式的算法结构,适合通信领域的一些资源(基带处理,连接,RF)
数字信号处理 高速并行处理能力,灵活的高速IO接口
视频图像处理 传统ASSP或者DSP已经满足不了如此大的数据处理量
高速接口设计 高速处理能力和多达成百上千个的IO
人工智能(前端信号采集) 高速处理能力和多达成百上千个的IO
IC验证 强大的布线布局资源,灵活的可编辑性

三、总结

先产生的ASIC,然后因为ASIC的设计生产时间和成本太高,得一板一板设计测试,所以诞生了PLD,而FPGA采用了全新的架构,极大改善了传统PLD。

随着人们对生活质量的要求逐步提高,通信等领域所使用的算法也将越来越复杂,计算量越来越大,而FPGA刚好能满足这方面的需求,再加上目前芯片的问题,使得FPGA在IC方面的角色越来越重要,所以,FPGA的前景还是一片光明的!文章来源地址https://www.toymoban.com/news/detail-558589.html

到了这里,关于FPGA概述(对FPGA的基本认识)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA的基本开发流程

    FPGA是一种可编程逻辑器件,与传统的硬连线电路不同,它具有高度的可编程性和灵活性。FPGA的设计方法包括硬件设计和软件设计两部分,硬件设计包括FPGA芯片电路、存储器、输入输出接口电路等等,软件设计则是HDL程序开发,以及软硬件的联调。 本文主要介绍FPGA设计的基

    2024年04月13日
    浏览(47)
  • FPGA开发基本流程详解

    FPGA是一种可编程逻辑器件,与传统的硬连线电路不同,它具有高度的可编程性和灵活性。FPGA的设计方法包括硬件设计和软件设计两部分,硬件设计包括FPGA芯片电路、存储器、输入输出接口电路等等,软件设计则是HDL程序开发,以及软硬件的联调。 本文主要介绍FPGA设计的基

    2024年02月05日
    浏览(37)
  • 1. FPGA概述

    这个问题太low了,身处数字时代,从事电子信息行业,居然不知道FPGA?岂非笑谈? 介绍FPGA的资料太多了,还是从它的字面上来初识它吧。 FPGA,Field-Programmable Gate Array,每个单词意义如下: Field:现场,指的是在最终实际运行的现场(数字芯片)上直接硬件编程。 Programmab

    2024年01月18日
    浏览(34)
  • 从零开始学ZYNQ(FPGA)笔记二 | 认识学习内容

    目录 1. 认识FPGA 什么是FPGA FPGA的编程过程  2. 认识ARM 什么是ARM ARM与FPGA的区别 ARM与Linux 3. 认识ZYNQ ZYNQ与FPGA的区别 ZYNQ的\\\"ARM\\\"和\\\"FPGA\\\" 关于PL 关于PS 4. 学习用板载资源 5. 总结         FPGA是一种集成电路,它可以在制造后由客户或设计者根据需要配置电路功能 。FPGA的内部由可

    2024年02月08日
    浏览(51)
  • 2. FPGA的电路结构概述

    结构决定原理。原理未必决定结构。 理解FPGA结构,进而能阐明其工作原理很有必要。 FPGA产品的风云变换,其基本结构保持相对不变。 不同FPGA厂家的产品有各自特点,但芯片 结构类似 FPGA芯片内部结构通常由如下三部分构成: 输入输出块(IOB,Input Output Block) :为待实现的数

    2024年01月18日
    浏览(32)
  • FPGA时序约束与分析(1) --- 时序约束概述

    本系列参考文献 — FPGA时序与约束分析-吴厚航 FPGA从综合到实现需要的过程如下:synth_design - opt_design - place-design - phys_opt_design - route_design 1、时序约束的理解 2、时序约束的基本路径 3、时序约束的步骤 4、时序约束的主要方法 5、查看相关时序信息 FPGA的设计约束分为物理约束

    2024年02月16日
    浏览(32)
  • Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识

    记录时间 [2024-4-5] 在先前的文章中,笔者进行了 Windows 系统下 YOLOv8 模型的简单测试,并由此引发思考:是否能尝试将此模型运行在 Linux 中呢?又或者,运行在 Docker 中。关于 Docker 的学习就这么展开了。 本文便是有关 Docker 入门的开篇之作,进行 Docker 概述,期待读者能够

    2024年04月11日
    浏览(41)
  • 一起学习用Verilog在FPGA上实现CNN----(一)总体概述

    为避免闭门造车,找一个不错的开源项目,学习在FPGA上实现CNN,为后续的开发奠定基础 大佬的开源项目链接: CNN-FPGA 链接跳转界面如下: 大佬的该项目已经发表论文,而且开源工程结构清晰,同时附带了硬件文档,所以对于咱们初学者来说,这个项目很友好 发表的论文:

    2024年02月03日
    浏览(37)
  • FPGA学习_Xilinx7系列FPGA基本结构

    参考:https://xilinx.eetrend.com/content/2019/100042384.html xilinx7系列FPGA主要包括:Spartan®-7、Artix®-7、Kintex®-7、Virtex®-7。其性能/密度/价格也随着系列的不同而提升。 Spartan7 系列拥有最低的价格、最低的功耗、最小的尺寸以及最低的设计难度,一些低端应用中极为合适。 Artix7 系列相

    2024年04月09日
    浏览(89)
  • FPGA基本算术运算

      FPGA相对于MCU有并行计算、算法效率较高等优势,但同样由于没有成型的 FPU 等MCU内含的浮点数运算模块,导致一些基本的符号数、浮点数运算需要我们自己进行管理。因此需要我们对基本的运算法则进行了解。基本类别如下,即:    无符号数即为没有符号的数,简单

    2024年02月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包