Xilinx A7 系列 FPGA 固化 mcs 文件后无法正常启动问题
1. 问题描述
公司某项目中的射频模块中使用了 XC7A35T-2CSG325C FPGA 作为控制器,主要用来实现一些 IO 控制和 SPI 配置,在调试过程中用.bit 文
件完全正常调试;调试好后准备固化.mcs 文件,FPGA 工程师于是按照正常的流程生成.mcs 文件,并下载到 FPGA 的配置 ash 中,vivado 工具
提示下载 ash 的过程中的擦除、校验、查空、烧写全部正常,并且提示了下载成功,这里 FPGA 使用的是 master SPI 的配置模式,但是断电后
重新上电 FPGA 无法启动,DONE 信号没有拉高,对应得硬件 LED 灯没亮,并且 vivado 工具也提示 DONE 状态为 0。
2. 问题定位
1) 检查 FPGA 的 ash 对应的约束,没有问题;
2) 检查 PCB 板上焊接的 ash 型号,和原理图一致,为 N25Q256-3.3V;
3) 再次确认从.bit 文件转换.mcs 文件的操作步骤,没有问题;
4) 再次确认下载.mcs 文件过程中选择的 ash 型号,和原理图一致,为与 N25Q256-3.3V 兼容的 MT25QL256-3.3V,vivado 工具会提
示兼容性;
5) 经过以上的确认后,再去检查原理图,射频工程师说硬件原理图是 copy 以前成功案例,我司做过很多用该款 FPGA 的射频控制板;
6) 实在没办法了,查 xilinx 官方的 7 系列 FPGA 配置文档 UG470,找到了对应 master FPGA 配置的参考电路,如下图所示,有些配置管
脚直接接 GND,有些配置管脚直接接 VCC,有些配置管脚通过 4.7kΩ 电阻上拉到 VCC,有些配置管脚通过 2.4kΩ 电阻上拉到 VCC,有
些配置管脚通过 330Ω 电阻上拉到 VCC;
7) 我告诉硬件工程师,现在没有办法了,FPGA 的配置只和下图中的管脚相关,现在电源是正常的,问题只能在下图找,你就按照下图对照
1 / 4