在VIVADO软件编写程序时会遇到很多类型的错误,写个博客记录下来防止再犯,短期可能只有几个问题,会长期保持更新,遇到问题就记录。
2022.4.09
【问题1】 The debug port ‘u_ila_0/probe4’ has 1 unconnected channels (bits). This will cause errors during implementation
这在使用ILA时常见的错误,意思是有一些接口没有连接。
解决方法:检查ILA的例化。
1、是不是全部的probe都连到了信号上。
2、每一个probe和连接的信号位宽是否一致,不一致的话也会出现这个错误。
一般来说都是这两个方面导致出现这个错误,如果这样还没有解决可以在评论区留言讨论。
补充: ILA连接的信号一定要在当前文件中有定义,比如我的ILA例化是在顶层文件中进行的,连接的信号没在顶层文件,而在其他Verilog文件中,也会出现这个错误。解决的方法要么在要连接信号所在文件中调用ILA,要么就是将连接到信号输入到顶层文件中来。
2022.4.11
【问题2】 Could not generate core for dbg_hub. Aborting IP Generation operaion. The current Vivado temporary directory path
由报错信息可以得知是路径字符数太多。
解决方法:减少路径字符数。
2022.4.21
【问题3】 multi-driven nets:net
错误的产生原因是对同一个信号进行了多次赋值,Verilog中规定了不能在两个always块中给同一个信号赋值。
解决方法:找工程文件中多驱动的信号,看信号的赋值情况。或者直接生成RTL,通过电路查看是否有多驱动信号。
2022.4.21
【问题4】 [Synth 8-448] named port connection ‘s_axis_config_tvalid’ does not exist for instance ‘dds_compiler_0_inst’ of module ‘dds_compiler_0’ [“D:/Study/ZYNQ/ZYNQ_Apan/4_SourceCode/TEST_Project/DA/DA.srcs/sources_1/new/dds_test.v”:43]
写完程序在综合时报错了,这是Windows上Vivado HLS编译器的一个已知问题,其实我上面也提到过,只是报错信息不一样,那就是路径太长。在综合包含基于HLS的 IP的设计时,路径要尽可能的短。
解决方法:减少路径。
2022.4.28
【问题5】 [Synth 8-685] variable ‘xx’ should not be used in output port connection
今天在写用ZYNQ驱动AD芯片的程序,程序写完后综合的时候出现了这个错误。在检查了一遍程序之后发现是一个比较容易犯的但是比较低级的错误。出问题的信号为输出信号,在子模块中定义为reg型,在顶层模块中也定义成了reg型。
解决方法:在顶层模块中将出问题的信号修改为wire类型。
2022.5.12
【问题6】 ordered port connections cannot be mixed with named port connections
解决方法:例化模块时符号错误,检查 “.” 和 “,” 有没有多和少,最后例化的参数后面没有 “,”
2022.6.6
【问题6】 [USF-XSim-62] ‘elaborate’ step failed with error(s). Please check the Tcl console output or ‘XXX/sim_1/behav/xsim/elaborate.log’ file for more information.
在仿真时很容易出现的提示信息,一般仿真出现错误都会提示这个,翻译过来也没有什么太多的实质性信息,错误信息只告诉你elaborate步骤失败。
解决方法:这时打开工程目录下,xsim文件夹下名叫elaborate的文本文档,里面会有错误的具体信息,会提示在第几行,就比如我几次遇到的有输出端口未定义,变量位数设置的不对。
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file
我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe
在Cooper的书BeginningRuby中,第166页有一个我无法重现的示例。classSongincludeComparableattr_accessor:lengthdef(other)@lengthother.lengthenddefinitialize(song_name,length)@song_name=song_name@length=lengthendenda=Song.new('Rockaroundtheclock',143)b=Song.new('BohemianRhapsody',544)c=Song.new('MinuteWaltz',60)a.betwee
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
我有两个Rails模型,即Invoice和Invoice_details。一个Invoice_details属于Invoice,一个Invoice有多个Invoice_details。我无法使用accepts_nested_attributes_forinInvoice通过Invoice模型保存Invoice_details。我收到以下错误:(0.2ms)BEGIN(0.2ms)ROLLBACKCompleted422UnprocessableEntityin25ms(ActiveRecord:4.0ms)ActiveRecord::RecordInvalid(Validationfa
这个问题在这里已经有了答案:Arraysmisbehaving(1个回答)关闭6年前。是否应该这样,即我误解了,还是错误?a=Array.new(3,Array.new(3))a[1].fill('g')=>[["g","g","g"],["g","g","g"],["g","g","g"]]它不应该导致:=>[[nil,nil,nil],["g","g","g"],[nil,nil,nil]]
尝试在我的RoR应用程序中实现计数器缓存列时出现错误Unknownkey(s):counter_cache。我在这个问题中实现了模型关联:Modelassociationquestion这是我的迁移:classAddVideoVotesCountToVideos0Video.reset_column_informationVideo.find(:all).eachdo|p|p.update_attributes:videos_votes_count,p.video_votes.lengthendenddefself.downremove_column:videos,:video_vot