3. PolarFire I/O Bank结构与供电规划

PolarFire 器件的 I/O 资源并不是一整块连续可用的引脚阵列,而是被划分为若干个相互独立的 I/O Bank。每个 Bank 拥有自己的 VCCI 供电引脚、独立的参考电压 VREF 输入,以及围绕该 Bank 布置的去耦网络。理解 Bank 的划分方式与供电约束,是进行引脚分配、电平匹配和电源完整性设计的第一步。如果忽略 Bank 边界,把不同电压标准的信号随意分配到同一 Bank,或者把去耦电容集中放在板边,往往会在调试阶段表现为输入阈值漂移、输出过冲、跨 Bank 串扰甚至上电时序异常。

一、I/O Bank 的电压域划分

PolarFire 的每个 I/O Bank 由一组可配置的 I/O 单元(IOC)组成,同一 Bank 内的所有 I/O 共享该 Bank 的 VCCI 供电轨。这意味着:一个 Bank 只能有一个 VCCI 电压,因此该 Bank 内所有信号必须属于与该 VCCI 兼容的电平标准。例如某 Bank 的 VCCI 接 1.8 V,则该 Bank 可以配置为 1.8 V LVCMOS、1.8 V SSTL 等标准;若同一 Bank 内混入需要 3.3 V 的 LVCMOS33 信号,就会造成电平不匹配,甚至通过 I/O 单元的 ESD 结构形成异常电流通路。

Bank 的划分通常与器件封装、电源引脚位置和时钟资源分布相关。以常见的 PolarFire MPF300 系列为例,器件包含多个 I/O Bank,部分 Bank 还承担高速收发器或专用时钟输入功能。在规划时,应先把所有外部接口按电平标准分组,再把这些组映射到 Bank 上。一个实用的原则是:同一 Bank 内尽量只使用一种 VCCI 电压;如果确实需要混合标准,必须确认这些标准在相同 VCCI 下均被支持,且输入阈值和输出摆幅不会互相干扰。

PolarFire I/O Bank 供电与去耦规划示意 PolarFire 器件内部(示意) Bank 0 VCCI = 1.8 V LVCMOS18 / SSTL18 VREF = 0.9 V 去耦:0.1 µF × 4 + 1 µF Bank 1 VCCI = 3.3 V LVCMOS33 / LVTTL VREF 未使用 去耦:0.1 µF × 6 + 4.7 µF Bank 2 VCCI = 2.5 V LVCMOS25 / SSTL25 VREF = 1.25 V 去耦:0.1 µF × 4 + 1 µF VCCAUX = 1.8 V(全局辅助电源,为 I/O 预驱动、参考电路供电) 每个 Bank 附近布置 0.1 µF + 1 µF,靠近 VCCAUX 引脚 VREF 参考电压 仅在使用电压参考输入标准时启用 VREF = VCCI / 2(典型),需低噪声 去耦布局策略 小电容靠近引脚,大电容稍远 过孔短而粗,回路面积最小化 Bank 间信号隔离:不同 VCCI 的 Bank 之间避免长距离平行走线,必要时增加地线隔离

二、VCCI、VCCAUX 与 VREF 的供电要求

PolarFire 的 I/O 供电体系包含三个关键电源:VCCI、VCCAUX 和 VREF。它们各自承担不同职责,不能互相替代。

VCCI 是每个 I/O Bank 的接口供电,直接决定该 Bank 的输出高电平电压和输入阈值。VCCI 的允许范围与所选电平标准严格对应,例如 LVCMOS18 要求 VCCI 为 1.8 V ± 5%,LVCMOS33 要求 3.3 V ± 5%。在电源规划时,应按照 Bank 分组分别生成独立的 VCCI 电源轨,并在原理图中明确标注每个 Bank 的电压值。如果两个 Bank 使用相同电压,可以共用一路电源,但仍建议各自保留独立的去耦网络。

VCCAUX 是全局辅助电源,为 I/O 单元的预驱动级、参考电路和部分配置逻辑供电。PolarFire 的 VCCAUX 典型值为 1.8 V,要求在整个工作温度范围内保持稳定。VCCAUX 的噪声会直接调制 I/O 的翻转阈值,因此它的去耦比 VCCI 更为敏感。实际布局中,VCCAUX 引脚附近应放置 0.1 µF 陶瓷电容,并在电源入口处补充 1 µF 至 4.7 µF 的体电容。

VREF 仅在使用电压参考型输入标准(如 SSTL、HSTL、差分参考输入)时启用。VREF 的典型值为 VCCI/2,例如 VCCI = 1.8 V 时 VREF = 0.9 V。VREF 必须由低噪声、低阻抗的参考源提供,不能直接用电阻分压从 VCCI 获取,否则 VCCI 上的纹波会直接耦合到输入阈值。推荐使用专用参考芯片或经过 RC 滤波的基准源,并在 VREF 引脚附近放置 0.1 µF 电容。

三、去耦电容布局策略

去耦电容的作用是为 I/O 翻转瞬间提供局部电荷,缩短电流回路,降低电源轨上的高频噪声。PolarFire 的 I/O Bank 去耦应遵循“小电容靠近引脚、大电容稍远、过孔短而粗”的原则。

具体做法是:在每个 VCCI 引脚附近放置 0.1 µF 的 0402 或 0201 封装陶瓷电容,电容与引脚之间的走线长度控制在 2 mm 以内,过孔直接打在焊盘旁边,避免细长走线引入寄生电感。每个 Bank 的电源入口处再放置 1 µF 至 4.7 µF 的体电容,用于补充低频能量。如果 Bank 内存在大量同步翻转的输出(例如并行数据总线),可以适当增加 0.1 µF 电容的数量,通常每 2 至 3 个 I/O 引脚配一个 0.1 µF 电容作为起点,再根据实际翻转率和负载电容调整。

VCCAUX 的去耦同样重要。由于 VCCAUX 为多个 Bank 共享,其电流回路跨越整个器件,建议在每个 VCCAUX 引脚附近放置 0.1 µF 电容,并在器件四周均匀分布 1 µF 电容。去耦电容的地端应连接到完整的地平面,避免使用细长的地走线。

四、不同 Bank 间的信号隔离与电源完整性初步

当不同 Bank 使用不同 VCCI 电压时,Bank 之间的信号隔离需要特别注意。首先,避免不同电压域的信号的走线长距离平行。如果一条 3.3 V 信号与一条 1.8 V 信号在 PCB 上平行走线超过几厘米,前者的大摆幅翻转会通过容性耦合影响后者,表现为 1.8 V 接收端的阈值抖动。此时应在两条走线之间插入地线,或者增加线间距至 3 倍线宽以上。

其次,跨 Bank 的信号如果必须连接,应确认接收端 Bank 的输入阈值能够正确识别发送端的输出电平。例如 3.3 V 输出驱动 1.8 V 输入时,3.3 V 的高电平可能超过 1.8 V Bank 的绝对最大输入电压,需要加电平转换器或串联限流电阻。PolarFire 的 I/O 单元支持部分电平兼容配置,但必须在软件中正确设置 I/O 标准,不能仅靠外部电路“硬接”。

在电源完整性初步检查中,可以使用以下清单快速核对:

  • 每个 Bank 的 VCCI 是否与所分配信号的电平标准一致;
  • VCCAUX 是否为 1.8 V,且去耦电容是否靠近引脚;
  • 使用 VREF 的 Bank 是否提供了低噪声参考源;
  • 不同 VCCI 的 Bank 之间是否有地线隔离或足够间距;
  • 去耦电容的过孔是否短而粗,地回路是否完整;
  • 跨 Bank 信号是否经过电平兼容确认或转换。
在实际项目中,建议在原理图阶段就为每个 Bank 标注 VCCI 电压和主要信号类型,并在 PCB 布局前完成 Bank 分配表。这样可以在早期发现电平冲突,避免后期改板。

总结来说,PolarFire 的 I/O Bank 规划是一项“先分组、再供电、后布局”的工作。先按电平标准把信号分组,再为每组分配 Bank 和 VCCI,最后围绕 Bank 布置去耦和隔离。VCCAUX 作为全局辅助电源需要单独关注,VREF 只在必要时启用并保证低噪声。把这些约束落实到原理图和 PCB 布局中,才能为后续的信号完整性调试打下稳定基础。