fpga外围电路 pcb设计
更多
好的,针对 FPGA 外围电路的 PCB 设计,以下是一些关键的设计要点和注意事项(使用中文):
一、核心原则
- 电源完整性: 这是重中之重。FPGA 通常需要多个电压轨(内核 VCCINT, Bank 电压 VCCIO,辅助电压 VCCAUX/VCCBATT,收发器电压等),且电流需求大(尤其高速运行时)。设计不当会导致电压跌落、噪声过大,引起FPGA工作不稳定甚至损坏。
- 信号完整性: 高速信号(LVDS, 高速收发器通道,高速存储器接口 DDRx, PCIe等)需要特别注意阻抗控制、串扰、反射等问题,确保信号质量满足时序要求。
- 时钟完整性: 时钟信号是关键路径,其抖动和噪声直接影响系统性能和稳定性。需要低抖动、低噪声的时钟源和干净的时钟布线。
- 热管理: FPGA 功耗较大,尤其是高端器件。良好的散热设计(散热器、过孔阵列、PCB铜皮散热等)确保芯片工作在安全温度范围内。
- 可靠性与可制造性: 设计应符合制造规范和可靠性要求,避免 DFM/DFT 问题。
二、关键设计要点
1. 电源子系统设计
* **电源方案:** 选择合适的电源调节模块或分立 DC-DC 转换器、LDO。考虑效率、噪声、瞬态响应能力、电流输出能力。
* **电源分割:** 使用独立的电源层或精心规划的电源平面为不同的电压域供电。避免不同电压域(特别是模拟/数字、高速/低速)在平面上大面积重叠,减少耦合噪声。
* **去耦电容:** **极其关键!**
* **分层放置:** 在靠近 FPGA 电源引脚处放置**多个**、**不同容值**的去耦电容(典型如 10uF, 1uF, 0.1uF, 0.01uF),覆盖不同的噪声频率范围。
* **低 ESR/ESL:** 选择低等效串联电阻和低等效串联电感的陶瓷电容(如 X7R, X5R)。
* **环路最小化:** 电容的 GND 引脚必须通过最短、最宽(多个过孔)的路径连接到 FPGA 的 GND 引脚(或对应的电源地平面)。电源引脚到电容再到地的环路面积要尽可能小。
* **大容量储能电容:** 在电源输入端放置大容量钽电容或电解电容(如 100uF+),应对瞬态电流需求。
* **电源滤波:** 在噪声敏感的模拟电源轨(如 PLL/VCO 电源、收发器模拟电源)上增加 π 型滤波(磁珠/0Ω电阻 + 电容)或低噪声 LDO。
* **电源监测:** 考虑加入电源监控 IC,检测电源异常(欠压、过压)。
* **过孔数量:** 电源和地引脚连接平面时,使用足够多的过孔以承载电流并降低阻抗。
2. 地系统设计
* **完整地平面:** 强烈推荐至少一个**完整的、无分割的**接地层作为公共参考平面。这对于信号回流路径和降低噪声至关重要。
* **接地分割:** 谨慎处理模拟地(AGND)和数字地(DGND)。通常建议:
* 底层或内层使用**统一完整的数字地平面**。
* 敏感的模拟电路(如 ADC/DAC 参考源、高速收发器模拟部分)使用**局部独立的模拟地平面**。
* 模拟地和数字地在**一点**(通常在 ADC/DAC 芯片底部或电源入口处)通过磁珠或 0Ω电阻连接。避免形成地环路。**务必参考 FPGA 厂家(Xilinx/Intel)的官方指南**,不同系列和封装可能有特定要求。
* **低阻抗接地:** 所有接地引脚通过多个过孔就近连接到地平面。避免长走线连接地。
3. 时钟电路设计
* **时钟源选择:** 选择低抖动、低相位噪声的时钟振荡器(晶体或晶振)。
* **布局:**
* 时钟芯片/晶体振荡器**尽可能靠近** FPGA 的时钟输入引脚。
* 时钟走线**最短**。
* **布线:**
* **差分时钟:** 优先使用差分对传输时钟信号(如 LVDS, LVPECL),抗噪能力强。严格阻抗控制(通常 100Ω 差分阻抗),等长布线。
* **单端时钟:** 如果不能差分,需严格阻抗控制(通常 50Ω),避免长距离传输,远离噪声源和高速信号线。包地处理(两侧加地线)有助于屏蔽。
* **去耦:** 时钟芯片/晶振的电源必须**就近**添加高质量去耦电容。晶振外壳建议接地。
4. 配置电路设计
* **配置模式选择:** 根据需求选择配置模式(如 JTAG, Master SPI, Slave SelectMAP)。
* **JTAG 接口:**
* TCK, TMS, TDI, TDO, nTRST (如果需要) 信号线组在一起。
* 布线长度适中,避免过长。
* 上拉电阻按规范放置。
* **重要:** 必须保证在调试和生产中都能方便可靠地连接到 JTAG 接口(如标准 JTAG 连接器)。
* **配置存储器:** (如 QSPI Flash)
* **紧靠** FPGA 的配置相关引脚(如 DCLK, DATA[0:3], nCSO, nPROG, nINIT_B, DONE, nCONFIG?)。
* 信号线组在一起,保证阻抗连续(如有要求)。
* DONE 信号可能需要上拉电阻。
* 仔细处理 nCONFIG 和 nSTATUS 信号,确保可靠的配置启动和状态监测。
5. 高速信号布线 (DDR, LVDS, 高速收发器 GT/GTH/GTY等)
* **阻抗控制:** **严格**控制单端(通常 50Ω)和差分(通常 100Ω)走线的特性阻抗。PCB 制造商需明确阻抗要求和叠层结构。
* **参考平面:** 高速信号必须在完整、连续的参考平面(通常是地平面)上方或下方走线。**避免跨分割!** 如果必须换层,确保相邻层是同一电源域(最好是地),并在换层处就近放置回流过孔。
* **等长布线:** 对于差分对和数据总线(如 DDR 的 DQ/DQS/DM 组,地址/控制组),必须进行组内和组间长度匹配(蛇形绕线),满足 FPGA 时序约束(如 Setup/Hold Time)。
* **串扰控制:**
* 遵循 **3W 规则**:线间距(Center-to-Center)至少是线宽的 3 倍。
* 不同信号组之间保持更大间距。
* 高速信号(特别是差分对)之间避免长距离平行走线。
* **过孔优化:** 高速信号换层使用的过孔会产生阻抗不连续和寄生效应。尽量减少过孔数量。选择小尺寸过孔,使用背钻去除多余焊盘以减少 Stub 效应(尤其是高速收发器通道)。
* **收发器通道:**
* 严格按照厂家指南设计通道(包括封装、连接器、走线)。
* AC 耦合电容靠近 TX 端放置。
* 极其严格的阻抗控制、长度匹配和串扰控制。
* 参考时钟要求极高。
6. 通用 I/O 布线
* **Bank Voltage:** 确保同一 Bank 的 VCCIO 电压设置正确。
* **信号分组:** 将功能相关的信号(如总线)尽量布在一起。
* **长度匹配:** 如果有时序要求,需做组内长度匹配。
* **串扰和隔离:** 高速 I/O 远离时钟、模拟等敏感信号。低速 I/O 可以灵活些。
7. 复位电路设计
* 确保复位信号干净、无毛刺。
* 通常在靠近 FPGA 复位输入引脚处放置 RC 滤波电路(电容+电阻)。
* 上拉/下拉电阻按需配置。
* 布线避免过长,远离噪声源。
8. 热设计
* 计算最大功耗,选择合适散热器。
* FPGA 底部放置散热过孔阵列(Thermal Vias),连通到 PCB 背面的散热铜皮或散热器。过孔填充导热材料有助于提升效果。
* 确保散热器与 FPGA 封装之间有良好接触(导热垫片/硅脂)。
9. 元件布局
* **核心思想:靠近 FPGA。**
* 去耦电容 > 配置器件 > 时钟源 > 电源模块 > 其他外围器件。
* 考虑电源流向和信号流向。
10. 层叠结构
* 至少 4 层板(Top - GND - POWER - Bottom),推荐 6 层或更多层以获得完整地层和电源层以及更好的信号隔离。
* 高速信号最好布在相邻层有完整参考平面的层上(微带线或带状线结构)。
* 仔细规划电源层切割。
三、注意事项
- 仔细阅读官方文档: Xilinx (AMD) 的 UGxxx 系列文档或 Intel (Altera) 的 ANxxx/UGxxx 系列文档是最高准则!特别是针对具体器件型号的 PCB 设计指南(如 Xilinx 的 UGxxx PCB Design Guide for [FPGA Family])。里面包含详细的电源要求、去耦电容推荐、高速布线规则、热设计建议、封装信息等。这是最重要的步骤!
- 仿真: 对关键电源网络进行 PDN 仿真(目标阻抗分析);对高速信号进行 SI 仿真(检查眼图、时序裕量、串扰等)。
- DFM/DFT: 遵守制造商的工艺能力(线宽/线距、孔径、环宽等),添加必要的测试点(特别是电源、地、关键信号、JTAG)。
- 冗余设计: 如考虑未使用的 I/O 引脚配置(上拉/下拉/悬空),备用电源方案等。
- 模块化设计: 如果可能,将核心 FPGA 及其必要外围(电源、时钟、配置、JTAG)设计成一个紧凑模块,方便调试和复用。
总结
FPGA 外围电路的 PCB 设计是一个系统工程,需要综合考虑电源、地、时钟、高速信号、低速信号、热、布局布线等多个方面。电源完整性是基石,信号完整性是性能关键。 严格遵守 FPGA 厂商提供的官方设计规范和推荐方案是成功的关键第一步。在此基础上,运用良好的 PCB 设计实践,谨慎规划叠层,精心布局布线,并进行必要的仿真验证,才能设计出稳定可靠的高性能 FPGA 系统板卡。
PCB设计步骤和规范 PCB常见类型电路设计
目前三大主流PCB设计软件 Altiun-Designer: 轻量化的PCB设计软件,价格便宜,适合小企业、新手学习入门 Mentor-PADS:中高端软件,功能强大,价格适中,用户群广 Aller go-Ca
2023-09-26 12:32:26
pcb设计软件有哪些 pcb主流设计软件介绍
小编为大家介绍几款pcb设计软件。 1.Altium Designer 这款pcb设计软件是原Protel软件开发商Altium公司推出的设计软件,结合了板级设计与
2021-08-17 11:56:47
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机