FPGA直接烧写.bit文件失败但是可以通过PROM配置的情况

这篇具有很好参考价值的文章主要介绍了FPGA直接烧写.bit文件失败但是可以通过PROM配置的情况。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近遇到一个问题,直接往FPGA里烧写bit文件有时候能成功,有时候不能成功。假如先往PROM里写程序,不断电,再通过JTAG往FPGA里写程序,就一定烧不进去。

直接上结论:

在Generate Programming File的选项里把Enable Internal Done Pipe的选项勾选上,或许问题就可以解决了。
FPGA直接烧写.bit文件失败但是可以通过PROM配置的情况

原理

FPGA 的配置寄存器中有一个叫COR寄存器(配置选项寄存器)。这个寄存器的第25位是DONE_PIPE。VIRTEX II 系列的手册里对这一位的描述是这样的:
Add a pipeline stage for the DONEIN signal. The DONEIN signal reflects the logic level on the DONE pin, not whether the device has released the DONE pin. This pipeline stage can be useful if the rise time on the DONE pin is slow, which could otherwise cause configuration to fail.

翻译过来是
为DONEIN信号添加管道级。DONEIN信号反映的是DONE引脚上的逻辑电平,而不是设备是否释放了DONE引脚。如果DONE引脚上的上升时间很慢,则此管道阶段非常有用,否则可能导致配置失败。

关于这些寄存器的说明可以看英文原版手册或者我复制粘贴的一篇VIRTEX II系列FPGA手册的翻译。
VIRTEX II 系列FPGA的配置部分文档的翻译阅读参考

ISE的默认选项里是不选中这个DONE_PIPE的(或者至少我用的10.1版本是这样的)。

问题的发现

发现问题的方法说简单很简单,说复杂很复杂。
用逻辑分析仪抓JTAG下载信号,把数据存下来然后自己在EXCEL里写公式,把JTAG状态机和FPGA里的一些寄存器解析出来。
FPGA直接烧写.bit文件失败但是可以通过PROM配置的情况
在EXCEL里发现我在CFG_IN指令下发送的数据是这样的:
FPGA直接烧写.bit文件失败但是可以通过PROM配置的情况
FPGA直接烧写.bit文件失败但是可以通过PROM配置的情况

0xAA995566是同步字
0x30012001选中的是COR寄存器
0xA0BF3D是往寄存器中写入的内容
很明显第25位写入的是0,也就是DONE_PIPE没有选中
当我尝试着在生成选项里勾选DONG_PIPE之后,下载就成功了。文章来源地址https://www.toymoban.com/news/detail-400822.html

到了这里,关于FPGA直接烧写.bit文件失败但是可以通过PROM配置的情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 命令行git联网失败,但是实际可以联网

    最近下载代码的时候发现总是告诉我连不上github的网页,但是我自己通过浏览器又可以上网,找了半天发现这个方法可以。 记录下这个代理 打开git bash 执行以下命令:

    2024年02月09日
    浏览(40)
  • 黑客是否可以通过入侵家庭Wi-Fi来进入个人手机并窃取手机文件?

    入侵家庭wifi和窃取手机文件这里面需要执行几件重要事情:分析wifi流量 突破流量、突破权限。 入侵wifi这种是一个比较常见的攻击方式,可以通过入侵路由器然后管控路由器中的wifi,通过成功入侵wifi后,就可以访问该网络设备中所有链接的设备了。 窃取手机文件需要突破

    2024年02月16日
    浏览(32)
  • 解决Git Clone失败,浏览器可以访问github项目,但是git clone失败

    记录一次git clone github上的项目,浏览器可以访问,但是git clone失败的处理过程 一,确认是否能ping通 如果不能ping通,先处理ping问题,详见如下链接 Github无法ping通的解决策略 二,clone项目(第4步才成功) 1,git clone https://… 2,改https为git,git clone git://… 3,重置 http.proxy 4,设置

    2024年01月23日
    浏览(65)
  • 【问题探讨】浏览器可以访问github项目,但是git clone失败

    记录一次git clone github上的项目,浏览器可以访问,但是git clone失败的处理过程 一,确认是否能ping通 如果不能ping通,先处理ping问题,详见如下链接 Github无法ping通的解决策略 二,clone项目(第4步才成功) 1,git clone https://… 2,改https为git,git clone git://… 3,重置 http.proxy 4,设置

    2024年02月11日
    浏览(57)
  • 关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected

    最近买了块新板子,固化程序一次就烧录不了,报错ERROR: [Labtools 27-3347] Flash Programming Unsuccessful: cannot set write enable bit or block(s) protected 记录一下如何解决的吧。 字面意思,flash写保护了。用的开发板上的flash是MX25L25645G,先看手册status register。 如图保护是bit5到bit0。 读一下该

    2024年02月08日
    浏览(52)
  • ISE Bit文件转换为MCS文件——FPGA开发指南

    ISE Bit文件转换为MCS文件——FPGA开发指南 在FPGA(现场可编程门阵列)开发中,经常需要将ISE Bit文件转换为MCS文件,以便在FPGA上进行编程和配置。本文将介绍如何进行这一过程,并提供相应的源代码示例。 一、什么是ISE Bit文件和MCS文件? ISE(Integrated Software Environment)是Xi

    2024年01月24日
    浏览(80)
  • Xilinx FPGA bit文件和MCS下载流程

    1 安装完iMPACT, 点击图标打开 2 打开后界面如下,双击左上角选项Boundary Scan,右边会弹出空白区域 3 右边空白区域右击然后选择Initialize Chain,软件会自动加载已上电且下载线已连接到电脑的xilinx FPGA器件 4 鼠标放到1图标右击选择2 Assign New ... ,可选着bit文件下载 5 鼠标放到图标

    2024年02月16日
    浏览(43)
  • 生成FPGA bit文件时,Vivado出现错误如何解决?

    生成FPGA bit文件时,Vivado出现错误如何解决? FPGA的编程过程中,生成bit文件是最后的关键步骤。然而,由于各种因素导致Vivado生成bit文件时可能会出现各种错误,其中一个常见问题是出现错误信息“[Vivado生成bit文件出现error解决 FPGA]”(Error generating bitstream),可能会让人感

    2024年01月22日
    浏览(48)
  • Vivado生成压缩后的FPGA bit文件方法详解

    Vivado生成压缩后的FPGA bit文件方法详解 当我们使用Xilinx公司的FPGA开发环境Vivado进行开发时,通常会需要将设计好的程序烧录到目标板上进行测试和验证。而这个过程中,需要将设计好的FPGA bit文件通过一些方式传输到目标板上。 但是,FPGA bit文件通常都比较大,如果直接传输

    2024年02月06日
    浏览(42)
  • 内网可以通过https来访问,外网不可以通过https来访问,怎么办

    如果您的内网可以通过HTTPS来访问,但外网无法通过HTTPS进行访问,可能有几种原因导致这个问题: 防火墙配置:请确保您的防火墙正确配置,以允许外部访问您的服务器的HTTPS端口(通常为443端口)。检查防火墙规则并确保已配置允许传入和传出的HTTPS流量。 网络地址转换(

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包