FPGA---新手常见问题(FPGA_Vivado_Error)

这篇具有很好参考价值的文章主要介绍了FPGA---新手常见问题(FPGA_Vivado_Error)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,如何快速找到开发板的各个功能管脚?

1)查看用户手册

2)网站查找开发板引脚信息表(主板引脚信息)

3)相关论坛帖子

2,生成bit文件不成功怎么办,问题原因和解决方法,以及例外解决方法?

【错误现象】

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

[DRC NSTD-1] Unspecified I/O Standard: 4 out of 4 logical ports use I/O standard (IOSTANDARD) value 'DEFAULT', instead of a user assigned specific value. This may cause I/O contention or incompatibility with the board power or connectivity affecting performance, signal integrity or in extreme cases cause damage to the device or the components to which it is connected. To correct this violation, specify all I/O standards. This design will fail to generate a bitstream unless all logical ports have a user specified I/O standard value defined. To
allow bitstream creation with unspecified I/O standard values (not recommended), use this command: set_property SEVERITY {Warning} [get_drc_checks NSTD-1].  NOTE: When using the Vivado Runs infrastructure (e.g. launch_runs Tcl command), add this command to a .tcl file and add that file as a pre-hook for write_bitstream step for the implementation run. Problem ports: a, b, out, and sel.
[DRC UCIO-1] Unconstrained Logical Port: 4 out of 4 logical ports have no user assigned specific location constraint (LOC). This may cause I/O contention or incompatibility with the board power or connectivity affecting performance, signal integrity or in extreme cases cause damage to the device or the components to which it is connected. To correct this violation, specify all pin locations. This design will fail to generate a bitstream unless all logical ports have a user specified site LOC constraint defined.  To allow bitstream creation with unspecified pin locations (not recommended), use this command: set_property SEVERITY {Warning} [get_drc_checks UCIO-1].  NOTE: When using the Vivado Runs infrastructure (e.g. launch_runs Tcl command), add this command to a .tcl file and add that file as a pre-hook for write_bitstream step for the implementation run.  Problem ports: a, b, out, and sel.

【问题原因】

此种情况发生在对一个工程进行编译后生成bitstream时,如果没有给工程添加IO约束,那么整个工程生成的bitstream就没有任何意义,所以生成bitstream的时候就会报该错误并生成失败。

【解决方法】

认真仔细检查管脚信息,看是否有对应管脚没有指定位置,和电平信息,然后再根据实际的物理电路加入合理且正确的IO约束后,再次编译生成bitstream。

【例外情况】

但是假如工程就是有些信号暂时没法指定管脚呢,比如顶层设计端口包含串口,LED、按键,此时只想验证按键和串口,LED由于当前硬件限制没有对应的物理电路,没法确定管脚。这种情况可以使用一句脚本语言来暂时忽略该限制。只需要在创建的tcl文件中输入下述内容即可:

set_property SEVERITY {Warning} [get_drc_checks NSTD-1]
set_property SEVERITY {Warning} [get_drc_checks RTSTAT-1]
set_property SEVERITY {Warning} [get_drc_checks UCIO-1]

3,仿真顶层设置错误导致的波形问题?(仿真顶层设置错误导致波形位置或者高阻态)

【问题描述】

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

【问题原因】

仿真的顶层设置错误。VIVADO的Source仿真sim文件夹下方,有包含tb文件的工程架构,这个工程架构是由例化的层级关系而唯一决定的,并不是真正的仿真运行架构。

虽然有时候我们进行设计只需要对工程顶层进行仿真即可,但是不排除有时候需要单独对各个子模块进行仿真,然后再对整个工程进行仿真的需求。真实的仿真起点,是以品字型的带绿点的文件为起点的。VIVADO并不能准确识别设计者是需要顶层仿真还是局部模块仿真,所以品字型带绿点的符号,会放在一个不特定的文件前方。

【解决方法】

VIVADO在设计时,考虑到了仿真起点的不同需求,因此,设计者需要告诉VIVADO,设计的仿真起点是哪个文件,这次仿真,是一次整个工程的仿真还是一次局部模块的仿真。如果是整个工程的仿真,需要确认顶层的tb文件set_as_top,如果是局部模块的仿真,需要确认局部模块的仿真tb文件set_as_top。右键选择需要设置完顶层的仿真顶层后,即设置完set_as_top后,带绿色点的品字型符号,就会自动跳转到该tb文件的前方,此时如果开始仿真,则该tb文件,就是仿真的起点和顶层。和品字型文件顶层或以其为顶层的仿真架构无关的模块和信号,则不会参与此次仿真。

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

可以看到mux2_tb已经设置set_as_top 然后重新运行仿真即可

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

4,如何关闭已经开始运行的仿真?

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

5,修改了源码 如何重新仿真?

右击 Run Simulation  然后Relaunching simulation(关闭当前仿真 然后对源文件重新编译)

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

6,如何添加子模块信号到仿真查看波形?

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

如果只想查看此模块下的部分信号,则:

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

然后Relaunch Simulation按键

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

就可以看到新添加的波形了

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

7,如何对仿真波形进行分组?

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

可以看到合成了一组

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

点击展开就可以看到里面信号

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

8,仿真报错怎么办?

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

实际错误在16行  少了一个分号;

或者查找日志文件xvlog.log  查看具体信息

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

从文往后看  先看第一个错误,逐步解决(后面的错误有可能是由于第一个错误导致引起的)

当错误解决后可以看到错误提示信息依然在------->原因是他的报错信息不会自动删除,需要我们手动删除,清除掉就可以了

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发

FPGA---新手常见问题(FPGA_Vivado_Error),FPGA_Vivado_Error,fpga开发文章来源地址https://www.toymoban.com/news/detail-801728.html

到了这里,关于FPGA---新手常见问题(FPGA_Vivado_Error)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 北邮22级信通院数电:Verilog-FPGA(1)实验一“跑通第一个例程” 过程中遇到的常见问题与解决方案汇总(持续更新中)

    北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 问题一:Verilog代码没有跑通  报错信息: 错因分析: 问题二:已连

    2024年02月07日
    浏览(63)
  • RabbitMQ常见问题以及实际问题解决

    ** ** 消息可靠性问题: 消息从生产者发送到Exchange,再到queue,再到消费者,有哪些导致消息丢失的可能性? 发送时丢失: - 生产者发送的消息为送达exchange - 消息到达exchange后未到达queue MQ宕机,queue将消息丢失 consumer接收到消息后未消费就宕机 ①生产者消息确认 RabbitMQ提供

    2024年02月16日
    浏览(49)
  • Java开发中的常见问题和解决方法:如何解决常见的性能和bug问题

      在Java开发中,我们经常会面临各种各样的问题,包括性能问题和Bug。这些问题可能会导致应用程序的运行变慢、不稳定甚至崩溃。本文将介绍一些常见的Java开发问题,并提供解决这些问题的方法和技巧,帮助开发人员更好地处理性能和Bug问题。 性能问题是Java开发中最常见

    2024年02月09日
    浏览(54)
  • Git常见问题与使用实际问题记录。

    git stash 是 Git 版本控制系统提供的一个命令,用于临时保存当前工作目录的修改。当您在进行代码开发时,可能会遇到需要暂时切换到其他分支或处理其他任务的情况,但又不想提交当前的修改。这时,您可以使用 git stash 命令来保存这些修改,以便稍后恢复并继续工作。

    2024年02月04日
    浏览(61)
  • SAP 常见问题大全及问题解决大全

    1.A:在公司代码分配折旧表时报错?     在公司代码分配折旧表时报错,提示是“3000 的公司代码分录不完全-参见长文本”  希望各位大侠帮我看看。 3000 的公司代码分录不完全-参见长文本  R: a.你把零进项税的代码分配给这个公司代码就可以了 .没有指定非税代码,OBCL   

    2024年02月06日
    浏览(45)
  • Git常见问题

      git clone 提示 OpenSSL SSL_read git clone 时提示 Connection was reset, errno 10054 类错误 fatal: unable to acce ss \\\'https://github.com/fex-team/ueditor.git/\\\': OpenSSL SSL_read: Connection was reset, errno 10054 备注:以下方法只是归纳整理,不一定 100% 成功。但是也可以作为备选尝试。 一般是这是因为服务器的 S

    2024年02月14日
    浏览(52)
  • ES常见问题

    目录 1.修改某个索引的分片数 2.es 写入超时 3.重索引 4.es常用命令 5.华为云es开启安全模式,客户端使用方法 6.运维的一些命令 7.新加Es节点操作 8.由tranlog引起的文件句柄过多问题解决 #其中, index_patterns 表示要匹配的索引名 #\\\"order\\\": 1 ,这个值,在的会overwite小的值,eg: 默认的es_te

    2023年04月08日
    浏览(37)
  • 常见问题。

    警告:There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene. 解决:两个摄像机两个audio listeners组件,禁用一个就好了。 错误:Scene ‘xxxxx’ couldn’t be loaded because it has not been added to the build settings or the AssetBundle has not been loaded. To add a scene to t

    2024年02月10日
    浏览(79)
  • 千年常见问题解决办法

    为什么我的私发服只能单机玩?把所有服务器程序目录下的 .txt和 .inf文件里的 127.0.0.1 地址改成你服务器的固定 ip地址就能局域网玩了。   服务器程序都该启动哪几个?均衡服务程序(Balance.exe),数据服务程序(db.exe),游戏服务程序(tgs1000.exe),登陆服务程序(login.e

    2024年02月07日
    浏览(59)
  • Unity烘焙常见问题

    本文首发于公众号 洪流学堂 ,未经允许,不可转载。 Unity中光影烘焙经常会遇到很多莫名其妙的问题,大智总结了一个问题解决手册,本文是比较常见的一些问题,还有一些不那么常见的问题,《手册全文pdf》获取方法: 洪流学堂 公众号回复 烘焙 。 主要原因是需要生成的

    2024年02月06日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包