FPGA理论基础1一一一简单的硬件知识

news2024/11/20 6:12:09

FPGA理论基础一一一简单的硬件知识


文章目录

  • FPGA理论基础一一一简单的硬件知识
  • 一、BANK
  • 1.1、BANK0
  • 1.2、BANK14
  • 1.3、MGTBANK
  • 二、上电时序
  • 三 认识命名规则


一、BANK

7系列的FPGA中,BANK分为HPBank、HRBank、HDBank;但并不是一个FPGA中会同时包含HP/HR/HDBank

  • HP(HighPerformance)接口为高速接口,高性能。用于存储器或者芯片与芯片之间的接口,DDR由于速率比较高,Bank电压最高也只能到1.8V。
  • HR(HighRange)可接受很宽的电平标准。最高能够支持到3.3V的电压。
  • HD BANK应用于低速I/O的场景,最高速率限制在250M以内,最高电压也是支持到3.3V。无论是HR或者HPBANK,每个BANK都包含50个I/O管脚,每个I/O管脚都可配置成输入、输出。每个BANK的首尾管脚只能作为单端I/O,其余48个I/O则可配置成24对差分I/O。单端的I/O管脚支持LVTTL、LVCMOS、HSTL、PCI等等常用的电平标准。差分的I/O管脚则支持LVDS、差分HSTL等差分信号。

为什么HP Bank电压最高也只能到1.8V的原因:
1.信号完整性:高速数据传输要求信号在传输过程中的完整性和稳定性。较高的电压可能会导致信号反射和串扰问题,影响信号的完整性,尤其是在高速接口中。因此,为了保持信号的完整性,DDR接口的Bank电压被限制在1.8V。
2.电源稳定性:随着数据传输速率的提高,对电源稳定性的要求也随之增加。较高的电压可能会增加电源噪声,从而影响数据传输的稳定性。限制Bank电压有助于减少电源噪声,确保数据传输的可靠性。
3.功耗和热管理:高速接口在数据传输过程中会产生较多的热量。限制电压有助于控制功耗,从而减少热量的产生,对于热管理是非常重要的,尤其是在高密度集成的系统中。
4.电气特性:DDR内存的电气特性决定了其工作电压。1.8V是一个平衡点,既能满足高速数据传输的需求,又能保持较低的功耗和热产生。此外,这也是DDR内存规范中定义的标准工作电压之一。
兼容性和标准化:在FPGA和ASIC设计中,Bank电压的标准化有助于提高设计的兼容性和可移植性。1.8V作为一个广泛接受的标准电压,有助于确保不同设备和系统之间的兼容性

1.1、BANK0

在这里插入图片描述

BANK0为配置BANK
VCCO_0

  • BANKO中的电平标准:可连接3V3/2V5/1V8/1V5等电压。
  • CFGBVS 引脚:bank0电压范围选择引脚,该引脚用于确定bank0的供电电源的范围。如果该引脚接VCC,则bank0使用2.5V或者3.3V供电(具体看VCC接的是哪一个电压)。如果接GND,则bank0供电电压小于等于1.8V。
  • PROGRAM_B引脚:低电平有效,复位配置整个器件。在下降沿时配置复位初始化,上升沿时配置时序开始启动。

当BANK的I/O口作为LVDS电平时,HR BANK的IO电压VCCO只能为2.5V,HPBANKS的I/O口电压为1.8V。关于3.3V LVDS,如果使用LVDS输出,无论是在HR Bank还是HP Bank,VCCO都不能采用3.3V供电。7系列I/O Bank支持旧家族FPGA LVDS_33输出,但是必须确保满足:1) 数据手册中表1和表2中VIN要求不能违反;2) LVDS(HP Bank)或者LVDS_25(HR Bank)中的VIDIFF和VICM要求不能违反 。

  • HP I/O Bank: 支持最大VCCO 电压为1.8V,LVDS为HP I/O Bank差分信号电平
  • HR I/O Bank: 支持最大VCCO 电压为3.3V,LVDS_25为HR I/O Bank差分信号电平

1.2、BANK14

BANK14:
可接1V2/1V5/1V8/2V5/3V3等多种电压,但是主SPI/主BPI模式下配置过程涉及到该BANK上的某些引脚,需要和VCCO_O保持一致。就是与jtag相关的引脚。另起文章说明jtag烧录的几种方式和引脚说明…

1.3、MGTBANK

MGTBANK(Multi-GigabitTransceiverBank,多吉比特收发器)是XilinxFPGA中的一个重要功能模块,尤其在支持高速通信和串行传输时至关重要。可以把它理解为一个高速串行并行转换器,其串行速率可达几十G。它可以将输入的并行数据转换为串行输出,或者将串行数据转换为并行数据。它既可以作为独立的发送装置或接收装置,也可以同时进行发送和接收。此外,用户可以根据需要自定义协议来实现通信,与其他核配合使用,以实现协议通信。不同型号、不同封装的FPGA具有不同数量的MGTBank,传输速度都不一样.
高速IO接口类型:GTP、GTX、GTH、GTY、GTZ、GTM
速率大小为:GTP<GPX<GTH<GTZ<GTY<GTM

系列的FPGA,GTP最高可以达到6.6Gb/s,GTX最高12.5Gb/s,GTH最高13.1Gb/s,GTZ最高28.05Gb/s

二、上电时序

普通电源:〖从低到高〗
一般上电顺序依次为VCCINT、VCCBRÅMVCCAUX、VCCO、VCCAUX10
1、VCC1VO_FPGA:内核、RAM
2、VCCIV8_FPGA;辅助电源(1.8在1.0之后)
3、VCC3V3_FPGA、VCC1V5_FPGA_DDR3
MGT电源:
一般上电顺序依次为VCCINT、MGTAVCC、MGTAVTT。MGTVCCAUX无顺序。VMGTAVCC和VCCINT可以同时上电。
以VCC1VO_FPGA_MGT;
2、VCC1V2_FPGA_MGT;(1.2在10之后)
3、VCCIV8_FPGA_MGT无上电时序要求
FPGA电源上电上升时间要求基本上都是0.2一50ms。

三 认识命名规则

在这里插入图片描述
在硬件原理图中,IO_L8N_HDGC_45是一个特定的引脚标识,它包含了多个信息,具体如下:

  1. IO:表示这是一个输入/输出(I/O)引脚。
  2. L8N:表示这是第8个逻辑通道的负边(N表示负,P表示正)。
  3. HDGC:代表这个引脚属于高密度全局时钟(High-Density Global Clock)配置。在Xilinx FPGA中,HDGC引脚通常用于全局时钟信号的分布,它们是为高速和高密度的时钟网络设计的,以减少时钟偏差和提高信号完整性。
  4. 45:表示这个引脚属于第45个I/O(Bank 45)。在Xilinx FPGA中,I/O银行是一组共享相同电源和地的引脚,它们通常被配置为具有相似功能的一组引脚。

综合来看,IO_L8N_HDGC_45指的是一个位于第45个I/O银行的第8个逻辑通道的负边引脚,并且这个引脚被配置为高密度全局时钟用途。这种类型的引脚通常用于高速数据传输和时钟信号的分配,以确保信号的完整性和同步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2243857.html

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

相关文章

【Mysql】函数---控制流函数

1、if逻辑判断语句 格式 解释 if(expr,v1,v2) 如果表达式expr成立&#xff0c;返回结果v1&#xff0c;否则返回v2 ifnull(v…

【Java企业级开发技术】【MyBatis入门程序】上机实验

Java企业级开发技术-MyBatis入门程序-上机实验 1 实验目的 掌握Mybatis环境配置熟悉Mybatis基本开发流程能够开发简单的入门程序 2 实验内容 创建1个学生(student)表,包括学号(num)&#xff0c;姓名(name)&#xff0c;年龄(age)&#xff0c;通过Mybatis框架实现如下数据库访…

python之sklearn--鸢尾花数据集之数据降维(PCA主成分分析)

python之sklearn–鸢尾花数据集之数据降维(PCA主成分分析) sklearn库&#xff1a;Scikit - learn&#xff08;sklearn&#xff09;是一个用于机器学习的开源 Python 库。它建立在 NumPy、SciPy 和 matplotlib 等其他科学计算库之上&#xff0c;为机器学习的常见任务提供了简单…

已解决-idea创建Maven项目卡死,一动不动

先说原因&#xff1a; idea创建maven项目时要从中央仓库下载archetype-catalog.xml(文件较大&#xff0c;14.8M)导致卡住 所以一种解决方案是&#xff0c;手动将这个文件下载到本地的仓库目录下即可解决 文件下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1…

vulhub之log4j

Apache Log4j Server 反序列化命令执行漏洞(CVE-2017-5645) 漏洞简介 Apache Log4j是一个用于Java的日志记录库,其支持启动远程日志服务器。Apache Log4j 2.8.2之前的2.x版本中存在安全漏洞。攻击者可利用该漏洞执行任意代码。 Apache Log4j 在应用程序中添加日志记录最…

基于Springboot+Vue的农产品销售系统 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 这个系…

Ascend C算子性能优化实用技巧05——API使用优化

Ascend C是CANN针对算子开发场景推出的编程语言&#xff0c;原生支持C和C标准规范&#xff0c;兼具开发效率和运行性能。使用Ascend C&#xff0c;开发者可以基于昇腾AI硬件&#xff0c;高效的实现自定义的创新算法。 目前已经有越来越多的开发者使用Ascend C&#xff0c;我们…

矩阵论在深度学习中的应用

摘要&#xff1a; 本文深入探讨了矩阵论在深度学习领域的广泛应用。首先介绍了深度学习中数据表示和模型结构与矩阵的紧密联系&#xff0c;接着详细阐述了矩阵论在神经网络训练算法优化、卷积神经网络&#xff08;CNN&#xff09;、循环神经网络&#xff08;RNN&#xff09;及其…

表格的选择弹窗,选中后返显到表格中

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 表格的下拉框可以直接显示选项&#xff0c;那如果选择框不是下拉的&#xff0c;而是弹窗&#xff0c;那么在表格中如何返显呢&#xff1f; 问题描述 如上图所示&#xff0c;点击表格中的选择&#xf…

HCIP --OSI七层参考模型回顾、TCP/UDP协议复习

目录 一、OSI 二、重要的三个协议报头格式 名词注解 MTU 封装 解封装 PDU ARP DNS TCP/IP与OSI的区别 三、数据包转发过程 四、获取目标ip地址方式 五、获取目标mac地址方式 六、交换机的工作原理 七、TCP/UDP TCP&#xff08;Transmission Control Protocol&a…

【深度学习|目标跟踪】DeepSort 详解

DeepSort详解 1、Sort回顾2、DeepSort的状态向量3、DeepSort的外观特征4、DeepSort的track状态5、DeepSort的代价矩阵以及门控矩阵6、DeepSort的级联匹配 1、Sort回顾 查看这篇博客 2、DeepSort的状态向量 Sort中的卡尔曼滤波使用的目标的状态向量是一个7维的向量&#xff0c…

无人机在森林中的应用!

一、森林资源调查 无人机可以利用遥感技术快速获取所需区域高精度的空间遥感信息&#xff0c;对森林图斑进行精确区划。相较于传统手段&#xff0c;无人机调查具有低成本、高效率、高时效的特点&#xff0c;尤其在地理环境条件不好的区域&#xff0c;调查人员无法或难以到达的…

【WPF】Prism学习(七)

Prism Dependency Injection 1.注册类型&#xff08;Registering Types&#xff09; 1.1. Prism中的服务生命周期&#xff1a; Transient&#xff08;瞬态&#xff09;&#xff1a;每次请求服务或类型时&#xff0c;都会获得一个新的实例。Singleton&#xff08;单例&#xf…

.NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】

一、使用VSCode开发.NET项目 1、创建文件夹&#xff0c;使用VSCode打开 2、安装扩展工具 1>C# 2>安装NuGet包管理工具&#xff0c;外部dll包依靠它来加载 法1》&#xff1a;NuGet Gallery&#xff0c;注意要启动科学的工具 法2》NuGet Package Manager GUl&#xff0c…

【Homework】【7】Learning resources for DQ Robotics in MATLAB

阻尼伪逆使系统在任务空间奇异性方面具有一定的鲁棒性 阻尼伪逆 阻尼伪逆是SVD&#xff08;奇异值分解&#xff09;逆矩阵的一种有趣替代方法&#xff0c;它使系统在任务空间奇异性方面具有一定的鲁棒性。其主要思想是对任意&#xff08;可能为奇异的&#xff09;矩阵 B ∈ …

新一代API开发工具,让API调试更快 更简单

新一代API开发工具 代理调试 请求测试一站式解决方案 Reqable Fiddler Charles Postman, 让API调试更快 &#x1f680; 更简单 &#x1f44c; 直接上下载地址 根据系统,下载对应的版本即可 https://reqable.com/zh-CN/download/

详细解析STM32 GPIO引脚的8种模式

目录 一、输入浮空&#xff08;Floating Input&#xff09;&#xff1a;GPIO引脚不连接任何上拉或下拉电阻&#xff0c;处于高阻态 1.浮空输入的定义 2.浮空输入的特点 3.浮空输入的应用场景 4.浮空输入的缺点 5.典型配置方式 6.注意事项 二、输入上拉&#xff08;Inpu…

对于 unix 系统管理员来说,了解 VIM 有多重要?

对于 Unix 系统管理员来说&#xff0c;掌握 VIM 的重要性不言而喻。VIM 作为 Unix 系统中默认的文本编辑器&#xff0c;几乎在所有 Unix 系统中都预装&#xff0c;这使得系统管理员必须熟练使用它来编辑配置文件、编写脚本等。 VIM 强大的功能和灵活性&#xff0c;使得它能够满…

containerd使用

一、ctr命令 1.查看命名空间 ctr namespace ls 2.查看特定命名空间镜像 ctr -n k8s.io images ls 3.查看特定命名空间容器 ctr -n k8s.io container ls 注意&#xff1a;该项与docker不同&#xff0c;container查看容器是所有的容器无论有没有启动&#xff0c;只要创建了的…

Python 数据结构对比:列表与数组的选择指南

文章目录 &#x1f4af;前言&#x1f4af;Python中的列表&#xff08;list&#xff09;和数组&#xff08;array&#xff09;的详细对比1. 数据类型的灵活性2. 性能与效率3. 功能与操作4. 使用场景5. 数据结构选择的考量6. 实际应用案例7. 结论 &#x1f4af;小结 &#x1f4af…