FPGA基本资源介绍

news/2024/7/8 6:24:59 标签: fpga开发

文章目录

    • FPGA资源介绍
      • 1.可编程输入输出单元(IOB)
      • 2.可配置逻辑块(CLB)
      • 3.数字时钟管理模块(DCM)
      • 4.嵌入式块RAM(BLOCK RAM / BRAM)
        • 4.1其他ram
      • 5.丰富的布线资源
      • 6.底层内嵌功能单元
      • 7.内嵌专用硬核
      • 软核、硬核、以及固核的概念

FPGA资源介绍

1.可编程输入输出单元(IOB)

可编程输入/ 输出单元简称I/O 单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/ 输出信号的驱动与匹配要求。
FPGA 的IOB 被划分为若干个组(bank),每个bank 的接口标准由其接口电压VCCO 决定,一个bank 只能有一种VCCO,但不同bank 的VCCO 可以不同。只有相同电气标准的端口才能连接在一起,VCCO 电压相同是接口标准的基本条件。

2.可配置逻辑块(CLB)

这里以xilinx系列的器件为例
CLB是指实现各种逻辑功能的电路,是xilinx的基本逻辑单元。
一个CLB包括2个slice,一个slice包括:4个6输入的LUT、8个触发器、以及一些算术运算单元。
在这里插入图片描述
每个CLB 模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布式 RAM 和分布式 ROM。

3.数字时钟管理模块(DCM)

主要用于时钟信号的管理和处理。DCM模块通过提供时钟信号的调整、同步和分配功能,使设计者能够有效地解决时钟分布、时钟域转换和时钟信号整形等问题。

4.嵌入式块RAM(BLOCK RAM / BRAM)

在这里插入图片描述
这里介绍一些其他的RAM资源,以做区分

4.1其他ram

在这里插入图片描述

在这里插入图片描述

5.丰富的布线资源

FPGA 芯片内部有着丰富的布线资源,根据工艺、长度、宽度和分布位置的不同而划分为4类不同的类别。

  • 第一类是全局布线资源,用于芯片内部全局时钟和全局复位/ 置位的布线;

  • 第二类是长线资源,用以完成芯片Bank间的高速信号和第二全局时钟信号的布线;

  • 第三类是短线资源,用于完成基本逻辑单元之间的逻辑互连和布线;

  • 第四类是分布式的布线资源,用于专有时钟、复位等控制信号线。

6.底层内嵌功能单元

主要指 DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSP 等软处理核(Soft Core)。

7.内嵌专用硬核

例如:

  • 为了提高FPGA 的乘法速度,主流的FPGA 中都集成了专用乘法器
  • 为了适用通信总线与接口标准,很多高端的FPGA 内部都集成了串并收发器(SERDES),
  • PCI Express 和三态以太网MAC 硬核(TEMAC),与软核实现方式相比,硬核可以把功耗降低5~10 倍, 节约将近90% 的逻辑资源。

软核、硬核、以及固核的概念

在这里插入图片描述


http://www.niftyadmin.cn/n/5536727.html

相关文章

引领汽车软件开发走向ASPICE认证之路

亚远景科技与ASPICE认证的关系可以从以下几个方面来阐述: (要明确的是:在ASPICE行业中专业来说,ASPICE项目是没有认证,而只有评估。不过,为了方便沟通,人们常将这一评估过程称为认证。) 行业专…

面向6G全域融合的智能接入关键技术综述

源自:电子与信息学报 作者:王雪, 孟姝宇, 钱志鸿 注:若出现无法显示完全的情况,可 V 搜索“人工智能技术与咨询”查看完整文章 摘 要 针对空天地一体化接入网络,该文在总结相关研究的基础上,阐述了…

探索PcapPlusPlus开源库:网络数据包处理与性能优化

文章目录 0. 本文概要1. PcapPlusPlus介绍1.1 概述1.2主要特性和功能1.3 PcapPlusPlus 主要模块关系和依赖1.4 网络协议层处理过程 2. 实例2.1 基于 PcapPlusPlus 的应用程序设计和封装流程:2.2 多线程示例代码2.3 代码说明: 3. 程序性能进一步优化3.1 避…

线性代数|机器学习-P21概率定义和Markov不等式

文章目录 1. 样本期望和方差1.1 样本期望 E ( X ) \mathrm{E}(X) E(X)1.2 样本期望 D ( X ) \mathrm{D}(X) D(X) 2. Markov 不等式&Chebyshev不等式2.1 Markov不等式公式 概述2.2 Markov不等式公式 证明:2.3 Markov不等式公式 举例:2.4 Chebyshev不…

AI基本概念(人工智能、机器学习、深度学习)

人工智能 、 机器学习、 深度学习的概念和关系 人工智能 (Artificial Intelligence)AI- 机器展现出人类智慧机器学习 (Machine Learning) ML, 达到人工智能的方法深度学习 (Deep Learning)DL,执行机器学习的技术 从范围…

从零开始的python学习生活

第一天 pycharm部分好用快捷键 变量名的定义 与之前学习过的语言有所不同的是,python中变量名的定义更加的简洁 such as 整形。浮点型和字符串的定义 money50 haha13.14 gaga"hello"字符串的定义依然是需要加上引号,也不需要写;…

数据库缓存管理

1. 简介 缓存管理器是数据库管理系统(DBMS)中负责管理内存中page并处理文件和索引管理器的page请求的组件。由于内存空间有限,我们不能将所有page存储在缓存池中。因此,缓存管理器需要制定替换策略,当空间填满时选择哪…

Android的课程学习助手APP-计算机毕业设计源码19307

基于Android的课程学习助手APP 摘 要 在数字化、信息化的时代背景下,移动学习已成为现代教育发展的重要趋势。为了满足广大学生对高效、便捷学习方式的迫切需求,一款基于Android平台的课程学习助手APP应运而生。这款APP巧妙地将先进的信息技术与学习体验…