XILINX FPGA 7K325T 烧录MCS文件后无法自启动的问题
XILINX FPGA 7K325T 烧录MCS文件后无法自启动的问题
现象描述:使用IMPACT烧写FPGA外挂的BPI的flash后,发现烧完之后DONE信号一直没有拉高,烧写失败,重新上电之后,电流会冲上加载比特流是的电流,但是又下去了,说明程序没能加载成功,测试FPGA的INIT_B脚的电压,发现与DONE信号一样,处于低电平,使用IMPACT工具读取FPGA的状态寄存器,如下图所示:
发现状态寄存器的第6项目,显示WRAP_ERROR_0 - BPI FLASH ADDRESS COUNTER WRAP AROUND ERROR : 1。
解决过程及方法:
根据FPGA 的状态,INIT_B 信号拉低,以及电流上冲,怀疑是,加载了BPI的程序,只是无法正常启动后,FPGA重新加载失败,可能是加载的数据CRC校验没有通过,测试,比特流设置中关掉CRC校验的选项,生成MCS文件烧写程序,发现程序可以自己加载,只不过比正常的比特流文件在启动时电流会上冲一下,关掉CRC校验的加载是肯定不行的,无法保证后续设计的正确性。
现在问题定位在加载过程中CRC的校验没有通过,怀疑软件生成的比特流文件中CRC计算错误,无法与FPGA自己计算的CRC相对应。
所以,关机重启电脑,重新启动软件,重新综合并生成带有CRC校验的比特流文件,烧写FPGA后正常启动。可能就是软件自己计算的错误。
关于无法正常启动的几点说明:
- 首先核对硬件设计电路的原理图,确保电路设计没有问题,7系列的设计参考UG470。
- 控制FPGA启动的相应的管脚配置是否正确,上下拉电阻等。
- 确保正确的上电配置时序,如果INIT_B信号在加载后一直处于低电平,原因很大可能是加载配置数据的CRC校验没有通过。
- FPGA的上电配置分为8个步骤:
1、器件上电,VCCINT的电压要先上。
2、清空配置寄存器空间,清空芯片配置内容。
3、配置模式采集,M[2:0].
4、配置同步。
5、检测器件ID.
6、载入配置文件。
7、配置文件的CRC校验。
8、启动,FPGA进入启动序列,启动由8相顺序状态机控制。
XILINX FPGA 7K325T 烧录MCS文件后无法自启动的问题相关推荐
- Xilinx FPGA所有系列封装文件查看下载,可以查看IO类型及对应的bank
网址:https://china.xilinx.com/support/package-pinout-files.html 找到对应的FPGA封装信息表,在orcad创建原理图时用excel表格功能导 ...
- xilinx c语言u16,Xilinx FPGA LVDS应用
最近项目需要用到差分信号传输,于是看了一下FPGA上差分信号的使用.Xilinx FPGA中,主要通过原语实现差分信号的收发:OBUFDS(差分输出BUF),IBUFDS(差分输入BUF). 注意在分 ...
- bit bin mcs文件区别
首先说一下mcs文件和bin文件的区别: mcs文件里包含Bin文件的内容,但是mcs文件中,每行的开始有地址信息,最后一个byte是crc校验信息,所以mcs文件要比bin文件大. 但是烧录器烧写的 ...
- Xilinx FPGA bit文件和MCS下载流程
1 安装完iMPACT, 点击图标打开 2 打开后界面如下,双击左上角选项Boundary Scan,右边会弹出空白区域 3 右边空白区域右击然后选择Initialize Chain,软件会自动加载已 ...
- (27)XILINX FPGA bit文件转换成MCS文件(FPGA不积跬步101)
1 引言 当FPGA BIT文件在线调试结束后,就不能下载BIT文件了,BIT文件加载掉电丢失:这时就需要固化FPGA文件,一般是将BIT文件转换为MCS文件,然后将该文件加载到FLASH中,掉电不会 ...
- 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽
一.软件与硬件平台 软件平台: 操作系统:Windows 7 64-bit 开发套件:ISE14.7 硬件平台: FPGA型号:XC6SLX45-CSG324 QSPI Flash型号:W25Q128 ...
- Xilinx 黑金ZYNQ开发板AX7020,利用VIVADO进行FPGA程序烧录
参考黑金的AX7020开发板资料中的SDK实验篇PDF教程文件. (1)创建工程,步骤与SDK实验篇中的步骤一致:配置PS端时应该可以只选需要的加载方式,如QSPI或者SD,我目前是两种都勾选了,但是 ...
- FPGA加载bit文件可以工作,加载mcs不能工作的原因
FPGA加载bit文件可以工作,加载mcs不能工作的原因 1: 使用ISE的MPACT用bit文件生成mcs的时候设置错了应该,检查一下FLASH型号,容量,位宽都有没有选对. 2: mcs文件的大小 ...
- Xilinx下载方式(具体可以参考配置MCS文件时右下角help调出的doc)
1.两者都属高速并行配置模式. SelectMAP是早期的FPGA两类配置模式之一,是相对于串行(Serial)配置而言的,与主串(Master Serial)和从串(Slave Serial)模式对 ...
最新文章
- 爬虫之requests模块cookieJar对象转换为cookies字典的方法
- 高煥堂 5本 Android 的 eBooks (完整版Free)
- 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
- php $this self,php this self 用法与区别
- Use Standard Controllers
- OpenCV中SiftDescriptorExtractor
- ActiveDirectory之不常用操作
- 数据分析:使用Imblearn处理不平衡数据(过采样、欠采样)
- Visual Basic快速入门
- 我是如何自学成为程序员的
- Android键盘 AOSP监听delete按键
- 如何在指定网站搜索内容
- 逻辑回归(Logistic Regression)原理及Python实现
- 微信小程序的消息推送的token的配置
- 一名学生A希望访问网站www.google.com。学生A在其浏览器中输入http://www.google.com并按回车.....
- 高通常用缩写 --不错
- ssm毕设项目水果生鲜销售系统7826c(java+VUE+Mybatis+Maven+Mysql+sprnig)
- 综合业务数字网ISDN
- POJ1753:翻棋子
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态