fpga制作pcb
更多
将FPGA集成到PCB设计中是一个复杂但常见的任务,需要仔细规划和执行。以下是FPGA制作PCB的关键步骤和注意事项:
核心步骤
-
选型与定义
- 选择FPGA芯片: 考虑逻辑资源、I/O数量、速度等级、功耗、封装、成本、开发工具支持。
- 阅读Datasheet: 深入研究器件手册,重点关注:
- 引脚分配: 电源/地引脚、配置引脚、用户I/O引脚、特殊功能引脚。
- 电气特性: I/O电平标准、驱动能力、输入电流。
- 电源需求: 核心电压、辅助电压、I/O Banks电压、各电源轨的上电时序要求、最大电流需求。
- 热特性: 最大功耗、结温、封装热阻,决定散热方案。
- 配置方案: 选择配置模式(JTAG, SPI Flash, Slave Serial等),确定配置引脚连接方式。
- 封装尺寸与焊盘: 获取准确的封装尺寸、焊盘图形、间距。
-
原理图设计
- FPGA符号: 创建或使用库中的FPGA原理图符号,确保引脚定义与Datasheet一致。
- 电源网络:
- 为每个电源轨(VCCINT, VCCAUX, VCCO, VCCBATT等)设计独立的电源输入网络。
- 严格遵循上电/下电时序要求(如果需要)。
- 使用电源树确保电流路径清晰、低阻抗。
- 为每个电源轨添加去耦电容:
- 靠近FPGA电源引脚放置(尤其高频)。
- 使用多种容值组合(如10uF/1uF/0.1uF/0.01uF),覆盖宽频率范围。
- 注意电容的ESR和电压额定值。
- 地网络:
- 设计稳固、低阻抗的地平面。
- 所有地引脚(GND)应可靠连接到地平面上。
- 考虑模拟地/数字地分割(如有模拟外设)。
- 配置电路:
- 连接配置模式选择电阻(如M[2:0])。
- 连接JTAG接口(TCK, TMS, TDI, TDO, TRST#)到调试器插座。
- 连接配置存储器(如SPI Flash)及其必要电阻(如上拉)。
- 配置相关引脚的处理(如INIT_B, DONE, PROG_B)需严格按手册设计。
- 用户I/O与外设:
- 连接所需的外部器件(内存、AD/DA、PHY、传感器等)。
- 注意I/O电平标准匹配(如LVCMOS, LVDS, SSTL, HSTL)和端接电阻需求。
- 未使用的I/O引脚:根据手册建议配置为上拉/下拉或保留悬空,避免浮动引起额外功耗或噪声。
- 时钟电路:
- 为全局/区域时钟输入引脚连接高质量晶振或时钟源。
- 注意时钟走线长度匹配(差分对)和端接。
- 时钟电源滤波要非常干净。
-
PCB布局
- 元件放置:
- FPGA放在中心位置,方便信号扇出。
- 电源模块和去耦电容尽可能靠近FPGA相应电源引脚(尤其<100nF)。
- 配置存储器紧邻FPGA配置引脚。
- 高速器件靠近FPGA。
- 晶振靠近FPGA时钟输入引脚,下方避免走线。
- 叠层设计:
- 使用多层板(至少4层,推荐6层以上)。
- 安排完整、连续的电源层和地层(核心和I/O电源层)。
- 为高速信号提供良好的参考平面。
- 布线:
- 电源布线:
- 使用宽走线或电源平面。
- 避免瓶颈,确保电流承载能力充足。
- 关键电源(如Core)优先布线。
- 地布线:
- 确保地平面完整,避免分割。
- 多打过孔连接地引脚到地平面(低阻抗回路)。
- 高速信号布线:
- 差分对: 严格等长(±5mil内)、等间距、长度匹配(如有延时要求的时钟/数据)。
- 阻抗控制: 根据电平标准计算并控制特性阻抗(如50Ω单端,100Ω差分)。
- 参考平面: 高速信号走线下方必须连续参考平面(地或电源),避免跨分割区。
- 长度约束: 对关键总线设置最大长度约束(如DDR接口)。
- 蛇形绕线: 用于等长匹配,间距至少3倍线宽。
- 过孔: 尽量减少过孔数量,过孔会产生阻抗不连续和寄生效应。
- 模拟信号: 远离数字噪声源,必要时做隔离。
- 电源布线:
- 元件放置:
-
电源完整性
- 仿真或估算各电源轨电流需求。
- 确保电源网络阻抗足够低,满足FPGA动态电流变化需求。
- 优化去耦电容布局(小电容最近,大电容稍远)。
- 大面积铺铜: 电源和地层尽量完整覆铜。
-
信号完整性
- 仿真: 对高速接口(如DDRx, PCIe, GTY/GTH)进行SI仿真,检查眼图、过冲、串扰。
- 端接: 按需添加源端或末端端接电阻。
- 串扰控制: 增加走线间距,使用地屏蔽线或埋入式走线。
-
热设计
- 估算FPGA最大功耗。
- 散热考虑: 添加散热焊盘、散热片、风扇或导热垫。
- 确保散热路径通畅(PCB内层铜皮、散热过孔)。
- 合理布局发热元件。
-
制造与装配文件
- 生成Gerber文件、钻孔文件、IPC网表。
- 提供准确的装配图、BOM表。
- 清晰标注关键器件位置和方向。
-
DFM/DFT
- 可制造性设计: 检查最小线宽/间距、过孔尺寸、焊盘与走线连接等。
- 可测试性设计: 添加测试点(尤其是电源、地、关键信号、JTAG)。
关键挑战与注意事项
- 电源设计: 多电压轨、大电流、低纹波、严格时序是最大难点。
- BGA封装: 高密度引脚需多层板、精细布线、HDI技术或盲埋孔(成本高)。
- 高速信号: 阻抗控制、端接、等长、参考平面连续性至关重要。
- 散热: 高性能FPGA功耗大,散热方案必须有效。
- 上电时序: 部分FPGA要求多个电源按特定顺序上电,需专用电源管理芯片。
- 配置可靠性: 配置电路错误会导致FPGA无法启动。
- 未用引脚处理: 错误处理会增加功耗和噪声。
- 仿真验证: 高速设计离不开SI/PI仿真。
强烈推荐工具
- EDA软件: Altium Designer, Cadence Allegro/OrCAD, Mentor Xpedition/PADS。
- SI/PI仿真: HyperLynx, ADS, Sigrity。
- 热仿真: FloTHERM, Icepak。
最佳实践
- Datasheet是圣经! 设计前彻底阅读理解。
- 参考设计: 充分利用厂商提供的评估板原理图和布局。
- 模块化设计: 从核心电源和配置电路开始。
- 布线优先级: 电源 > 时钟 > 高速差分 > 普通信号 > 低速信号。
- 地平面至上: 保持完整地平面是信号完整性基础。
- 多次检查: 原理图/Layout交叉检查、DRC、ERC、网表对比。
- 仿真先行: 对不确定的高速接口尽早仿真。
总结: FPGA PCB设计是复杂硬件工程,核心挑战在于稳定干净的电源设计和高速信号完整性保证。遵循严谨的流程(选型->原理图->布局布线->仿真->DFM),深度依赖Datasheet和参考设计,并利用专业工具进行验证,是成功的关键。首次设计时建议从厂商评估板入手,积累经验后再进行定制设计。
在PCB上设计大容量引脚FPGA
FPGA System Planner解决了设计一个或多个工程师时遇到的挑战PCB板上的更多大引脚数FPGA。
资料下载
姚小熊27
2021-03-16 16:56:15
如何进行Cadence PCB封装库的制作及使用
封装库是进行PCB 设计时使用的元件图形库,本章主要介绍使用Cadence软件进行PCB 封装库制作的方法及封装库的使用方法。
资料下载
ah此生不换
2019-06-11 16:50:14
pcb元件封装制作
一个完整画PCB板的步骤分为以下几步,第一步是在原理图库中制作元器件,供画原理图使用。第二步是画原理图,把我们的元器件库通过导线连接成原理图。第三步就是制作
2019-08-08 11:26:37
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览