FPGA芯片的供电


文章目录

  • FPGA芯片的供电
    • 1. 外部端口供电机制
    • 2. 内部逻辑供电机制
    • 3. 专有电路供电机制
    • 4. 电源稳定性讨论
    • 总结

1. 外部端口供电机制

FPGA是专门用于数字系统设计的芯片,能够正确、可靠、高效地和外界其他数字电路进行通信是FPGA芯片必备的一个功能。为了让FPGA芯片中的用户IO资源能够正确地接收相关电平信号或者按要求发送相关电平信号,必须为用户IO资源供给正确的电平,这就是外部端口供电机制的作用。

一般来说,在接口资源中命名类似VCCIO的管脚即为用户IO资源的供电管脚。通过端接不同的电压,来确保FPGA芯片能够正常地和外界通信。例如,如果外界信号电平为LVTTL3V3,那么我们需要为VCCIO管脚供给3.3V的直流电压。

现在的FPGA芯片集成度越来越高,一片BGA封装的FPGA芯片上具有成百上千个用户IO资源已经不足为奇。一般来说,FPGA会根据位置关系,将这么多的用户IO资源划分开来,形成若干的IOBank,而每一个IOBank具有单独的VCCIO接口资源。这意味着一片FPGA芯片的用户IO资源可以支持多种接口电平通信。例如:

  • 一个IOBank的管脚与外部SDRAM芯片通过LVTTL3V3进行存储操作;
  • 另一个IOBank的管脚可以通过LVDS2V5的接口电平与外部高速差分接口进行通信。

因此,利用IOBank的这一特性,我们可以将使用不同电平标准进行通信的逻辑端口定位在不同的IOBank中,来满足一片FPGA芯片同时和外部多种不同电平环境进行通信的要求。甚至通过相关可编程电源技术,动态地改变一个IOBank的VCCIO供电电压,从而制作出更加通用的硬件产品。

2. 内部逻辑供电机制

虽然数字系统间的接口电平多种多样,但是,对于承载核心逻辑运算的FPGA芯片内部的其他资源来说,它们并不需要根据外部电路的不同来调整自己的供电电压。

首先,数字信号一旦被识别,那么接下来的传递就没有必要再沿用之前的电平标准了,因此用户IO资源和FPGA芯片内部其他资源进行通信的时候,就没有必要再沿用它和外界的电平标准来混乱内部电路的工作了。

其次,外部端口的供电一般电压要求较高,而对电流的要求较低,因为数字系统之间的通信不需要很强的电流驱动能力;而内部逻辑的供电一般供电电流较大,甚至可达十几安培,因此出于对功耗的控制,供电电压一般都比较低。

由于以上的原因,不管一片FPGA芯片有多少个IOBank,能支持多少个不同的VCCIO电平标准,一片FPGA芯片都只能有一个内部逻辑供电电源。一般来说,在接口资源中命名类似VCCINT的管脚即为内部逻辑供电的管脚。虽然一片FPGA芯片也可以支持多种VCCINT电平标准,但是每次工作的时候,只能选定其中的一种为内部逻辑进行供电,而不能像VCCIO一样允许多种供电电平同时存在。

3. 专有电路供电机制

由于FPGA中不断集成了一些新的资源,而有些资源对电源的要求是比较特殊的,因此对于大多数FPGA芯片来说,还需要配合一些专有电路供电机制来驱动这些资源正常工作。

例如,FPGA芯片中的PLL(Phase-Locked Loop)资源,由于其主要还是利用模拟电路的特性来实现的,而在模拟电路中,我们了解到模拟电路对电源噪声远比数字电路敏感。因此,FPGA中的PLL资源一般需要专门的供电电路来供电,而FPGA自然也会为之提供相应的供电管脚,例如名称类似VCCPLL的管脚。

4. 电源稳定性讨论

任何芯片的正确、稳定地工作都离不开一个稳定的电源。对于FPGA的VCCIO和VCCINT来说,一般都需要加上专门的滤波电路来尽量去除电源转换芯片输出电压的纹波和噪声。通常的做法是:

  • 靠近FPGA芯片处用大电容滤除低频干扰;
  • 然后在每个FPGA电源供电管脚上尽可能就近放置小电容来滤除高频干扰。

而对于专用电路的供电,则需要参考芯片手册上的说明来设计供电电路。

虽然数字电路对电源的噪声不是很敏感,但是当驱动内部逻辑的时钟信号频率很高时,电压的稳定性对时序指标的影响还是很明显的。因此,要想获得高性能,一定要确保按照芯片手册推荐的电平标准供给稳定的电源电压。

对于电流,之前提到过,VCCINT的电流是比较大的,可以在几安培甚至十几安培。虽说用户IO资源对电流的要求不高,但是若几百个IO同时对外输出,此电流也不可小视。因此,为了解决电流过分集中,烧坏管脚的问题,一片FPGA中一般都有几十甚至上百个VCCINT管脚用于电流分流,而每个IO Bank也会有若干个VCCIO。不过请注意,这些VCCIO是起电流分流作用的,不能接入不同的电平

此外,鉴于FPGA芯片的工作电流较大,因此其功耗一般也在几瓦、十几瓦甚至更高。随之而来,FPGA芯片的温度也会急剧上升。如果不加以控制,很可能会烧坏芯片,并且温度的变化对时序指标的影响非常大。因此,一般对于逻辑资源相对丰富一些的较大容量FPGA芯片,都需要配合散热片一起使用。


总结

FPGA芯片的供电机制主要包括外部端口供电、内部逻辑供电和专有电路供电三部分。外部端口供电通过VCCIO为用户IO资源提供多种电平支持,以满足与外部不同电平环境的通信需求;内部逻辑供电通过VCCINT为FPGA芯片的核心逻辑提供稳定的低电压、大电流电源;专有电路供电则为特殊的资源(如PLL)提供独立的电源支持。电源稳定性对FPGA的正常工作至关重要,需要通过滤波电路和散热措施来确保电源的稳定性和芯片的温度控制。


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

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

相关文章

构建可无限扩展的系统:基于 FreeMarker + 存储过程 + Spring Boot 的元数据驱动架构设计

在构建面向多行业、多客户的大型业务系统时,系统的灵活性与扩展能力成为架构设计的核心目标。传统硬编码的开发方式在面对高频变化、复杂组合查询、多租户自定义字段时,往往难以适应。 为了解决上述问题,我们提出一种 以 FreeMarker 脚本托管…

2-深度学习挖短线股-3-训练数据计算

2-3 合并输入特征 首先定义了数据预处理函数,将连续 n 天的 K 线数据(如开盘价、收盘价、成交量等)合并为一行特征,同时保留对应的目标标签(buy 列,表示是否应该买入);然后读取股票代…

SpringMVC系列(四)(请求处理的十个实验(下))

0 引言 作者正在学习SpringMVC相关内容,学到了一些知识,希望分享给需要短时间想要了解SpringMVC的读者朋友们,想用通俗的语言讲述其中的知识,希望与诸位共勉,共同进步! 本系列会持续更新!&…

产线通信“变形记”:PROFIBUS-DP与ETHERNET/IP的食品饮料跨界融合

在食品饮料加工行业,为实现不同设备间高效通信,JH-PB-EIP疆鸿智能PROFIBUS DP转ETHERNET/IP网关发挥着关键作用。西门子PLC常采用PROFIBUS DP协议,而码垛机器人等设备多使用ETHERNET/IP协议,网关成为连接二者的桥梁。 将DP作为从站…

设计模式-观察者模式(发布订阅模式)

一、需要的类 一个发布类:里面一个是别人需要订阅的属性,以及用于存储订阅者的list,attach方法是往list集合里面添加元素,notifyObservers通知方法,也就是循环调用订阅者里面的一个方法,这个notifyObserve…

Linux测试是否能联网

ping百度看是否有返回包: ping www.baidu.com ping -c可以通过参数提前设置发送的包数量: ping -c 4 www.baidu.com 终止ping快捷键: 按下 Ctrl C:立即终止ping进程,并显示统计信息。按下 Ctrl Z:将进…

TOGAF® 架构分区:优秀架构的秘密

TOGAF (The Open Group架构框架)已成为企业架构事实上的全球标准, 是世界上使用最广泛的企业架构框架。 它为企业 IT 架构的设计、规划、实施和管理提供了一套全面的方法和工具。但是,即使是经验丰富的架构师也经常会忽略 TOGAF 中隐藏的宝…

如何让视频在特定的网站上播放/禁止播放?(常见的视频防盗链技术之一)

一、需求背景 在各行各业中,不论是教育、贸易还是医疗领域,视频内容都存在被盗用的风险。为加强视频安全性,我们可以采取特殊设置措施,例如限制视频仅在高安全性网站播放,或屏蔽高风险网站。那么,具体有哪些方法可以有效保护视频安全呢? 二、需求解决 通过OVP防盗链技…

如何调鼠标的灵敏度 快速调节超简单

鼠标灵敏度是指鼠标在移动时,指针在屏幕上移动的速度。适当的鼠标灵敏度不仅能够提高工作效率,还能减少手部疲劳,优化游戏体验。那么不同的使用场景,鼠标灵敏度怎么调呢?本文将详细探讨如何调整鼠标灵敏度,…

基于单次常规脑MRI的深度学习检测多发性硬化症急性和亚急性病变活动性|文献速递-最新论文分享

Title 题目 Deep learning detection of acute and sub-acute lesion activity from single-timepoint conventional brain MRI in multiple sclerosis 基于单次常规脑MRI的深度学习检测多发性硬化症急性和亚急性病变活动性 01 文献速递介绍 多发性硬化症(MS&am…

CloudFormation 实现 GitHub Actions OIDC 与 AWS ECR 的安全集成

引言:现代 CI/CD 的安全挑战 在容器化应用部署流程中,传统长期凭证管理已成为主要安全痛点。本文将详细介绍如何通过 AWS CloudFormation 实现 GitHub Actions 与 Amazon ECR 的安全集成,利用 OIDC(OpenID Connect)技术消除长期凭证风险,构建符合企业级安全标准的 CI/CD…

JMeter常用断言方式

简介 接口断言是接口测试中用于验证响应结果是否符合预期的关键机制,根据业务需求编写脚本添加断言,可验证接口的正确性。以下内容仅记录常用的断言方式,多个接口都有断言时可以使用事务控制器来隔离不同的断言。 断言方式 1、响应断言 1.…

web服务器搭建nginx

1 配置主机ip 1.1获取主机ip ip a rootpc:/home/ruxin# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft foreve…

ubuntu ollama 遇到的若干问题

服务器原先有ollama&#xff0c;想要重装&#xff0c;遇到一系列问题 安装下载连接&#xff1a;https://github.com/ollama/ollama/blob/main/docs/linux.md模型下载链接&#xff1a;https://ollama.com/library/deepseek-r1:1.5b 一、安装新的ollama 在root用户下操作 1.卸…

Linux: errno: EMSGSIZE 5

最近看到一个envoy在发送UDP包时返回的错误:sendmsg failed with error code 5 这里的error code 5其实是,envoy自己定义的error code: case SOCKET_ERROR_MSG_SIZE:return IoErrorCode::MessageTooBig;class IoError {public:enum class

深度剖析 LNK 参数隐藏攻击 (ZDI-CAN-25373)

1、漏洞描述 ZDI-CAN-25373 是一个 Windows 快捷方式文件(.LNK)漏洞,它允许攻击者通过精心制作的恶意快捷方式文件来执行隐藏的恶意命令。攻击者通过在 .LNK 文件的 COMMAND_LINE_ARGUMENTS 结构中填充大量空白字符(如空格、水平制表符、换行符等)来隐藏恶意命令。这些填…

Linux操作系统笔记3

接口管理命令&#xff1a; ip命令 字符终端 nmcli命令 字符终端 nmtui命令 可视化终端 ip命令&#xff1a; 使用 ip 命令可以配置临时网络的连接信息&#xff0c;相关命令如下&#xff1a; ip link&#xff1a;显示网络设备运行状态 ip -s link&#xff1a;显示更详细的设备信…

Vue3 根据路由配置实现动态菜单

前言 最近在学习Vue3的相关语法&#xff0c;在阅读官方文档的时候觉得官方文档的菜单栏比较简洁美观&#xff0c;于是想着能不能自己实现一个类似的多级菜单。代码大部分由AI所做&#xff08;感谢活在这个人工智能时代&#xff09;。 设计 主要就是路由设计以及菜单设计 路…

C#中 Winform如何实现跨页面调用

设计页面 如下 其中Form2为启动项 当点击订阅消息的时候 会创建Form1页面 当 Form1页面的点击发送的时候 自动将发送的消息同步到label1中 Form2的代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using S…

一个完整的Python解决方案,用于使用机器学习筛选最优模型并分析纳米酶特征与Km/Vmax的相关性

以下是一个完整的Python解决方案,用于使用机器学习筛选最优模型并分析纳米酶特征与Km/Vmax的相关性。代码包含数据预处理、模型选择、特征相关性分析和结果可视化,并附带详细注释。 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn…