明德扬FPGA至简设计原理与应用 第一篇 FPGA基础知识 第一章 FPGA简介

这篇具有很好参考价值的文章主要介绍了明德扬FPGA至简设计原理与应用 第一篇 FPGA基础知识 第一章 FPGA简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一节 什么是FPGA

FPGA 的全称为 Field-Programmable Gate Array, 即现场可编程门阵列。FPGA 就是一个可以“改变”内部结构的芯片,而让这个芯片来实现怎样的功能,就需要通过编程即设计HDL,经过 EDA工具编译、综合、布局布线成后转换为可烧录的文件,最终加载到 FPGA 器件中去,改变 FPGA 内部的连线,完成所实现的功能。

单片机里面的器件、布局等是确定的(即硬件是固定的)。其他的DSP等同理。
FPGA内部的电路结构是不确定的,可以通过编程来进行改变。
单片机通过改变指令来实现预期的功能。
FPGA通过改变内部电路结构来实现预期的功能。
FPGA一般用于速度快、数据量大、精度高的场合中,如:通信接口设计、数字信号处理等。同时也作为ASIC设计的原型验证。还可以应用于一些非标场合(非标准接口),以及新型科技的试验。

相比于单片机、CPU:FPGA效率更高、功耗更低,但易于开发程度差;

相比于ASIC:FPGA具有更短的开发周期与开发难度,但成本过高、性能较差,在资源的利用率上远不及ASIC。

第二节 FPGA的基本结构

FPGA可编程的特性决定了其实现数字逻辑的结构不能像专用ASIC那样通过固定的逻辑门电路来完成,而只能采用一种可以重复配置的结构来实现。查找表(LUT)可以很好地满足这一要求,目前主流的FPGA芯片仍是基于SRAM工艺的查找表结构。

FPGA芯片说明书中可以查看该器件具体的参数指标,包含可编程逻辑模块的数量、固定功能逻辑模块(如乘法器)的数目以及存储器资源(如嵌入式 RAM)的大小等。在比较 FPGA 时,上述结构是最重要的参考指标。在最底层的可配置逻辑模块(如片上的逻辑单元)上,存在着基本的两种部件:触发器和查找表(LUT),而触发器和查找表的组合方式不同,是各个FPGA家族之间区别的重要依据,并且查找表本身的结构也可能各不相同(有 4 输入或 6 输入或其他)。

查找表(Look-Up-Table)简称为 LUT,其本质上就是一个RAM。目前 FPGA 内部中多使用4输入的LUT,每一个 LUT 可以看成一个有 4 位地址线(对应4输入)的RAM。当用户在 EDA 工具上通过原理图或HDL设计了一个逻辑电路以后,FPGA开发软件会自动计算逻辑电路的所有可能结果,并把真值表(即结果)事先写入 RAM 中。这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查找表操作,通过地址找到对应的 RAM 中的结果,最后将其输出。

输入并进行结果的查找要明显比当场计算来的迅速。
将输入的所有可能性视为地址,将对应的输出结果与相应的地址对应起来,构成查找表。

第三节 更为复杂的FPGA结构

1985,Xilinx公司推出了第一块 FPGA 芯片——XC2064,最初的 FPGA 包含了 8×8=64 的逻辑块阵列和 85000 个晶体管,其门电路不超过 1000 个,且每个逻辑块由一个四输入的查找表和其它一些简单功能模块构成。随着技术的发展和工艺节点的进步,FPGA在容量和性能不断提高的同时,功耗却在不断的优化减少。

在 FPGA 内部, 有着“软内核”与“硬内核” 之分。软内核是通过编程来实现的功能(软功能,只要与非门、查找表够多,就能实现)。硬内核是芯片直接实现的功能(硬功能,如时钟单元,是电路固定死的)。软内核与硬内核之间优势互补,软内核的优势在于可以在利用芯片资源的基础上利用编程设计让其完成需要实现的任何功能(注意是数字功能,不包括模拟功能)。而硬内核由于是实现固定功能的器件,因此其优势在于资源利用率高且功耗较低,占用硅片的面积也较小,并具有较高的性能。两者最重要的区别在于:与软内核相比硬内核可用于实现模拟功能,例如锁相环的倍频功能,这个功能需要在模拟电路下实现,所以这一部分是在 FPGA 内部用硬件来实现的。文章来源地址https://www.toymoban.com/news/detail-794331.html

第四节 带嵌入式处理器的FPGA

第五节 数据存储及配置方式

到了这里,关于明德扬FPGA至简设计原理与应用 第一篇 FPGA基础知识 第一章 FPGA简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 探究 ChatGPT 的心脏--Transformer(基础知识第一篇)

    探究 ChatGPT 的心脏--Transformer(基础知识第一篇)

                     Transformer 是 ChatGPT 的核心部分,如果将 AI 看做一辆高速运转的汽车,那么 Transformer 就是最重要的引擎。它是谷歌于 2017 年发表的《Attention is All You Need》中提出的 Sequence-to-sequence 的模型,诞生之后便一统江湖,在 NLP, CV, Audio, Video 多个模态领域成为了

    2024年04月12日
    浏览(14)
  • 计算机网络之TCP/IP协议第一篇:网络基础知识

    计算机网络之TCP/IP协议第一篇:网络基础知识

    😉😉 学习交流群: ✅✅1:这是孙哥suns给大家的福利! ✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 🥭🥭3:QQ群:583783824   📚📚  工作微信:BigTreeJava 拉你进微信群,免费领取! 🍎🍎4:本文章内容出自上述:Spring应用课程!💞💞

    2024年02月09日
    浏览(19)
  • 【FPGA入门】第一篇、Verilog基本语法常识

    【FPGA入门】第一篇、Verilog基本语法常识

    目录 第一部分、不同的变量类型 1、wire和reg的区别  2、如何对变量进行赋值呢? 3、什么是阻塞?什么是非阻塞? 第二部分、变量位宽的定义 1、各种系统默认情况 2、变量位宽声明方式 3、表明位宽的情况下,赋值方式 4、两个模块之间例化,不定义变量直接用的方式 5、常

    2024年02月04日
    浏览(12)
  • Kafka 3.0 基础知识 + 原理 (了解一篇就够)

    Kafka 3.0 基础知识 + 原理 (了解一篇就够)

    简述: 首先main线程作为消息生产的主线程,经过拦截器(处理消息),再到序列化器(非JDK自带),最后到分区器,分区器维护 Record Accumulator(消息累加器),用于将多个消息合并成一个批次。 Sender线程是专门用于消息发送的线程,当 Record Accumulator中的 双端队列的batch

    2023年04月13日
    浏览(14)
  • 第一篇【传奇开心果系列】beeware开发移动应用:轮盘抽奖移动应用

    第一篇【传奇开心果系列】beeware开发移动应用:轮盘抽奖移动应用

    一、项目目标 使用beeware的toga写传奇开心果轮盘抽奖安卓手机应用和苹果手机应用 二、开发传奇开心果轮盘抽奖安卓应用编程思路 要使用Beeware的Toga库来编写一个传奇开心果轮盘抽奖安卓应用,你需要按照以下步骤进行操作: 安装Beeware:首先,你需要安装Beeware的开发工具包

    2024年01月20日
    浏览(49)
  • eNSP第一篇:VLAN的划分,划分原则,基础配置,交换接口模式的工作原理

    eNSP第一篇:VLAN的划分,划分原则,基础配置,交换接口模式的工作原理

    常见vlan划分的几种常用方式 安装部门划分 安装地点划分 安装人员划分 常见的vlan划分的几种方法 1.基于交换机接口划分   较为常用,也是其他方法的基础 2.基于IP地址划分 适用于固定IP的终端设备(财务,老板使用的PC等) 3.基于mac地址划分  适用于安全性较高的部门(研

    2023年04月14日
    浏览(13)
  • [ XJTUSE ]JAVA语言基础知识——第一章 面向对象程序设计思想

    类描述了一组有相同 特性 (属性)和相同 行为 (方法)的对象,类和对象是面向对象思想的两个核心概念 · 人类是一种类,每一个具体的人则是这个类的对象 用面向对象程序来模拟真实世界 发现并创建类 发现类的特征 发现类的行为 在面向对象程序中,对象的特征由各种

    2023年04月13日
    浏览(108)
  • 锁相环技术原理及FPGA实现(第一章1.2)

    锁相环技术原理及FPGA实现(第一章1.2)

    4)嵌入式块 RAM( BRAM)         大多数 FPGA 都具有内嵌的 BRAM, 这大大拓展了 FPGA 的应用范围和灵活性。 块 RAM 可被配置为单端口 RAM、双端口 RAM、地址存储器( CAM),以及 FIFO 等常用存储结构。 CAM 存储器在其内部的每个存储单元中都有一个比较逻辑,写入 CAM 中的数据

    2024年02月03日
    浏览(19)
  • 锁相环技术原理及FPGA实现(第一章1.1)

    锁相环技术原理及FPGA实现(第一章1.1)

            锁相环技术具有很强的专业性,要掌握其工作原理,透彻理解各种设计方法和思路,最终游刃有余地设计出性能优良的锁相环电路,首先需要掌握一系列相关工具。请注意,不是“一种”工具,而是“一系列”工具: FPGA 开发软件 Quartus II、 HDL 仿真软件 ModelSim、

    2024年02月03日
    浏览(18)
  • Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)

    Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)

    开篇: 欢迎来到 Spring 5 学习系列!在这个系列中,我们将深入研究 Spring 框架的最新版本,揭示其在现代Java开发中的精髓。无论你是初学者还是有经验的开发者,本系列都旨在为你提供深刻的理解和实用的知识,让你在构建强大、可维护和高效的应用程序方面更上一层楼。

    2024年01月22日
    浏览(107)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包