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.mzph.cn/bicheng/40969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++视觉开发 五.答题卡识别

答题卡识别主要步骤 (1)反二值化,选项处理为前景(白色),其它处理为背景(黑色)。 (2)每个选项提取出来,计算各选项白色像素点个数。 (3)筛选出白色像素点最多的选项作为考生答案。 (4)与标准答案…

【机器学习】连续字段的特征变换

介绍 除了离散变量的重编码外,有的时候我们也需要对连续变量进行转化,以提升模型表现或模型训练效率。在之前的内容中我们曾介绍了关于连续变量标准化和归一化的相关内容,对连续变量而言,标准化可以消除量纲影响并且加快梯度下降…

微信扫码进入小程序的webview页面,发现左上角没有home键

问题描述: 微信扫小程序二维码进到web-view内嵌h5页面,左上角没有返回小程序主页的home键,ios正常显示,Android 没有显示 导致的原因: 因为顶部导航栏我是自定义的 【如果是使用小程序原生的顶部导航栏是不会出现这种…

DiffSynth-Studio全面解析与应用示例

DiffSynth-Studio简介 1.1 DiffSynth-Studio的定义与目标用户 DiffSynth-Studio 是一个创新的扩散引擎,专门设计用于实现图片和视频的风格转换。它通过先进的机器学习技术,为用户提供了一种全新的创作方式,使得风格转换变得更加高效和直观。…

latex中引用参考文献的命令

在LaTeX中,常用于引用参考文献的命令有几种,它们的区别主要在于引用的风格和输出的格式。以下是几种常见的引用命令及其区别: 命令输出效果区别与特点\cite{key}[1]基本的引用命令,输出带方括号的引用编号\citet{key}Author (Yea…

循环序列模型

循环序列模型 1.为什么选择序列模型? 2.数学符号 3.循环神经网络模型 4.通过时间的反向传播 5.不同类型的循环神经网络 6.语言模型和序列生成 7.对新序列采样 8.循环神经网络的梯度消失 9.GRU单元 10.长短期记忆 11.双向循环神经网络 12.深层循环神经网…

年化达21%(K=1),最大回撤35%,K=3时,卡玛比最优,最大回撤20%(年化15.2%)| Quantlab5.0代码发布

原创文章第578篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 Quantlab5.0代码发布: 值得说明,Quantlab5与4没有继承关系,5开始的思路是: 1、尽量少封装,保留回测框架最原始的功能。…

【LabView学习篇 - 1】:初始LabView

文章目录 初始LabView前面板和程序框图前面板(Front Panel)程序框图(Block Diagram)交互和工作流程 练手小案例:LabView中实现加法操作 初始LabView LabVIEW(Laboratory Virtual Instrument Engineering W…

C#的多线程UI窗体控件显示方案

在C#中,特别是在使用Windows窗体(WinForms)或WPF(Windows Presentation Foundation)进行UI开发时,处理多线程与UI控件的交互需要特别小心。由于UI控件不是线程安全的,直接从非UI线程&#xff08…

yolov5 训练过程中的监控指标说明

1、参数的具体含义及其重要性 epoch: 训练迭代次数,表示模型已经进行了多少轮的训练。这是模型训练的基本计数单位,对于跟踪训练进度至关重要。 train/box_loss: 训练过程中边界框(bounding box)预测的损失值。这反映了模型在定位…

【CT】LeetCode手撕—93. 复原 IP 地址

目录 题目1- 思路2- 实现⭐93. 复原 IP 地址——题解思路 3- ACM 实现 题目 原题连接:93. 复原 IP 地址 1- 思路 模式识别:给一个 String 字符串 ——> 复原 IP 地址 ——> 回溯三部曲 ,回溯的切割问题 ——> 实现一个左闭右闭区间…

利用redis数据库管理代理库爬取cosplay网站-cnblog

爬取cos猎人 数据库管理主要分为4个模块,代理获取模块,代理储存模块,代理测试模块,爬取模块 cos猎人已经倒闭,所以放出爬虫源码 api.py 为爬虫评分提供接口支持 import requests import concurrent.futures import …

银河麒麟高级服务器操作系统(通用)安装和编译指定的python3版本

银河麒麟高级服务器操作系统(通用)安装和编译指定的python3版本 一 系统环境二 安装python3.12.42.1 安装编译需要的依赖包2.2 下载官网目前最新的python源码包2.3 解压Python-3.12.4.tar.xz2.4 配置python-3.12.42.5 编译安装2.6 配置环境变量使其生效2…

Artificial Intelligence Self-study

Artificial Intelligence Self-study Traditional AI (Symbolic AI) 基于:符号表示 数理逻辑 搜索 - 有明确规则,依靠算力。Appliance : 数学难题(Heuristic Algorithm),棋牌对抗(围棋),专家系统(输入病症&#xf…

linux安装jdk1.8(无废话版)

文章目录 1、下载安装包2、创建文件目录,并将安装包上传到该目录下3、解压安装包4、配置环境变量5、加载配置文件6、验证 前言:linux系统以ubuntu20.04.6版本为例,jdk版本jdk-8u411-linux-x64.tar.gz版本为例 1、下载安装包 jdk下载地址&am…

Python中列表推导式的概念以及示例

列表推导式(List Comprehension)是Python中一种简洁而强大的工具,用于从现有的可迭代对象(如列表、元组、字符串等)中快速生成新的列表。它提供了一种优雅的方式来表达循环和条件逻辑,以生成列表。列表推导…

2. 创建kvm虚拟机

创建kvm虚拟机 一、创建kvm虚拟机1、virt-manager 图形化工具2、virt-install 命令行工具3、查看虚拟机 一、创建kvm虚拟机 1、virt-manager 图形化工具 2、virt-install 命令行工具 [rootlocalhost ~]# virt-install --namevm02_centos79 \ > --graphics vnc,listen0.0.0…

linux下删除当前路径下的所有文件夹但保留文件

打开终端,输入, find . -mindepth 1 -maxdepth 1 -type d -exec rm -r {} 解释: find是查找文件和文件夹的命令。.表示当前路径。-mindepth 1表示最小搜索深度为1,这样不会包括当前目录。-maxdepth 1表示最大搜索深度为1&#x…

『Python学习笔记』Python运行设置PYTHONPATH环境变量!

Python运行设置PYTHONPATH环境变量! 文章目录 一. Python运行设置PYTHONPATH环境变量!1. 解释2. 为什么有用3. 示例4. vscode配置 一. Python运行设置PYTHONPATH环境变量! export PYTHONPATH$(pwd) 是一个命令,用于将当前目录添…

举例C++程序在线程出错后重启线程

在C中&#xff0c;当一个线程出现错误时&#xff0c;可以通过捕获异常并重新启动线程来实现自动重启线程的功能。以下是一个简单的例子&#xff0c;展示了如何实现这一功能&#xff1a; #include <iostream> #include <thread> #include <exception> #inclu…