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后正常启动。可能就是软件自己计算的错误。

关于无法正常启动的几点说明:

  1. 首先核对硬件设计电路的原理图,确保电路设计没有问题,7系列的设计参考UG470。
  2. 控制FPGA启动的相应的管脚配置是否正确,上下拉电阻等。
  3. 确保正确的上电配置时序,如果INIT_B信号在加载后一直处于低电平,原因很大可能是加载配置数据的CRC校验没有通过。
  4. FPGA的上电配置分为8个步骤:
    1、器件上电,VCCINT的电压要先上。
    2、清空配置寄存器空间,清空芯片配置内容。
    3、配置模式采集,M[2:0].
    4、配置同步。
    5、检测器件ID.
    6、载入配置文件。
    7、配置文件的CRC校验。
    8、启动,FPGA进入启动序列,启动由8相顺序状态机控制。

XILINX FPGA 7K325T 烧录MCS文件后无法自启动的问题相关推荐

  1. Xilinx FPGA所有系列封装文件查看下载,可以查看IO类型及对应的bank

    网址:https://china.xilinx.com/support/package-pinout-files.html 找到对应的FPGA封装信息表,在orcad创建原理图时用excel表格功能导 ...

  2. xilinx c语言u16,Xilinx FPGA LVDS应用

    最近项目需要用到差分信号传输,于是看了一下FPGA上差分信号的使用.Xilinx FPGA中,主要通过原语实现差分信号的收发:OBUFDS(差分输出BUF),IBUFDS(差分输入BUF). 注意在分 ...

  3. bit bin mcs文件区别

    首先说一下mcs文件和bin文件的区别: mcs文件里包含Bin文件的内容,但是mcs文件中,每行的开始有地址信息,最后一个byte是crc校验信息,所以mcs文件要比bin文件大. 但是烧录器烧写的 ...

  4. Xilinx FPGA bit文件和MCS下载流程

    1 安装完iMPACT, 点击图标打开 2 打开后界面如下,双击左上角选项Boundary Scan,右边会弹出空白区域 3 右边空白区域右击然后选择Initialize Chain,软件会自动加载已 ...

  5. (27)XILINX FPGA bit文件转换成MCS文件(FPGA不积跬步101)

    1 引言 当FPGA BIT文件在线调试结束后,就不能下载BIT文件了,BIT文件加载掉电丢失:这时就需要固化FPGA文件,一般是将BIT文件转换为MCS文件,然后将该文件加载到FLASH中,掉电不会 ...

  6. 【设计经验】3、ISE中烧录QSPI Flash以及配置mcs文件的加载速度与传输位宽

    一.软件与硬件平台 软件平台: 操作系统:Windows 7 64-bit 开发套件:ISE14.7 硬件平台: FPGA型号:XC6SLX45-CSG324 QSPI Flash型号:W25Q128 ...

  7. Xilinx 黑金ZYNQ开发板AX7020,利用VIVADO进行FPGA程序烧录

    参考黑金的AX7020开发板资料中的SDK实验篇PDF教程文件. (1)创建工程,步骤与SDK实验篇中的步骤一致:配置PS端时应该可以只选需要的加载方式,如QSPI或者SD,我目前是两种都勾选了,但是 ...

  8. FPGA加载bit文件可以工作,加载mcs不能工作的原因

    FPGA加载bit文件可以工作,加载mcs不能工作的原因 1: 使用ISE的MPACT用bit文件生成mcs的时候设置错了应该,检查一下FLASH型号,容量,位宽都有没有选对. 2: mcs文件的大小 ...

  9. Xilinx下载方式(具体可以参考配置MCS文件时右下角help调出的doc)

    1.两者都属高速并行配置模式. SelectMAP是早期的FPGA两类配置模式之一,是相对于串行(Serial)配置而言的,与主串(Master Serial)和从串(Slave Serial)模式对 ...

最新文章

  1. 爬虫之requests模块cookieJar对象转换为cookies字典的方法
  2. 高煥堂 5本 Android 的 eBooks (完整版Free)
  3. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
  4. php $this self,php this self 用法与区别
  5. Use Standard Controllers
  6. OpenCV中SiftDescriptorExtractor
  7. ActiveDirectory之不常用操作
  8. 数据分析:使用Imblearn处理不平衡数据(过采样、欠采样)
  9. Visual Basic快速入门
  10. 我是如何自学成为程序员的
  11. Android键盘 AOSP监听delete按键
  12. 如何在指定网站搜索内容
  13. 逻辑回归(Logistic Regression)原理及Python实现
  14. 微信小程序的消息推送的token的配置
  15. 一名学生A希望访问网站www.google.com。学生A在其浏览器中输入http://www.google.com并按回车.....
  16. 高通常用缩写 --不错
  17. ssm毕设项目水果生鲜销售系统7826c(java+VUE+Mybatis+Maven+Mysql+sprnig)
  18. 综合业务数字网ISDN
  19. POJ1753:翻棋子
  20. 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态

热门文章

  1. PTA R7-5 Jack cheng的烦恼3
  2. java美元兑换_代码中的美元$
  3. 文献阅读笔记-CSC-数据集-A Hybrid Approach to Automatic Corpus Generation for Chinese Spelling Check
  4. 【常用代码03】去除a标签下划线
  5. 后版权时代,网易云用IPO开启进击之路
  6. java调用天气预报案例
  7. 计算机组成原理第二章例题解析(下)
  8. matlab fmu,在Simulink中初始化Dymola FMU
  9. 大一第一学期期末C语言程序设计笔记(一)
  10. RouterOS 常用命令、用法及官方资料