Xilinx 7系列 FPGA硬件知识系列(三)—— Bank划分及引脚定义

news2024/11/25 7:13:06

目录

用户Bank 

BANK 0(配置BANK)

BANK 14(HR BANK)

BANK 116/117/118(GTX BANK)

 

7系列的FPGA开始才有HP BANK和HR BANK,UltraScale FPGA有HP BANK、HR BANK和HD BANK,但并不是一个FPGA中会同时包含HP/HR/HDBANK。

HP:High Performance,应用于高速场景,比如DDR或其他高速差分线(不是GTX)

HR:High Range,应用于宽范围I/0,最高能够支持到3.3V的电压。

HD:High Density,应用于低速I/O的场景,最高速率限制在250M以内,最高电压也是支持到3.3V.


用户Bank 

       FPGA的器件管脚按照Bank进行划分,每个Bank独立供电,以使FPGA I/O适应不同电压标准,增强I/O设计的灵活性。每个用户Bank包括50个I/O管脚或者24对差分对管脚(48个差分信号),顶端和底端各一个单端管脚。


        在上图中,我们可以看到红色圈住的两个单端信号,绿色线条圈住的_CC时钟管脚不用作时钟输入时可以作为用户I/O来使用,另外,还可以看到蓝色标记的VREF管脚,当该BANK  I/O用作DDR内存接口时,需要提供伪差分所需的阈值电压,此时_VREF_管脚需要接DDR外设要求的参考电压。

Notes: 所谓伪差分电平,就是信号在接收端是一个差分的接收器,但其中一端固定接参考电压,而另一端接单端信号线。输入信号电压与参考电压之间进行比较,作为判断输入信号高低的标准。

BANK 0(配置BANK)

电源

①  VCCO_0:代表BANK 0中所有IO所遵循的电平标准,可连接3V3/2V5/1V8/1V5等电压。

         当VCCO_0=3V3或2V5时,CFGBVS也必须和VCCO_0保持一致;当VCCO_0=1V8或1V5时,CFGBVS需要接GND,CFGBVS一般不需要上下拉电阻,直连就可以。

       Virtex-7 FPGA比较特殊,非HT(Virtex-7 HT)器件的BANK0和其他S/A/K系列相同,而BANK 14/15是HP BANK,仅支持1V8以下电平;Virtex-7 HT器件无CFGBVS引脚,仅支持1V8电平。


实际应用中,分两种情况:

主SPI:该模式下,FPGA通过CCLK_0输出时钟给FLASH,考虑到当前SPI  FLASH以3V3电源为主,BANK 0建议也接3V3,这样能省去电平适配带来的麻烦;

主BPI:该模式下,BPI FLASH和BANK 0之间没有连接关系,只要能找到1V8/1V5供电的BPI FLASH,理论上BANK 0可以连接1V5/1V8/2V5/3V3等电压;

不管是主SPI还是主BPI,都会涉及到BANK14/15,此时BANK14/15的电源需要和BANK 0保持一致,这一点需要注意。

②  VCCBATT_0

该引脚和配置文件加密功能有关,用到该功能时,该引脚需要接外部电池,防止器件掉电后加密功能也失效,DS182中规定电压范围为1V0~1V89,并没有明确规定是1.8V、1.5V还是1.2V;但是用不到加密功能时,Xilinx建议接入VCCAUX(1V8)或GND。结合来看,电池电压也应和VCCAUX保持一致,即1V8。Spartan-7的7S6/7S15不支持加密功能,该引脚需要接VCCAUX或GND。

③  XADC

XADC是Xilinx公司的FPGA里集成的ADC模块、温度传感器、电压传感器的集合。XADC包含2个通道的12位模拟差分输入AD转换器(确保10位可靠精度)、每个通道的采样率都为1MSPS,分别为ADC_A和ADC_B。XADC 可测量多达17 个外部模拟通道的输入信号,同时还能对芯片的温度和供电电压进行监测和报警。它是自动循环扫描所有的模拟输入通道,大大地减轻了主芯片的负担。其功能模块如下图所示:


l  内含两个12 位、每秒1 兆采样(1MSPS)的AD 转换器ADC_A 和ADC_B。

l   XADC 含片上温度传感器,可测试和监控芯片的温度,实现超温报警(OT)。默认的超温报警温度是125°C,用户可以在发生过热报警时及时切断芯片供电以避免损失。用户还可以设定自己定义芯片工作温度范围,当芯片温度超出用户设定的界限时予以报警。

l   XADC 内含6 个芯片供电电压传感器,可对芯片供电电源监测和报警。(PL 是FPGA 逻辑电路,PS 是CPU 系统)被监测的电源电压如下:

l  VCCINT: PL 内核电压(1.0V)

l  VCCAU: PL 辅助电压(1.8V)

l  VCCBRAM: PL BRAM 电压(1.0V)

l  VCCPINT: PS 内核电压(1.0V)

l  VCCPAUX: PS 辅助电压(1.8V)

l  VCCO_DDR: DDR RAM 电压(1.5V)

用户可以为这些电压设定上、下限,当电压超出用户设定的界限时报警。

XADC 有一路专用的差分模拟输入通道Vp/Vn,如果不使用Vp/Vn 时,应该将Vp/Vn 连接到GNDADC引脚。

XADC 另有16 路辅助模拟输入通道。这些输入通道与Vp/Vn 不同之处是,他们的引脚是模拟/数字复用引脚。如果其中某个引脚被用做模拟输入,该引脚的数字I/O 功能就不可再用。如果辅助模拟输入通道所在的BANK 中混合有模拟和数字I/O,该I/O BANK 必须由满足所用数字I/O标准所需的电压供电。

辅助模拟输入通道既可以设置成单极性输入,也可以设置成双极性输入。但所有片上传感器(温度和电压)都采用单极性工作模式。

XADC 可对ADC 转换结果自动计算和输出平均值,以抑制信号和PCB 板上的噪音。用户可从无平均值计算、16 个样本平均,64 个样本平均或256 个样本平均等四个选项中选取。

XADC 允许延长采样充电时间,将采样充电时间从4 个ADCCLK 延长至10 个ADCCLK。当信号源内阻或模拟通道多路器内阻过大影响采样电容获得的信号精度时,加长采样时间可以提高精度。

XADC 内部含有1.25V 的参考电压源。将VREF_P0 接模拟地GNDADC 就能启用片上参考电压。如果希望得到更高的精度,可以将VREF_P0 连接外部精密电压参考IC。

XADC 可基于已知的参考电压源对传感器、ADC A 和ADC B 的偏移和增益偏差进行校准计算,得到的校准系数存储在XADC 的只读状态寄存器中。随后可以利用这些系数对ADC 转换结果进行补偿。

XADC 有128 个16 位寄存器(见图1-1),其中前64 个(DADDR[6:0]=00h~3Fh)为只读寄存器。用来存放片上传感器、专用模拟通道和辅助模拟通道的当前模数转换结果,同时存储芯片自本次上电以来测量到的最高和最低电压值,分别用ADC A 和ADC B 测量的电源传感器偏差、以及ADC A 和ADC B 的自身偏移和增益的校准系数。最后一个地址(3Fh)Flag 寄存器存储当前报警状态。

地址40h 至7Fh 是可读/写寄存器。其中前3 个是XADC 配置和控制寄存器、接着的8 个是辅助模拟通道选择寄存器、再后面是16 个报警阈值预设寄存器。用户通过配置这些寄存器来控制XADC 的行为。剩下的其他寄存器用于工厂测试或未定义,用户不必关注。

为了减轻PS 处理器或FPGA 中其他控制系统的负担,XADC 提供了一个叫作Sequencer 的模拟通道自动扫描器。Sequencer 按预定的顺序自动地逐个接通用户选择的模拟输入通道,执行ADC转换并把结果存进XADC 的只读状态寄存器。

FPGA 或Synq7000 中的PL 逻辑可以通过16 位宽的动态重配置接口(DRP)访问XADC 的状态和控制寄存器,通过JTAG 口也可以访问这些寄存器。但Zynq7000 的PS 是通过AXI4-Lite 或AXI4 Stream 接口访问XADC 寄存器的。在Vivado 开发环境中用户不需要关心PS 和XADC 互联的细节,只需在运行XADC Wizard 时选择AXI4-Lite 或AXI4 Stream 就可以了,系统将自动建立两者的互连关系。

Ø  XADC 的引脚

所有XADC 的专用引脚都在BANK0 中,引脚名都以_0 后缀。UG480 图1-2 展示了XADC 的2 种基本连接方法。XADC 由VCCAUX(1.8V)供电,VCCAUX 上的低通滤波器用来滤除高频干扰以提高ADC 性能。

图中左边的电路采用外部1.25V 精密参考IC 做参考电压,外部参考能提供更好的精度和热漂移性能。铁氧体磁珠用于隔离GNDADC 和系统地GND。UG480 图1-2 右边电路采用片上自带的参考电压源。将VREFP 引脚接到GNDADC 引脚就能激活片上参考源。如果只需进行基本的片上温度和电源监测,片上参考已能提供良好性能。100 nF 退耦电容器应尽可能靠近芯片的BGA 引脚,以减小寄生电感。


VCCADC_0:XADC 中ADC 和其他模拟电路的模拟电源引脚,电压和VCCAUX保持一致,建议单独供电或通过滤波电路(电感等)连到VCCAUX上,不使用时也需要接VCCAUX;

GNDADC_0:XADC的模拟接地引脚,应该通过磁珠连接到系统GND。在一个混合信号系统中,如果可能的话,此引脚应该连到在一个模拟的接地平面上,在这种情况下就可以不需要铁氧体磁珠。即使XADC 不用,也应始终将此引脚连接到GND。

VP_0/VN_0:XADC专用差分输入引脚(专用是对比其他XADC模拟输入来说,该引脚不能用作普通IO,其他的都可以),不使用时接GND;

VREFP_0:电压基准,此引脚可连接到外部1.25V 精确参考IC(±0.2%或12 位的±9 LSB),以获得ADC 的最佳性能。应将其视为模拟信号,与VREFN 信号一起提供1.25V 差分电压。如果将此引脚连接到GNDADC,芯片内参考源(12 位时为±1%或±41 LSB)被激活。如果没有提供外部引用,这个引脚应该应始终连接到GNDADC。

VREFN_0:电压基准GND,该引脚应与外部1.25V 精确参考IC(±0.2%)的地引脚相连,以获得最佳的ADC 性能。应将其视为模拟信号,与VREFP 信号一起提供差分1.25V 电压。即使没有提供外部参考,此引脚也应始终连接到GNDADC。

AD0P_ toAD15P:辅助模拟输入/数字IO,这些是多功能引脚,可以支持16 个模拟的正输入端,也可以用作常规数字I/O(见图1-1)。当不被用作模拟输入时,这些引脚可以像其他任何数字I/O 一样使用。

AD0N_ toAD15N:辅助模拟输入/数字IO,这些是多功能引脚,可以支持16 个模拟的负输入端,也可以用作常规数字I/O(见图1-1)。当不被用作模拟输入时,这些管脚可以像其他任何数字I/O 一样使用。

DXP_0/DXN_0:DXP、DXN 为内部热敏二极管温度传感器引脚,在BANK0热二极管被允许接入使用DXP和DXN引脚,结合外部温度监控电路可实现对FPGA芯片结温的监控,不用时接系统GND。在设计该部分电路时,可以使用MAX6642替代热敏二极管。大多数热敏二极管温度传感器,包括MAX1617和MAX6654,与二极管都有两个连接点:DXP和DXN。DXP连接至热敏二极管的阳极,源出二极管偏置电流。DXN吸入偏置电流,并将阴极偏置在0.7V左右。

从上图可以看出,FPGA上电后,XADC可以监测FPGA内的温度以及所有的FPGA电压,还可以接收来自FPGA专用模拟差分管脚VP_0/VN_0的模拟差分信号(不可以作为普通User I/O),也可以接收FPGA其他普通数字/模拟混合管脚VAUXP/VAUXN[15:0]的16路模拟差分输入(不使用的时候可以作为普通的User I/O),因此XADC可以最多处理17路外部模拟信号。

XADC的输出通过JTAG口可以直接被FPGA开发工具读取并用Vivado开发工具实时在线监测,也可以由用户调用XADC硬核,并用代码在FPGA里实现实时获取信息。另外,如果咱们觉得用代码实现有困难,那还可以借助Xilinx CORE Generator生成XADC的IP核,只要配置好之后加载到FPGA逻辑代码里也可以工作,自己写代码和调动IP核这两种方式都可以方便的供用户自己读取FPGA的温度、电压以及外部输入的模拟信号等信息。

XADC的端口如下图所示,其每个端口的具体含义请参考UG480的P19~P20。


专用模拟输入VP/VN

专用模拟输入VP/VN 采用差分采样方案,以减少共模噪声信号的影响。PCB 的公共地阻抗将数字电路的开关电流噪音耦合到模拟系统,其幅度可达100 毫伏或更高。这对于ADC 来说相当于数百个LSB,因此会导致很大的测量误差。差分采样方案在两个输入端(VP/VN)对含共模噪声的信号进行采样。ADC 的前置放大器的高共模抑制比有效地抑制了共模噪声信号,送到ADC 输入口的只剩下VP 和VN 之间的差模信号。所以用户如果要获得高共模抑制比,应采用专用模拟输入通道VP/VN。

UG480 图2-4 共模噪音抑制
辅助模拟输入通道

辅助模拟输入(VAUXP[15:0]和VAUXN[15:0])是与常规数字I/O 引脚共享的模拟输入引脚。

辅助模拟输入通道引脚的IOSTANDARD 必须与所在BANK 的数字I/O 标准所要求的电压兼容(在XDC 约束文件中声明),其输入的模拟信号幅度不应超过数字I/O BANK 的电源电压。只有被启用为辅助模拟输入的引脚才具有模拟输入属性,其他引脚仍然保留数字I/O 属性。

UG480 图2-5 是辅助模拟输入通道单极性和双极性输入模式的等效电路。

单极性输入时只有一个采样电容,双极性输入时有2 个采样电容。在ADC 采集阶段,采样开关闭合,采样电容充电至模拟输入信号源的电压,然后采样开关切换连接ADC。

采样电容器充电至最终值(达到输入信号值±0.5 LSBs)所需的时间取决于采样电容器的大小、模拟多路开关的电阻和外部信号源阻抗。

UG480 图2-5 模拟输入的等效输入电路
根据测算,专用模拟通道(VP/VN)所需最小采样时间为3ns,而辅助模拟通道(VAUXP[15:0]和VAUXN[15:0])因为有一个大约10K的开关电阻,最小采样时间是300ns。任何额外的外部电阻(如去假频滤波器或电阻分压器)都会增加采集时间要求。

单极性输入要求

测量单极性模拟输入信号时,ADC 必须设置成单极性输入模式。通过写入配置寄存器0 来选择此模式。单极性输入时,以专用模拟输入(VP/VN)为例,信号必须满足以下要求:

VP 和VN 必须始终高于GNDADC

VP 必须始终高于VN

VP 和VN 之间最大幅度差是1.0V(ADC 的满标电压)

VN 上的共模信号可以在0 V到+0.5 V之间变化(相对于GNDADC 测量),所以VP 上的最大信号不得高于+1.5 V。

VN 通常连接到本地接地或共模信号上

UG480 图2-6 说明了这种关系:

UG480 图2-6 单极性输入信号要求
双极性输入要求

双极性输入信号具有以下属性:

VP 和VN 相对关系不总是VP>VN,两者的关系是交替变化的。VP 可能高于VN,但VP 也可能低于VN,但VP 和VN 都必须高于地电平。例如平衡电桥的输出信号就具有这种属性,但2 个输出端上有一个高于公共地的共模电压。

VP 和VN 是一个相对于GNDADC 的交流电压。这种情况就必须设法引入一个共模电压,将VP 和VN都拉到GNDADC 电平以上。在上述第一种情况,因为XADC 的满标电压是1.0V,共模电压不应超过0.5 V。以平衡电桥为例,电桥的2 个输出上的共模电压应该是0.5V,如下图所示。将平衡电桥的一个输出连接到VN,VP 在VN 的上下摆动,其幅值<±0.5V。

UG480 图2-7 双极性输入信号要求
VP 和VN 如果是相对于GND 的交流信号,则可以用LT1991-1(增益=1)将其转换成双极性差分输出信号,并在LT1991-1 的VCOM 引脚上加1 个0,5V 的共模电压。结果输出就是在0.5V 共模电压基线上变化的差分信号。见下图。

UG480 图2-8差分输入信号要求


JTAG

TCK_0:测试时钟输入,连外部仿真器,建议加防静电措施(TVS管),含驱动电路时,注意输入弱上拉(例如10kΩ),保持未接仿真器时为高电平;

TMS_0:测试模式输入,其他同TCK_0;

TDO_0:测试数据输出,连外部仿真器,级联时连接后级TDI_0引脚,建议加防静电措施(TVS管);

TDI_0:测试数据输入,连外部仿真器,级联时链接前级TDO_0引脚,建议加防静电措施(TVS管);

大多数应用中,不会涉及到多个FPGA,即使涉及到了,也不会级联,而是每个器件都会预留一个JTAG调试口。若涉及到多个FPGA级联的情况,常规的做法是多个FPGA共用TCK/TMS,前级TDO接后级TDI,需要考虑驱动能力、走线等因素。

在硬件电路上,JTAG的4个引脚都需要串联33Ω的电阻(这个很重要),然后V2和V4系列的FPGA TCK需要下拉4.7k或10k,在7系列的FPGA中四个引脚都上拉4.7k或10k。并且上拉或者下拉都是在FPGA的输入端,TDI、TMS、TCK都是FPGA的输入端,而TDO是FPGA的输出端。

⑤  配置

配置引脚的接法和器件采用的配置模式相关,当前常用的配置模式是主SPI和主BPI模式,主串、主并、从串、从并模式基本上不用,仅介绍两种常用模式下的连接方法。

CCLK_0:主SPI模式下,该引脚为时钟输出引脚,连接SPI FLASH的时钟输入引脚,需要考虑信号完整性(源端匹配+上下拉);主BPI模式下不使用,可以悬空;

INIT_B_0:该引脚刚上电时为低电平,直到初始化完成,变为高阻态,需要外接上拉电阻到VCCO_0(≤4.7kΩ),变为高电平后开始采样M[2:0]引脚,执行后续操作;该引脚可以由外部控制拉低,以推迟FPGA配置过程;在主BPI场合下,可以将该引脚接到BPI FLASH的/RESET引脚上,当检测到配置数据错误时,触发BPI FLASH复位;(若整个系统上电,该电路板暂时不上电,就采用INIT_B_0来复位)。

PROGRAM_B_0:该引脚上的低电平表示需要重新配置FPGA,需要外接上拉电阻到VCCO_0(≤4.7kΩ),通常可以外接按键来提供手动复位功能;(若整个系统上电,该电路板也上电,就采用PROGRAM_B_0来复位)。

CFGBVS_0:高电平(VCCO_0)代表2V5/3V3电平(BANK 0以及配置期间的BANK 14/15),低电平(GND)代表1V8/1V5电平标准;

DONE_0:该引脚上的高电平代表配置完成,内部含10kΩ上拉电阻(仅7系列),外部可以不接330Ω上拉电阻(仅7系列),考虑到兼容之前系列FPGA,也可以保留该外部上拉电阻;

M0_0/M1_0/M2_0:决定了FPGA的启动模式,直连VCCO_0/GND或通过上下拉电阻连接(≤1kΩ),主SPI对应001,主BPI对应010,JTAG对应101,建议预留JTAG模式(101),FPGA起不来又连不上仿真器的情况下可以用来恢复。

BANK 14(HR BANK)

 电源

VCCO_14:可接1V2/1V5/1V8/2V5/3V3等多种电压,但是主SPI/主BPI模式下配置过程涉及到该BANK上的某些引脚,需要和VCCO_0保持一致。

 普通IO

普通IO指的是该引脚只做IO用,没有其他功能复用情况,BANK 14共有两个普通IO,IO_0_14和IO_25_14,即第一个和最后一个。

配置IO

仅针对主SPI/主BPI情况说明,其他情况基本上用不到。

D[15:00]:主SPI ×1/×2模式用到D[01:00](MOSI/DIN),主SPI ×4模式用到D[03:00],主BPI模式下用到D[15:00];

A[15:00]:主SPI模式下不使用,主BPI模式下用作低16位地址线;

PUDC_B:配置期间IO内部上拉使能引脚,低电平使能上拉,高电平禁止上拉,可以直连或通过上下拉电阻(≤1kΩ)连接,一般选择上拉,以保证配置期间IO为三态,不输出任意波形;

EMCCLK:外部时钟输入引脚,主SPI模式下,可以切换替代CCLK_0功能,达到提速的目的,使用时需要外接晶振;

FCS_B:主SPI/主BPI模式下,作为片选功能连接到FLASH的/CS引脚,需要外接上拉电阻(≤4.7kΩ)到VCCO_14;

RDWR_B:仅并行模式下使用,主SPI/BPI模式下不使用;

DOUT_B/CSO_B:级联功能引脚,主SPI x1级联模式下(x2/x4模式不支持级联),连接后级的DIN引脚,组成菊花链;主BPI级联模式下,连接后级的CSI_B引脚,需要外接330Ω上拉到VCCO_14上(主SPI x1级联模式不需要外接上拉电阻);

CSI_B:仅并行级联模式下使用,主SPI/主BPI模式下不使用;

特别说明下,主BPI级联模式中,第一个器件为主BPI模式,后级所有器件都为从并模式,首器件通过FCS_B连接外部FLASH(不用CSI_B),将CSO_B连到后级CSI_B中,后级其他器件通过CSI_B和CSO_B组成菊花链。

 时钟IO

Ø  SRCC:共2组4根时钟输入,可驱动BUFIO/BUFR/BUFG;

Ø  MRCC:共2组4根时钟输入,可驱动BUFIO/BUFR/BUFMR/BUFG。

其他IO

DQS:DDR专用DQS引脚;

VREF:DDR专用电压参考引脚。

BANK 15(HR BANK)

  电源

VCCO_15:主SPI模式不涉及该BANK,可接1V2/1V5/1V8/2V5/3V3等多种电压;主BPI模式配置过程涉及该BANK,需要和VCCO_0保持一致。

 普通IO

共有三个普通IO,IO_0_15/IO_L6P_T0_15/IO_25_15。

配置IO

ADV_B:主SPI模式下不使用;主BPI模式下,针对支持地址有效功能的FLASH,连接到该FLASH的ADV引脚,外接上拉电阻(≤4.7kΩ)到VCCO_15,针对不支持地址有效功能的FLASH,不要使用该引脚;

A[28:16]:主SPI模式下不使用;主BPI模式下,用作高13-bit地址线;

FOE_B:主SPI模式下不使用;主BPI模式下,连接BPI FLASH的/OE引脚,外接上拉电阻到VCCO_15(≤4.7kΩ);

FWE_B:主SPI模式下不使用;主BPI模式下,连接BPI FLASH的WE引脚,外接上拉电阻到VCCO_15(≤4.7kΩ);

RS1/RS0:仅在使能回读模式或远程重配置的情况下才会用到,比如我们需要启动不同版本代码的时候,可以通过配置这两个脚来实现。

时钟IO

同BANK 14。

其他IO

AD[n]P/N:XADC的模拟输入引脚;

DQS:DDR专用DQS引脚;

VREF:DDR专用电压参考引脚。

BANK 12/13/16/17/18(HR BANK)

电源

VCCO_12/13/16/17/18:可接1V2/1V5/1V8/2V5/3V3等多种电压,根据需要选择。

普通IO

共32个普通IO。

时钟IO

同BANK 14。

其他IO

同BANK 14。

 BANK 32/33/34(HP BANK)

电源

VCCO_32/33/34:可接1V2/1V5/1V8等多种电压,根据需要选择。

普通IO

共30个普通IO(少了两个VRP/VRN引脚)。

时钟IO

同BANK12,4个SRCC+4个MRCC。

其他IO

包含DQS/VREF/VRP/VRN等DDR/DCI专用引脚。

Notes:

7系列的FPGA开始才有HP BANK和HR BANK,UltraScale FPGA有HP BANK、HR BANK和HD BANK,但并不是一个FPGA中会同时包含HP/HR/HDBANK。

HP:High Performance

HR:High Range

HD:High Density


HP BANK,应用于高速度比较高的场景,比如DDR或者其它高速差分总线(不是GTX),由于速率比较高,BANK电压最高也只能到1.8V。

HR BANK表示支持wider range of I/O standards,最高能够支持到3.3V的电压。

HD BANK应用于低速I/O的场景,最高速率限制在250M以内,最高电压也是支持到3.3V.

HR和HP BANKS的LVDS电平

当两个BANS的I/O口作为LVDS电平时,HR BANKs的I/O电压VCCO只能为2.5V,HP BANKS的I/O口电压为1.8V。两个BANKS支持LVDS的标准不同,HR I/O BANKS的I/O只能分配LVDS_25标准,HP分配为LVDS标准。LVDS_25的直流特性如下表所示:
对比上述两表可知,虽然LVDS_25和LVDS的BANK的工作电压不同,但是LVDS电平的直流特性一样。高速AD/DA的LVDS工作电压一般为1.8V,在初次使用7系列时,一些硬件工程师可能担心:HR BANK的工作电压为2.5V,那么HR BANK的LVDS是否可以直接连接工作电压为1.8V的AD/DA的LVDS接口,通过查看它们LVDS的直流特性,可以放心的连接。

下图是7系列FPGA HP BANK和HR BANK支持的特性:

SelectIO管脚可根据各种I/O标准 (包括单端和差分)进行配置。

单端I/O标准包括LVCMOS、LVTTL、HSTL、SSTL、HSUL和POD等。

差分I/O标准包括LVDS、Mini_LVDS、RSDS、PPDS、BLVDS、TMDS、SLVS、LVPECL、SUB_LVDS以及差分 HSTL、POD、HSUL和SSTL等。

BANK 115(GTX BANK)

校准

MGTAVTTRCAL和MGTRREF,用于GTX内部校准,MGTAVTTRCAL直连1.2V(同MGTAVTT),MGTRREF通过100Ω电阻连接MGTAVTTRCAL。若不用GTX功能,应连接GND。


含两组差分时钟引脚,MGTREFCLK[n]P/N,接入外部差分时钟(需要电容耦合)。若不用GTX功能,应悬空。

数据

含4组差分收发引脚,MGTXTXP/N[n]、MGTXRXP/N[n],使用时需要电容耦合。若不使用GTX功能,接收端可以选择悬空(偏置)或连GND(未偏置),发送端应悬空。

BANK 116/117/118(GTX BANK)

无校准引脚,其他同BANK115。

GTX电源

MGTAVCC:1.0V(≤10.3125GHz),1.05V(>10.3125GHz);

MGTAVTT:1.2V;

MGTVCCAUX:1.8V;

上下电时序要求:先上VCCINT和MGTAVCC(两者之间无特殊要求,可以同时上),然后上MGTAVTT,MGTVCCAUX无特殊要求,下电时序和上电时序相反;

不使用GTX功能时,供电引脚可以悬空或连GND。

非GTX电源

Ø  VCCINT:FPGA内部核心电压,其不损坏FPGA器件的范围为-0.5V~1.1V,正常工作电压为0.97V~1.03V,推荐工作电压为1.0V,并且根据速度等级变化为1.0V/0.95V(-2LI)/0.9V(-2LE);

Ø  VCCBRAM:内部Block RAM的供电电压,其不损坏FPGA器件的范围为-0.5V~1.1V,正常工作电压为0.97V~1.03V,推荐工作电压为1.0V。并且根据速度等级变化为1.0V/0.95V(-2LI)/0.9V(-2LE);

Ø  VCCAUX:辅助供电电压,其不损坏FPGA器件的范围为-0.5V~2.0V,正常工作电压为1.71V~1.89V,推荐工作电压为1.8V;

Ø  VCCIO:对于HR BANK的接口电压来说,需要与外部器件的信号电平保持一致,其不损坏FPGA器件的范围为-0.5V~3.6V。正常工作电压为1.14V~3.465V。推荐工作电压与外部信号电平一致即可。对于HP BANK的接口电压来说,需要与外部器件的信号电平保持一致,其不损坏FPGA器件的范围为-0.5V~2.0V。正常工作电压为1.14V~1.89V。推荐工作电压与外部信号电平一致即可。

Ø  VCCAUX_IO:IO辅助电压,其不损坏FPGA器件的范围为-0.5V~2.06V,正常工作电压为1.14V~1.89V/2.06V,推荐工作电压为1.8V/2V;

Ø  VCCADC:XADC的供电电压,其不损坏FPGA器件的范围为-0.5V~2.0V,正常工作电压为1.71V~1.89V,推荐工作电压为1.80V。

Ø  MGTAVCC:GTX收发器核心电压,其不损坏FPGA器件的范围为-0.5V~1.1V,正常工作电压为0.97V~1.08V,推荐工作电压为1.00V。

Ø  MGTAVTT:GTX收发器终端匹配电压,其不损坏FPGA器件的范围为-0.5V~1.32V,正常工作电压为1.17V~1.23V。推荐工作电压为1.2V。

Ø  MGTVCCAUX:GTX收发器辅助电压,其不损坏FPGA器件的范围为-0.5V~1.935V,正常工作电压为1.75V~1.85V,推荐工作电压为1.8V。

Ø  MGTAVTTRCAL:GTX收发器校正电压,其不损坏FPGA器件的范围为-0.5V~1.32V,正常工作电压为1.17V~1.23V,推荐工作电压为1.2V。

官方推荐的上电顺序依次为VCCINT、VCCBRAM、VCCAUX、VCCAUX_IO、VCCO,断电顺序和上电顺序正好相反。另外如果VCCINT和VCCBRAM电源轨一致,则可同时上电/断电。VCCAUX_IO、VCCAUX与VCCO电源轨一致也可同时上电/断电。其它电源轨则无上电顺序。GTX收发器的上电顺序为VCCINT、MGTAVCC、MGTAVTT或者MGTAVCC、VCCINT、MGTAVTT。断电顺序正好相反。MGTVCCAUX无顺序。

 作者:硬件光阴 https://www.bilibili.com/read/cv26635057/?spm_id_from=333.999.0.0 出处:bilibili

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

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

相关文章

HashMap 源码解读

文章目录 一、什么是HashMap HashMap 是一种快速的查找并且插入、删除性能都良好的一种 K/V键值对的数据结构&#xff0c;key唯一&#xff0c;value允许重复它基于哈希表的 Map 接口实现&#xff0c;是常用的 Java 集合之一&#xff0c;是非线程安全的。 二、HashMap的数据结…

android开发板调试,Android程序员的春天

前言 大家好&#xff01;给大家介绍一下&#xff0c;这是我们持续更新整理的2021年最新的阿里&#xff1b;百度&#xff1b;腾讯&#xff1b;字节跳动等大厂的Android面试真题解析&#xff01; 早在2018年我们就建了第一个BAT等大厂的面试群给大家讨论面试的东西。期间累计有…

java工程师面试技巧,最新Java开发面试解答

一、前言 聊的是八股的文&#xff0c;干的是搬砖的活&#xff01; 面我的题开发都用不到&#xff0c;你为什么要问&#xff1f;可能这是大部分程序员求职时的经历&#xff0c;甚至也是大家讨厌和烦躁的点。明明给的是拧螺丝的钱、明明做的是写CRUD的事、明明担的是成工具的人…

three.js实现全景看房,一个简单实用的功能。

一、全景看房的实现步骤 要实现全景看房功能&#xff0c;可以使用Three.js结合全景图像和交互控制来创建一个交互式的全景看房场景。下面是实现全景看房的基本步骤&#xff1a; 加载全景图像&#xff1a;首先&#xff0c;需要准备全景图像&#xff0c;通常是一个360度全景图。…

C语言结构体的大小,结构体内存对齐

1. 结构体的大小 在自己正真了解过之前&#xff0c;一直认为结构体的大小就是结构体内部成员大小的总和。 但当你去尝试打印结构体的大小时&#xff0c;会发现事实并非如此&#xff0c;也不会像你想的那样简单。 #include <stdio.h>struct S1 {char c1;char c2;int i;…

【C++精简版回顾】19.异常处理

1.throw抛出问题 int print(int a,int b) {if (b 0)throw b;return a / b; } 2.try与catch解决问题 try {print(2, 0); } catch (int b) {cout << "竟然是&#xff1a;"<<b<<endl; } 结果&#xff1a; 补充1&#xff1a;可以抛出字符串等 1.throw…

建站人的心酸:发了个官网加固通知,有公司关门的,还有吐槽的。

最近客户网站不是老被攻击么&#xff0c;所有节前发了个网站加固的通知&#xff0c;大部分客户都能理解和支持&#xff0c;也有客户倒闭的&#xff0c;也有想省钱结果费钱的&#xff0c;还有吐槽的。 尊敬的客户&#xff1a; 鉴于近期网络攻击频发&#xff0c;导致少部分客户…

Django学习记录08——图表及文件上传案例

1.图表Echarts的应用 Apache ECharts 1.1 使用方法 引用echarts.js即可到官方文档中查询使用 1.2 常用图标的使用 图表展示页面的部署&#xff08;主要展示折线图、柱状图、饼图&#xff09; {% block content %}<div class"container"><div class&qu…

To 有缘看到的朋友,To myself

To 有缘看到的朋友&#xff0c;To myself 零、00时光宝盒 我们生而为人&#xff0c;而不是什么神仙妖怪&#xff0c;自然逃不脱凡尘种种不易。 世界并不完美&#xff0c;面对很多事情我们都很无奈甚至悲哀&#xff0c;但生活总要继续下去&#xff0c;当困难悄悄地来临&#xff…

薪资18K需要什么水平?来看看97年测试工程师的面试全过程…

我的情况 大概介绍一下个人情况&#xff0c;男&#xff0c;本科&#xff0c;三年多测试工作经验&#xff0c;懂python&#xff0c;会写脚本&#xff0c;会selenium&#xff0c;会性能&#xff0c;然而到今天都没有收到一份offer&#xff01;从年后就开始准备简历&#xff0c;年…

【Apache Camel】基础知识

【Apache Camel】基础知识 Apache Camel是什么Apache Camel基本概念和术语CamelContextEndpointsRoutesRouteBuilderComponentsMessageExchangeProcessorsDomain Specific Language&#xff08;DSL&#xff09; Apache Camel 应用执行步骤Apache Camel 示意图参考 Apache Camel…

【ArcGIS超级工具】基于ArcPy的矢量数据批量自动化入库工具

最近&#xff0c;有很多做规划的朋友私信我&#xff0c;想让我帮忙开发一款ArcGIS自动化脚本工具&#xff0c;实现点、线、面的自动化入库操作&#xff0c;帮他们在平时的内业数据处理工作中减少机械式重复性的工作&#xff0c;提高工作效率。为此&#xff0c;我详细了解了下目…

第一套试卷

1.队列的链式操作 循环链表实现的链式队列中&#xff0c;头指针的变动主要取决于队列的操作。一般来说&#xff0c;在循环链表队列中&#xff0c;头指针front指向队列的头节点&#xff0c;尾指针rear指向队列的尾节点的下一个位置。 当进行入队&#xff08;插入&#xff09;操…

基于词袋模型的场景识别(附源代码!!!)

目录 1. 任务要求2. 数据集3. 实现算法4. 实验结果5. 源代码 1. 任务要求 输入&#xff1a;给定测试集图片&#xff0c;预测在15个场景中的类别。任务&#xff1a; 实现Tiny images representation。实现最近邻分类器nearest neighbor classifier。实现SIFT特征词袋表示 输出&…

diffusion model (扩散模型)原理

扩散模型分为正向过程和反向过程。 正向过程为一点点在图片上添加噪声的过程&#xff0c;反向过程为去噪声的过程。 图片的生成就是反向过程&#xff0c;给一张高斯噪声图片&#xff0c;逐步去噪生成图片。 扩散模型和VAE的区别&#xff0c; VAE是一步到位的&#xff08;通过…

中文版国产Figma简单好上手

在过去的两年里&#xff0c;国内外协同办公室发展迅速。一方面&#xff0c;它是由突如其来的疫情推动的&#xff0c;另一方面&#xff0c;它是科学技术不断进步的必然结果。在市场的推动下&#xff0c;市场上出现了越来越多的协同办公软件&#xff0c;使工作场所的工作更加高效…

Java开发避坑指南,手把手教你写Java项目文档

前言 作为一个有丰富经验的微服务系统架构师&#xff0c;经常有人问我&#xff0c;“应该选择RabbitMQ还是Kafka&#xff1f;” 基于某些原因&#xff0c; 许多开发者会把这两种技术当做等价的来看待。的确&#xff0c;在一些案例场景下选择RabbitMQ还是Kafka没什么差别&…

2.Rust变量

变量的声明 let关键字 在Rust中变量必须要先声明才能使用&#xff0c;let关键字用于声明变量并将一个值绑定到该变量上。如下: fn main() {let var_name:i32 123123;println!("{}",var_name) //println! 是一个宏&#xff08;macros&#xff09;&#xff0c;可以…

遇见未来的你——陪伴是最长情的告白

目录 一、背景介绍二、思路&方案三、过程1.家庭中彼此的陪伴最长情2.事业中与合伙人与同事与朋友与产品的陪伴最长情3.人生中与计划与落实与啊哈的陪伴最长情4.肉体与灵魂分分合合的体验 四、总结 一、背景介绍 人有时候一转身就是一辈子&#xff0c;所以珍惜转身的每一个…

如何计算搭建光伏电站需要多少成本?

光伏电站&#xff0c;又称太阳能电站&#xff0c;是一种利用太阳能发电的电力系统。随着全球对可再生能源的需求日益增加&#xff0c;光伏电站的建设变得越来越普遍。然而&#xff0c;在投资光伏电站之前&#xff0c;了解其建设成本是非常重要的。本文将介绍如何计算搭建光伏电…