本文针对7K325T芯片,详细讲解硬件设计需要注意的技术点,可以作为设计和检查时候的参考文件。问了方便实用,按照Bank顺序排列,包含配置Bank、HR Bank、HP Bank、GTX Bank、供电引脚等。
参考文档包括:
ds182_Kintex_7_Data_Sheet
ug470_7Series_Config
ug472_7Series_Clocking
ug476_7Series_Transceivers
ug480_7Series_XADC
目录
Bank 0(配置Bank)
电源
XADC
JTAG
配置
Bank 12/13/14/15/16/17/18(HR)
电源
普通IO
配置IO(Bank 14/15)
时钟IO
XADC(Bank 15)
其他IO
Bank 32/33/34(HP)
电源
普通IO
时钟IO
其他IO
Bank 115/116/117/118(GTX)
校准(Bank 115)
时钟
数据
电源
非GTX
GTX
硬件Checklist
1. VCCO_0:
1V5/1V8/2V5/3V3可选,不支持1V2配置,因此也不支持1V2供电。
Virtex-7 FPGA比较特殊,非HT(Virtex-7 HT)器件的Bank 0和其他S/A/K系列相同,而Bank 14/15时HP Bank,仅支持1V8以下电平;Virtex-7 HT器件无CFGBVS引脚,仅支持1V8电平。
实际应用中,常用主SPI和主BPI模式来配置FPGA,涉及到Bank 0/14/15,三个Bank的VCCO需要保持一致,并且和外挂FLGASH的供电电压也要保持一致。
2. VCCBATT_0:
FPGA内部加密模块供电,连接到外部电池,保证FPGA掉电时加密模块依然有电;若不使用加密功能,连接GND/VCCAUX;该引脚不受VCCO_0的限制。
DS182中规定电压范围为1V0~1V89,并没有明确规定时1V8/1V5还是1V2;
不使用加密功能时,建议接入VCCAUX(1V8)或GND。
S7的7S6/7S15不支持加密功能,该引脚需要接VCCAUX或GND。
实际应用中,一般直连GND。
大多数应用中,不会涉及到多个FPGA,即使涉及到了,也不会级联,而是每个器件都会预留一个JTAG调试口。若涉及到多个FPGA基连的情况,常规的做法是多个FPGA共用TCK/TMS,前级TDO接后级TDI,需要考虑驱动能力、走线等因素。
配置引脚的接法和期间采用的配置模式相关,当前常用的配置模式是主SPI和主BPI模式,主串、主并、从串、从并模式基本上不用,进介绍两种常用模式下的连接方法。
VCCO_12/13/14/15/16/17/18:可接1V2/1V5/1V8/2V5/3V3等多种电压,根据需要选择。
其中,Bank 14/15比较特殊,若涉及到配置引脚,需要和VCCO_0保持一致。
Bank 14共2个普通IO;
Bank 15共5个普通IO;
其他Bank都是32个普通IO。
仅针对主SPI/主BPI情况说明,其他情况基本上用不到。
特别说明下,并行菊花链模式中,第一个器件可配置为主BPI,后级所有器件需要配置为从并模式,首器件通过FCS_B连接外部FLASH(不用CSI_B),将CSO_B连到后级CSI_B中,后级其他器件通过CSI_B和CSO_B组成菊花链。
VCCO_32/33/34:可接1V2/1V5/1V8等多种电压,根据需要选择。
三个Bank都是30个普通IO。
同Bank 12,4个SRCC+4个MRCC。
包含DQS/VREF等DDR专用引脚。
MGTAVTTRCAL和MGTRREF,用于GTX内部校准,MGTAVTTRCAL直连1V2(同MGTAVTT),MGTRREF通过100Ω连接MGTAVTTRCAL。若不用GTX功能,应连接GND。
含两组差分时钟引脚,MGTREFCLK[n]P/N,接入外部差分时钟(需要电容耦合)。若不用GTX功能,应悬空。
含4组差分收发引脚,MGTXTXP/N[n]、MGTXRXP/N[n],使用时需要电容耦合。若不使用GTX功能,接收端可以选择悬空(供电)或连GND(未供电),发送端应悬空。
包含VCCINT/VCCBRAM/VCCAUX/VCCO,VCCO属于Bank电源,此处不在说明。
要求1:
上电顺序:VCCINT/VCCBRAM先上电,VCCAUX/VCCAUX_IO再上电,VCCO最后上电,若后两种电压相同,可以同时上电;
要求2:
下电顺序:下电顺序和上电顺序相反,大部分情况下都是同时下电。
要求3:
针对Bank 0和3V3 HR BANK的VCCO供电由如下限制:在上下电期间,VCCO和VCCAUX的压差高于2.625VV的事件不能超过TVCCO2VCCAUX(125℃最大典型值300ms)。
包含MGTAVCC/MGTAVTT/MGTVCCAUX。
要求:
上电顺序:VCCINT/MGTAVCC先上电,MGTAVTT后上电,VCCINT和MGTAVCC之间没有顺序要求,若不满足上述条件,上下电期间VMGTAVTT电流会变大;
当VMGTAVTT先于VMGTAVCC上电,且VMGTAVTT-VMGTAVCC>150Mv,并且VMGTAVCC<0.7V,VMGTAVCC上电期间VMGTAVTT每一路收发器会增加460Ma电流消耗,持续时间为0.3*TMGTAVCC(VMGTAVCC从0~90%消耗的时间),下电时也成立;
当VMGTAVTT先于VCCINT上电,且VMGTAVTT-VCCINT>150Mv,并且VMGTAVCC<0.7V,VCCINT上电期间VMGTAVTT每一路收发器会增加460Ma电流消耗,持续时间为0.3*TVCCINT(VCCINT从0~90%消耗的时间),下电时也成立。
序号 |
引脚名称 |
检查内容 |
POWER |
||
1 |
VCCINT |
内核电源(1V0) |
2 |
VCCBRAM |
BRAM电源(1V0) |
3 |
VCCAUX |
辅助电源(1V8) |
4 |
VCCAUX_IO |
IO辅助电源(1V8/2V0),2V0应用于更高速率应用 |
5 |
VCCO_0/14/15 |
1V5/1V8/2V5/3V3可选,和SPI FLASH/BPI FLASH电源保持一致 |
6 |
VCCO_12/13/16/17/18 |
1V2/1V5/1V8/2V5/3V3可选 |
7 |
VCCO_32/33/34 |
1V2/1V5/1V8可选 |
8 |
VCCBATT_0 |
加密功能专用(电压:1V0~1V89),不用时接VCCAUX(1V8)或GND |
XADC |
||
1 |
VCCADC_0 |
XADC模拟电源(1V8),串磁珠或接模拟电源,不用时接VCCAUX(1V8) |
2 |
GNDADC_0 |
XADC模拟地,串磁珠或接模拟地,不用时接GND |
3 |
VREFP_0 |
1V25外部基准(需滤波),或内部基准(GNDADC_0),不用时接GNDADC_0 |
4 |
VREFN_0 |
电压基准地,连接GNDADC_0 |
5 |
VP_0/VN_0 |
专用模拟输入引脚,不用时接GNDADC_0 |
6 |
AD[15:0]P/AD[15:0]N |
可选模拟输入引脚,7K325T仅11个通道可用 |
7 |
DXP_0/DXN_0 |
内部温度二极管正/负引脚,不用时接GNDADC_0 |
JTAG |
||
1 |
TCK_0 |
测试时钟引脚,连仿真器的TCK引脚,建议加TVS |
2 |
TMS_0 |
测试模式引脚,连仿真器的TMS引脚,建议加TVS |
3 |
TDO_0 |
测试数据输出引脚,连仿真器的TDO引脚,可级联后级TDI,建议加TVS |
4 |
TDI_0 |
测试数据输入,连仿真器的TDI引脚,可级联前级TDO,建议加TVS |
Configuration |
||
1 |
CCLK_0 |
配置时钟引脚,接SPI FLASH的CLK,BPI/JTAG模式悬空 |
2 |
INIT_B_0 |
初始化完成引脚,低有效,外接4.7kΩ上拉至VCCO_0 |
3 |
PROGRAM_B_0 |
重配置引脚,低有效,外接4.7kΩ上拉至VCCO_0 |
4 |
CFGBVS_0 |
配置电平选择引脚,高电平(VCCO_0)对应3V3/2V5,低电平对应1V8/1V5 |
5 |
DONE_0 |
启动玩阿城引脚,含IPU(10kΩ),可以不外借330Ω上拉 |
6 |
M0_0/M1_0/M2_0 |
启动模式引脚,外接1kΩ上下来电阻,SPI/001,BPI/010,JTAG/101 |
7 |
D[15:0]_14 |
配置数据引脚,SPI x1/x2/x4用到D[03:00],D02/D03需外接4.7kΩ上拉;BPI x8/x16用到D[15:00],不用的引脚可以悬空 |
8 |
A[15:0]_14 |
配置地址引脚,BPI x8/x16作为地址线使用,A00位LSB |
9 |
PUDC_B_14 |
配置期间上拉使能引脚,外接1kΩ上拉,低电平使能上拉 |
10 |
EMCCLK_14 |
可选外部时钟输入引脚,作为主SPI模式下的外部时钟 |
11 |
FCS_B_14 |
FLASH片选引脚,适用于主SPI/主BPI模式 |
12 |
RDWR_B_14 |
并行模式读写控制引脚,主SPI/主BPI不使用,悬空 |
13 |
DOUT_B_14 |
FLASH级联引脚,适用于SPI x1模式,连接后级DIN,不用时悬空 |
14 |
CSO_B |
FLASH级联引脚,适用于BPI/并行模式,连接后级CSI,不用时悬空 |
15 |
CSI_B_14 |
并行模式是能引脚,主SPI/主BPI不使用,悬空 |
16 |
ADV_B_15 |
地址有效引脚,仅主BPI且支持ADV功能的FLASH适用,其他模式悬空 |
17 |
A[28:16]_15 |
配置地址引脚,用作主BPI模式的高位地址线 |
18 |
FOE_B_15 |
FLASH输出有效引脚,仅适用主BPI模式,主SPI模式悬空 |
19 |
FWE_B_15 |
FLASH写使能引脚,仅适用主BPI模式,主SPI模式悬空 |
20 |
RS0_15/RS1_15 |
版本选择引脚,仅适用主BPI且使能回读配置时,主SPI模式悬空 |
Clock |
||
1 |
SRCC |
时钟输入引脚,不能连接BUFMR,单端时钟连接_P引脚 |
2 |
MRCC |
时钟输入引脚,能连接BUFMR,单端时钟连接_P引脚 |
Memory |
||
1 |
DQS |
DDR等存储器的DQS引脚,接DDR的DQS引脚 |
2 |
VREF |
输入参考电压引脚,用于含差分输入缓冲器的单端引脚,接参考电源 |
3 |
VRP/VRN |
DCI功能引脚,VRN上拉VDDR,VRP下拉GND |
GTX |
||
1 |
MGTAVTTRCAL/MGTRREF |
电阻校准网络的偏置电流供电/校准电阻输入引脚
|
2 |
MGTREFCLK[1:0]P/N |
差分时钟输入引脚
|
3 |
MGTPTXP/N[3:0] |
差分数据发送引脚
|
4 |
MGTPRXP/N[3:0] |
差分数据接受引脚
|
5 |
MGTAVCC |
内部模拟电路供电,1V0(>10.3125Gbps时,调整为1V05)
不用该Bank时,该引脚可以悬空接GND。 |
6 |
MGTAVTT |
收发器终端电路模拟供电,1V2,要求同MGTAVCC。 |
7 |
MGTVCCAUX |
QPLL辅助供电,1V8
不使用该Bank时,悬空或接GND。 |
Digital IO |
||
1 |
IO_LXXY_#/IO_XX_# |
仅用作普通数字IO,无其他复用功能 |