SALELF2硬件设计指导

一.序言

EF2系列FPGA硬件设计涉及多个数据手册和设计指南,为了方便开发人员快速查阅和理解硬件设计要点,本文档整合了安路科技官方发布的相关资料,包括:

本文档按照电源设计、IO设计、PCB设计、检查清单等章节组织,涵盖了硬件设计的核心要点,旨在为硬件工程师提供便捷的设计参考。

注意事项:

二.文档参考

引脚映射表:

三.EF2系列器件分类

EF2系列FPGA器件按照功能类型可分为三个主要系列,每个系列的设计特性存在差异:

EF2L系列(逻辑器件)

EF2M系列(带MCU器件)

EF2S系列(带PSRAM器件)

四.EF2系列选型参考

选型建议:

  1. 逻辑资源需求: 根据设计所需的LUT、触发器、ERAM等资源选择合适的器件
    • EF2L15: 1520 LUTs
    • EF2L25: 2520 LUTs
    • EF2L45/EF2M45/EF2S45: 4480 LUTs
  2. IO数量需求: 根据外设接口数量选择IO充足的封装
    • BG256: 206 IO
    • LG144: 113 IO
    • UG132: 104 IO
    • LG100: 80 IO
    • LG48: 35 IO
    • VG81: 56 IO
    • AG42: 29 IO
  3. 特殊功能需求:
    • 需要MCU功能时,选择EF2M系列
    • 需要大容量PSRAM时,选择EF2S系列
    • 需要高速接口(LVDS、LVPECL等)时,选择支持的IO Bank
    • 需要ADC功能时,确保预留ADC相关引脚
    • 需要热插拔功能时,注意避开ADC复用引脚
  4. 封装类型: 根据PCB布局和空间限制选择合适的封装
    • BGA封装(BG256、UG132、VG81):适合高密度设计
    • LQFP封装(LG144、LG100、LG48):适合手工焊接和低成本方案
    • XWFN/LGA封装(AG42):适合超小尺寸应用
  5. 成本考虑: 在满足需求的前提下,选择成本最优的方案

五.电源设计

VCCIO电源设计

VCCIO为IO Bank供电电压,不同封装和Bank的连接方式存在差异,需特别注意。

不同封装的VCCIO连接要求:

封装类型 VCCAUX Bank0 Bank1 Bank2 Bank3 Bank4 Bank5
BG256 >=2.5V >=1.5V POR >=2.5V FLASH >=1.2V >=1.2V >=1.2V >=1.2V
LG144 >=2.5V >=1.2V >=1.2V >=2.5V FLASH >=1.5V POR - -
UG132 >=2.5V >=1.5V POR >=2.5V FLASH >=1.2V >=1.2V >=1.2V >=1.2V
LG100 >=2.5V >=1.2V >=1.2V >=2.5V FLASH >=1.5V POR - -
LG48 >=2.5V >=1.2V >=1.2V >=2.5V FLASH >=1.5V POR - -
VG81 >=2.5V =1.8V PSRAM >=1.2V =1.8V PSRAM >=1.5V POR - -
AG42 >=2.5V =VCCAUX >=1.2V >=1.2V =VCCAUX - -

电压范围:

VCCIO标准 最小值 典型值 最大值 单位
3.3V 3.135 3.3 3.465 V
2.5V 2.375 2.5 2.625 V
1.8V 1.71 1.8 1.89 V
1.5V 1.425 1.5 1.575 V
1.2V 1.14 1.2 1.26 V

设计要点:

  1. VCCAUX供电: 内核电压由VCCAUX经过内部的LDO分压提供,必须接>=2.5V

  2. VCCIO POR要求: POR上电检测的VCCIO必须供电(BG256: Bank0/Bank1, LG144: Bank2/Bank3, UG132: Bank0/Bank1, LG100: Bank2/Bank3, LG48: Bank2/Bank3, VG81: Bank3)

  3. JTAG下载要求: POR检测的VCCIO如果使用JTAG下载,需要和下载器供电电压保持一致

  4. 不使用的Bank: 不使用的VCCIO Bank也需要供电,避免漏电流风险

  5. LVDS接口要求: 使用LVDS的BANK供电电压应>=2.5V(VG81封装Bank0/Bank2固定1.8V)

  6. Flash电源: BG256封装Bank1、LG144封装Bank2、LG100封装Bank2、LG48封装Bank2连接内部Flash电源,必须>=2.5V

VCCAUX电源设计

VCCAUX为芯片辅助电源,给内部逻辑供电,是芯片正常工作的关键电源。

电压范围:

参数 最小值 典型值 最大值 单位
VCCAUX 2.375 2.5/3.3 3.63 V
纹波峰峰值 - - 100 mV

设计要点:

  1. 必须供电: VCCAUX是POR上电检测电源,必须连接

  2. 电压要求: >= 2.5V(推荐2.5V或3.3V)

  3. 内核电压: 内核电压由VCCAUX经过内部的LDO分压提供

  4. ADC电源: EF2L45LG144和EF2M45LG100封装中,ADC_VDDA/ADC_VDDD在芯片内部与VCCAUX固定连接

ADC电源设计

EF2系列部分器件内嵌ADC模块,需要额外的ADC供电。

ADC电源连接方式:

封装类型 ADC_VDDA ADC_VDDD ADC_VREF 备注
BG256 接最高电压(建议3.3V) 接最高电压(建议3.3V) <= ADC_VDDA ADC_VDDD与VCCAUX内部连接
LG144 = VCCAUX = VCCAUX <= VCCAUX 内部固定连接
UG132 无ADC 无ADC 无ADC
LG100 接最高电压(建议3.3V) 接最高电压(建议3.3V) <= ADC_VDDA ADC_VDDD与VCCIO2内部连接
VG81 接最高电压(建议3.3V) 接最高电压(建议3.3V) <= ADC_VDDA ADC_VDDD与VCCIO2内部连接
LG48 = VCCIO2 = VCCIO2 <= VCCIO2 内部固定连接
AG42 无ADC 无ADC 无ADC

设计要点:

  1. 电压同源: ADC_VDDA与ADC_VDDD要求同电压

  2. 参考电压: ADC模块内部无参考源,需要外部加参考源
    • 优先使用稳压源
    • 次选电阻分压的方式
  3. VREF限制: 无论是否使用ADC,ADC_VREF不得大于ADC_VDDA

  4. 最高电压: ADC_VDDA/ADC_VDDD建议接芯片最高供电电压

  5. 不使用ADC: ADC_VREF可作为普通IO使用

GND设计

设计要点:

  1. 接地引脚数量充足: 确保所有GND引脚都良好接地

  2. 接地完整性: 保证接地网络的低阻抗连接

  3. 接地回流路径: 为高速信号提供最短的接地回流路径

电源电压范围要求

基本操作条件:

Symbol 参数 最小 典型 最大 单位
VCCAUX 辅助电源 2.375 2.5/3.3 3.63 V
VCCIO I/O供电电压@3.3V 3.135 3.3 3.465 V
VCCIO I/O供电电压@2.5V 2.375 2.5 2.625 V
VCCIO I/O供电电压@1.8V 1.71 1.8 1.89 V
VCCIO I/O供电电压@1.5V 1.425 1.5 1.575 V
VCCIO I/O供电电压@1.2V 1.14 1.2 1.26 V
VI 直流输入电压-IOBE -0.5 - 3.6 V
VI 直流输入电压-IOBB -0.3 - 5.5 V
VO 输出电压 0 - VCCIO V
TRAMP 电源缓变率 0.05 - 100 V/ms

最大绝对额定值:

Symbol 参数 最小 最大 单位
VCCAUX 辅助电源 -0.5 3.75 V
VCCIO I/O驱动供电电压 -0.5 3.75 V
VI 直流输入电压-IOBE -0.5 3.75 V
VI 直流输入电压-IOBB -0.5 6.00 V
VESDHBM 人体模型静电放电电压 - ±1500 V
VESDCDM 机器模型静电放电电压 - ±500 V
TSTG 存储温度 -65 150
TJ 结点温度 -40 125

电源上电时序要求

上电时序:

EF2系列器件无上电时序要求,各电源可以任意顺序上电。

下电时序:

大部分场景无下电时序要求,只有一种特殊情况:

例外情况:

注意: 无论上下电时序如何都不会影响FPGA本身的寿命。

上电复位电压阈值:

Symbol 参数 最小 典型 最大 单位
VCCAUX_PORUP VCCAUX上电检测阈值 2.05 2.1 2.15 V
Vccio Vccio上电检测 0.95 1.0 1.05 V
VCCAUX_PORDN VCCAUX掉电检测阈值 - - 1.85 V
VSRAM_PORDN SRAM电源掉电检测阈值 - - 0.8 V

时序参数:

上电过程:

  1. 电源上电过程中(PhaseRAMP),所有IO处于三态
  2. 上电完成后,芯片开始配置
  3. 配置完成后,进入用户模式

特殊上电现象:

当VCCAUX早于某些VCCIO(如VCCIO1、VCCIO2)上电时,该VCCIO及其BANK IO上会出现约650mV的电压。

解决方案:

电源退耦电容配置

为确保电源质量,需要为每个电源域放置一定数量和容量的退耦电容。

退耦电容选择建议:

  1. 材质选择: 优先选择X7R、X5R材质,具有较好的温度稳定性
  2. ESR要求: 优先选择ESR小的电容,以优化PDN(电源分配网络)
  3. 布局要求:
    • 小容量电容(0.1uF, 0.47uF)靠近管脚放置
    • 大容量电容(4.7uF)可排布在BGA外围
    • 电解电容建议放在开关电源芯片附近
  4. BGA芯片下方:
    • 尽量保证每个电源pin放置1个去耦电容
    • 小容量电容优先

电容数量参考:

根据各封装的电源引脚数量,建议每个VCCIO和VCCAUX引脚附近放置至少1个0.1uF电容,并在芯片周围放置适量的大容量电容(如4.7uF)。

六.IO设计

配置相关IO–JTAG

JTAG接口用于芯片配置、边界扫描和调试。

JTAG引脚定义:

引脚名称 方向 描述 上下拉标准 EF2L45BG256B EF2L45LG144B EF2L15LG100B EF2L45UG132B EF2M45LG48B EF2M45VG81C EF2L25AG42B EF2S45VG81C
TCK 输入 时钟引脚,上升沿有效 4.7K下拉到GND A7 131 91 B6 12 D8 9 D8
TMS 输入 状态机控制引脚,高电平有效 4.7K上拉到VCCIO B8 130 90 A6 11 D7 8 D7
TDI 输入 数据输入引脚,高电平有效 4.7K上拉到VCCIO A6 136 94 B4 13 C6 10 C6
TDO 输出 数据输出引脚,高电平有效 4.7K上拉到VCCIO C6 137 95 A4 14 C9 11 C9
JTAGEN 输入 JTAG使能信号,高电平有效 4.7K上拉到VCCIO C10 120 82 B9 5 F6 - F6

设计要点:

  1. 电阻配置:
    • TCK通过4.7K欧姆电阻下拉到GND
    • TDI、TDO、TMS、JTAGEN通过4.7K欧姆电阻上拉到VCCIO
  2. 保证确定电平: 浮空状态容易引入干扰,必须通过上下拉电阻保证确定电平

  3. IO复用: JTAG引脚可作为普通IO使用
    • 当TDI、TDO、TMS、TCK配置为专用IO时,JTAGEN需要配置为用户IO
    • JTAGEN=1可以将TDI、TDO、TMS、TCK强制切换为JTAG IO
  4. 电压匹配: JTAG下载时,POR检测的VCCIO需要和下载器供电电压保持一致

配置相关IO–Flash配置

Flash配置引脚定义:

引脚名称 描述 上下拉标准 EF2L15LG100B EF2L25AG42B EF2L45BG256B EF2L45LG144B EF2L45UG132B EF2M45LG48B EF2M45VG81C EF2S45VG81C
SCLK 串行时钟 4.7K上拉到VCCIO 45 - R12 68 M11 30 F1 F1
CSN 片选,低电平有效 4.7K上拉到VCCIO - - F13 - - - - -
D0 数据引脚0 4.7K上拉到VCCIO 2 - G2 2 E1 15 D4 D4
D1 数据引脚1 4.7K上拉到VCCIO 1 - G3 1 E2 16 A7 A7
D2 数据引脚2 4.7K上拉到VCCIO 8 - K3 11 J1 18 B5 B5
D3 数据引脚3 4.7K上拉到VCCIO 7 - K2 12 J2 19 C4 C4
D4 数据引脚4 4.7K上拉到VCCIO 20 - M2 27 K1 21 B4 B4
D5 数据引脚5 4.7K上拉到VCCIO 21 - N3 28 K3 22 A4 A4
D6 数据引脚6 4.7K上拉到VCCIO 24 - R9 34 J3 24 B3 B3
D7 数据引脚7 4.7K上拉到VCCIO 25 - T10 35 K2 25 C3 C3
SI 串行数据输入 4.7K上拉到VCCIO - - - - - - - -
SO 串行数据输出 4.7K上拉到VCCIO - - - - - - - -
CSON 片选,低电平有效 4.7K上拉到VCCIO - - F16 - - - - -
DOUT 数据输出 4.7K上拉到VCCIO - - F16 - - - - -

EF2系列支持内置Flash配置,可通过以下引脚进行数据加载。

配置模式:

配置模式 说明 数据位宽
SS (Slave Serial) 从动串行配置 1位
SP (Slave Parallel) 从动并行配置 8位
MP (Master Parallel) 主动并行配置 8位
MSPI X1/X2/X4 内部SPI Flash配置 1/2/4位
JTAG JTAG配置 1位

配置引脚定义:

配置引脚名 SS SP MP MSPI X1 MSPI X2 MSPI X4 JTAG
PROGRAMN 复用IO - - - - - -
INITN 复用IO - - - - - -
DONE 复用IO - - - - - -
SCLK 复用IO SCLK - - - - -
CSN - CSN - - - - -
TCK - - - - - - TCK
TMS - - - - - - TMS
TDI - - - - - - TDI
TDO - - - - - - TDO
JTAGEN - - - - - - JTAGEN
D[7:2] - D[7:2] D[7:2] - - - -
D[1] - D[1] D[1] - - - -
D[0]/DIN DIN D[0] D[0] - - - -

设计要点:

  1. 引脚预留: 根据实际使用的配置模式,预留相应的配置引脚

  2. persist_bit设置: 要求将GenerateBitstream/Control Option/persist_bit设置为1
    • 1: 仍然由加载模块模块控制,可以通过JTAG在线升级
    • 0: 由用户逻辑控制,可以由用户逻辑控制读写,不能通过JTAG使用bg_mode升级
    • 否则Flash不能擦除,导致版本不能升级
  3. 白片升级: 只能通过JTAG的方式,因为只有JTAG支持刷新Flash

  4. 配置回读: 只能通过JTAG接口,有配置回读需求的必须预留JTAG口,SS和SP不支持配置回读

配置相关IO–指示信号

配置指示信号用于指示FPGA的配置状态。

配置指示引脚:

引脚名称 方向 描述 上下拉标准 EF2L15LG100B EF2L25AG42B EF2L45BG256B EF2L45LG144B EF2L45UG132B EF2M45LG48B EF2M45VG81C EF2S45VG81C
PROGRAMN 输入 全局复位输入,低有效 4.7K上拉到VCCIO 81 - B10 119 C10 4 - -
DONE 输出 配置完成后输出高,源端开路 4.7K上拉到VCCIO 76 - C13 109 A13 - - -
INITN 输出 配置时输出高,源端开路 4.7K上拉到VCCIO 77 - A13 110 B13 - - -

设计要点:

  1. 外部上拉: PROGRAMN、INITN、DONE这些配置指示引脚要求通过电阻上拉到VCCIO

  2. 信号复用: 这些引脚的复用可能会导致重新加载等问题
    • 不建议复用为输入管脚
    • 可以复用为输出管脚使用
  3. 配置逻辑:
    • PROGRAMN: 拉低触发FPGA重新配置
    • INITN: 输出高表示FPGA准备好配置,输出低表示配置错误
    • DONE: 输出高表示配置成功完成
  4. 加载延时: 安路器件,加载完成后需要延时30~508ms(与加载配置有关)再判断是否加载成功

  5. JTAG级联: 通过JTAG级联升级Flash时,只能位于JTAG链的前三级

配置IO在上电阶段的状态

FPGA在上电后,配置IO的状态取决于HSWAPEN设置。

非配置相关IO状态:

  1. 上电完成后,程序加载前: 非配置相关IO处于三态
  2. 加载过程中: 普通IO的状态受HSWAPEN脚控制可以为弱上拉或者三态
  3. 进入用户模式后:
    • 用户使用的IO脚状态受代码控制
    • 未使用的管脚为弱上拉状态

配置相关IO状态:

Pin HSWAPEN=0 (enable) HSWAPEN=1 (disable) 配置成功后
PROGRAMN Pull-up to Vccio Pull-up to Vccio 软件 ProgPin设置
INITN Pull-up to Vccio Pull-up to Vccio 软件 InitPin设置
DONE Pull-up to Vccio Pull-up to Vccio 软件 DonePin设置
SCLK Pull-up to Vccio Pull-up to Vccio User I/O
CSN Pull-down to Gnd Pull-down to Gnd User I/O
TMS TCK TDO TDI JTAGEN Pull-up to Vccio Pull-up to Vccio 软件 JtagPin设置
D[7:2] Pull-up to Vccio Pull-up to Vccio User I/O
D[1] Pull-up to Vccio Pull-up to Vccio User I/O
D[0]/DIN Pull-up to Vccio Pull-up to Vccio User I/O
Others Pull-up to Vccio High-Z User I/O

特殊IO状态:

部分封装的特定引脚在配置前和加载过程中,都处于弱上拉状态,不可控制:

设计建议:

配置模式对比表

器件型号系列 SS(从动串行) SP(从动并行 x8) MP(主动并行 x8) MSPI(内部 Flash) JTAG DUAL BOOT MULTI BOOT 备注
EF2L15 支持全部5种配置模式
EF2L25 支持全部5种配置模式
EF2L45 支持全部5种配置模式
EF2M45 带 MCU 内核,配置模式同 EF2L45
EF2S45           合封 PSRAM,仅支持 MSPI 和 JTAG
EF2M45VG81C           合封 PSRAM + MCU,仅支持 MSPI 和 JTAG

单端IO电气特性

直流电气特性:

Symbol 参数 条件 最小 典型 最大 单位
I_IL, I_IH 输入漏电电流 0 ≤ VI ≤ VCCIO - 0.5V -15 15 uA
I_IH 输入漏电电流 VCCIO - 0.5V ≤ VI ≤ VIH_MAX 150 uA
I_PU I/O 弱上拉电流 35 250 uA
I_PD I/O 弱下拉电流 35 250 uA

IO类型:

驱动能力:

IOBE的电流可调范围与对应bank的VCCIO电压相关,请参考datasheet直流特性表格。

单端IO电压标准

输出电压标准:

标准 V_IL (V) V_IH (V) V_OL 最大 (V) V_OH 最小 (V) I_OL (mA) I_OH (mA)
LVTTL33 -0.3 0.8 2.0 0.4 4 -4
LVCMOS33 -0.3 0.8 2.0 0.4 8 -8
          12 -12
LVCMOS25 -0.3 0.7 1.7 0.4 4 -4
          8 -8
          12 -12
LVCMOS18 -0.3 0.35 × VCCIO 0.65 × VCCIO 0.4 4 -4
          8 -8
LVCMOS15 -0.3 0.35 × VCCIO 0.65 × VCCIO 0.4 4 -4
          8 -8
LVCMOS12 -0.3 0.35 × VCCIO 0.65 × VCCIO 0.4 4 -4

单端IO输入兼容性

输入标准与VCCIO兼容性:

输入标准 VCCIO (典型值)        
  3.3V 2.5V 1.8V 1.5V 1.2V
LVTTL33
LVCMOS33
LVCMOS25 ✓¹
LVCMOS18   ✓¹
LVCMOS15     ✓¹
LVCMOS12       ✓¹

说明:

  1. 驱动能力限制: VCCIO电压低于IO标准要求的电压时,驱动能力不足

  2. 禁止过压: 新开发单板禁止使用IO电平超过VCCIO情况(比如3.3V信号送到1.8Vbank),避免芯片长期可靠性受损

  3. 已有单板: 如果已有单板存在Vpad与VCCIO不相等的情况,请参考文档TN410进行相应的软件设置

热插拔特性

热插拔规格:

Symbol 参数 最大 单位
IIOPIN(DC) DC电流,每个I/O 1 mA
IIOPIN(AC) AC电流,每个I/O 8 mA

器件支持情况:

器件系列 支持情况 不支持热插拔的引脚
EF2L45LG144B 部分引脚不支持 ADC复用引脚不支持,特定引脚列表见Checklist
EF2M45系列 部分引脚不支持 ADC复用引脚不支持
其他封装 支持热插拔 ADC复用引脚不支持

设计要点:

  1. ADC复用引脚: ADC复用引脚不支持热插拔,有热插拔需求时需要避开这些引脚

  2. ADC引脚标识: ADC复用管脚指的是引脚列表中标识为”ADC_CHx”或”ADC_VREF”的引脚

  3. 信号上升时间: 热插拔信号要求上升时间≥10ns

  4. IP Generate中ADC: ADC表示的是ADC0,ADCT生成为ADC1

  5. ADC使用: 用于ADC检测时,只需要在逻辑例化ADC Core时,ENABLE对应通道即可

    • 如果逻辑中不例化ADC Core,或例化了ADC Core但DISABLE了部分通道,DISABLE的通道可以用作普通IO

V兼容输入设计

器件支持情况:

器件IO类型 支持方式 设计要求
IOBB OverDriven 在OverDriven打开情况下支持5V直接输入
IOBE 外部电阻+PCI Clamp 需要外部串联电阻,同时IO Constraints中打开内部的钳位二极管(PCI Clamp = ON)

设计要点:

  1. 长期可靠性: 5V兼容设计需要考虑长期可靠性,如果评估不满足禁止使用IO过压

  2. 外部电阻: IOBE需要外部串联电阻才可以兼容5V输入

  3. 软件配置: 在IO Constraints中打开PCI Clamp = ON

  4. 电压限制: 设计完成后,应确认电路板PAD上的电压不超过3.75V

  5. 接入时机: 5V信号不能在进入用户模式前接入,否则要外接二极管

  6. PCI CLAMP设置:

    • 如果FPGA完全掉电,但与FPGA相连的部分IO仍有供电的情况下,电流会通过该IO的PCI CLAMP流到VCCIO
    • 建议在TD软件中将IO的PCI CLAMP设置为关闭
    • 最新软件版本将会把全系列器件的默认PCI CLAMP设置为关闭
    • 但在输入5V信号的场景需要按照手册指导打开PCI CLAMP

输入信号过冲/下冲限制

信号在跳变过程中可能会产生过冲或下冲。

过冲/下冲限制:

设计要点:

  1. 信号完整性: 确保信号边沿单调,避免过冲和下冲

  2. 周期限制: UI的周期(T)不超过20us

  3. 阻抗匹配: 通过阻抗匹配和端接来减少信号反射

  4. 下过冲检查: 对于一对真差分引脚,如果差分的一端为输入,且外接上拉或者内部弱上拉,需要排查差分的另一端是否存在下过冲,过冲不得低于-0.3V

差分IO设计指导

LVDS33 LVDS25接口设计

基本特性:

参数 描述 测试条件 最小 典型 最大 单位
V_ID 输入差分摆幅 |V_IP - V_IN|, RT = 100Ω 150 350 mV
V_ICM 输入共模电压 VCCIO=2.5V 0.05 2.35 V
    VCCIO=3.3V 0.6 3.15 V
RT 片内端接差分电阻 80 100 120 Ω
V_OO 标准差分输出摆幅 |V_OP - V_ON|, RT = 100Ω 150 250 mV
ΔV_OO 差分输出摆幅变化 50 mV
V_OCM 输出共模电压 (V_OP + V_ON)/2, RT = 100Ω 0.6 1.4 V
ΔV_OCM 输出共模电压偏差 50 mV

器件支持情况:

器件系列 内部100Ω电阻支持情况
EF2L45BG256 BANK0/2的所有引脚内部带有100Ω差分输入电阻
其他封装 具体支持情况请参考数据手册

设计要点:

  1. True LVDS: 只有具有真差分标识的管脚对可以作为真差分对使用,支持True LVDS输出

  2. Emulated LVDS: True LVDS与Emulated LVDS均可作为LVDS25标准输入

  3. 最大输入频率: 400 MHz (800 Mbps)

  4. 差分摆幅限制: 当差分输入摆幅(Vp-Vn)大于500mV时,不能使用芯片内部100Ω电阻

直流耦合电路:

True LVDS输出:

Emulated LVDS输出:

Emulated LVDS推荐电阻值:

RS (Ω) RP (Ω) LVDSE25 (mV) LVDSE33 (mV)
300 118 195 256
210 127 270 355
150 140 365 483
115 160 460 610

布线要求:

LVPECL接口设计

基本特性:

参数 描述 测试条件 最小 典型 最大 单位
V_ID 输入差分摆幅 |V_IP - V_IN|, VCCIO=3.3V 100 1600 mV
V_ICM 输入共模电压 VCCIO=3.3V 0.3 2.9 V

设计要点:

  1. 输入支持: EF2系列IOBE和IOBB管脚支持LVPECL33输入

  2. 电平转换:
    • 如果对端器件是2.5V,可以直接输入
    • 如果对端器件是3.3V,共模电压要往下拉到2V,建议使用外接匹配电阻网络,不要使用内部电阻
  3. 输出限制: IOBE管脚不支持True LVPECL33输出,只支持LVPECL33_E输出;IOBB管脚不支持LVPECL33输出,只支持LVPECL33_E输出

  4. 端接电阻: LVPECL接收不能使用芯片内部100Ω电阻

LVPECL输入推荐电路:

直流耦合:

交流耦合:

布线要求:

时钟IO设计

全局时钟输入

基本特性:

  1. 全局时钟网络: GCLKIO为全局时钟引脚,可直接上全局时钟网络

  2. 数量限制: 最多只有16个可以上全局时钟网络

  3. 差分时钟: 差分信号如需上全局时钟网络,要求p/n端都接,并在软件物理约束中设置为LVDS25/LVDS33

设计要点:

  1. 优先使用: 建议走全局时钟专用管脚(GCLKIO),以获得最佳时钟性能

  2. 不推荐从普通IO上全局: 如果从普通IO上全局时钟会导致版本延迟不固定,有使用请自行评估影响

  3. 全局时钟管脚: 全局时钟管脚(GCLK)进来的信号自动上全局网络,不需要BUFG

PLL专用管脚

基本特性:

  1. PLL专用: GPLL2IP/N和GPLL2_OUTP/N为锁相环专用管脚

  2. 普通IO: 如果不用作差分使用,可以用作普通IO,P和N端可以单独作为普通IO使用

  3. PLL直接连接: PLL专用引脚可以直接上PLL,但不能直接上全局时钟网络

设计要点:

  1. PLL输入: GPLL2IP/N用作PLL参考时钟输入

  2. PLL输出: GPLL2_OUTP/N用作PLL输出时钟

  3. 差分使用: 如果是差分信号,则P和N都接;如果不需要差分可以作为普通IO使用

时钟信号质量要求

设计要点:

  1. 信号质量:
    • 加载相关的时钟信号(包括JTAG加载的TCK,从串、从并加载的SCLK等)
    • 要求这些信号边沿单调无回沟
    • 从20%~80%小于10ns
    • 建议在时钟源端串接一个33欧电阻,用于调整阻抗匹配,提高信号质量
  2. 时钟源: 选择高质量的时钟源,避免时钟抖动和噪声

  3. 阻抗匹配: 时钟走线应做好阻抗匹配,减少反射

各封装时钟引脚映射

SSO同时开关输出限制

SSO计算方法:

每对VCCIO/GND支持的特定驱动能力和压摆率的数量的倒数定义为权重。

SSO缓解措施:

  1. BANK电源隔离: 通过良好的PCB设计降低SSO带来的电源噪声

  2. 退耦电容: 电源IO配置退耦电容等方法可以降低SSO带来的电源噪声

  3. 输出分散: 输出IO选择时请尽量把大驱动能力的输出在同一个Bank中分散排布

注意: EF2系列器件IO需要满足SSO要求,详见”安路EF2 FPGA SSO限制规则说明”(TR402文档)

DDRx2支持

器件支持情况:

器件系列 支持情况
EF2L45BG256 BANK0/2的所有引脚支持DDRx2
EF2L系列其他封装 IOBB不支持DDRx2,有使用需求时应避开这些管脚
EF2M/EF2S系列 IOBB不支持DDRx2,有使用需求时应避开这些管脚

设计建议:

  1. 在使用DDRx2功能时,请仔细核对引脚是否支持

  2. 避开IOBB引脚,选择支持DDRx2的引脚进行设计

  3. DDRx2功能用于高速DDR接口设计,需仔细约束时序

七.PCB设计指导

去耦电容布局

BGA芯片电源pin下方:

  1. 尽量保证每个pin放置1个去耦电容

  2. 小容量的电容靠近管脚放置

  3. 对于较大容值或大封装电容,允许排布在BGA芯片外围

  4. 电解电容建议放在开关电源芯片附近

电容选择:

  1. 优先选择ESR小的电容,以优化PDN

  2. 电容材质推荐优先选择X7R、X5R

电源平面设计

走线宽度和过孔:

  1. 对于1oz铜箔,常温应用场景下,按照1mm(40mil)线宽承载1A电流

  2. 高温应用场景需降额处理

  3. 过孔孔径与承载电流关系:

Imax = D × 0.08 (mA)

其中D为孔径,单位mil。

电源平面布局:

  1. 电源平面应该从电源芯片位置平铺到负载

  2. 中间减少换层

  3. 避免不合理的电源平面换层

VIPPO工艺:

  1. pad直接打孔到底层,不需要扇出操作

  2. 电容焊盘放置在过孔上,避免走线连接

电容与内层平面连接:

  1. 电容管脚与电源层之间的过孔数量越多,去耦效果越好

  2. 在电容管脚与过孔之间的走线存在电感,会弱化去耦效果

  3. 走线越长,电感越大,会使信号回路等效阻抗变大

走线处理方式

单端走线方式:

  1. 对于从BGA ball之间单端引出的情况,走线需要尽量短

  2. BGA空间紧张,可以做neck处理,选择更细的引出线

差分走线方式:

  1. 对于从BGA ball之间差分引出的情况,需要考虑PN skew

  2. 引出方式应在离开BGA区域后就保持PN match

  3. BGA空间紧张,可以做neck处理,选择更细的引出线

  4. 差分链路的耦合电容端接电阻摆放位置要求不允许走线存在stub

  5. 焊盘应当串入走线,避免走线分叉

过孔设计

过孔分类:

  1. 电源类过孔: GND过孔、VCC过孔

  2. 信号类过孔: 普通IO换层孔

  3. 普通过孔: 其他用途

GND过孔:

  1. 主要用于BGA区域的过孔

  2. 布线层放antipad,不放置焊盘

  3. 直接在过孔类型里添加,后期设计中在保证避让空间足够的情况下,有更多布线区域

  4. 可用于BGA下方GND、VCC等

信号类过孔:

  1. plane层放置antipad,非引线层也放antipad

  2. 只在需要走线的层放焊盘

  3. 减轻后期摘焊盘任务量

  4. 可以降低焊盘带来的电容,优化过孔性能

  5. 给电源平面留有更多的电流路径,优化电源性能

八.设计检查清单

电源设计检查

IO设计检查

配置设计检查

时钟资源检查

PCB设计检查

其他检查

九.快速导航

🏠 返回首页 🔙 返回上级

文档版本:

修订记录:

免责声明:

本文档整合了安路科技官方发布的相关资料,仅供参考。实际设计时,请以官方最新发布的数据手册和设计指南为准。