相关文章推荐

QQ群: 852283276
微信: arm80x86
微信公众号: 青儿创客基地
B站: 主页 https://space.bilibili.com/208826118

[DRC INBB-3] Black Box Instances: Cell ‘…’ has undefined contents and is considered a black box. The contents of this cell must be defined for opt_design to complete successfully.

删掉 ***.run 文件夹,重新编译。

仿真波形窗口Block Design中的IP信号位宽不对

更改IP参数后,需要重新Generate Output Products。

[DRC RTRES-2] Global clock nets are using local routing resources: Global clock nets are using local routing resources. 1 net(s) have at least one node with COST_CODE_NAME equal to BOUNCEACROSS or INTENT_CODE_NAME equal to NODE_DOUBLE, NODE_HLONG, NODE_HQUAD, NODE_SINGLE, NODE_VLONG, or NODE_VQUAD. This situation occurs when a global clock net must enter a clock region where all global clock routing resources are occupied. Check the report from report_clock_utilization to determine which clock regions are traversed by the problem net and use floorplanning or other physical constraints to ensure a maximum of 24 global clock nets occupy each clock region. The problem net(s) are system_i/clk_wiz_0/inst/clk_out1.

因为ultrascale的xdma的时钟连接错误。

ordered port connections cannot be mixed with named port connections

最后一个例化信号 .m_axis_mac_tvalid (s_axis_tvalid) 后面不能有标点符号。

  toe_core #(
    .ILA_EN(0)
    ) toe_core_i (
    .m_axis_mac_tready      (s_axis_tready),
    .m_axis_mac_tvalid      (s_axis_tvalid)
 

AR# 64000 Vivado 仿真器 - 了解波形数据库文件 (WDB) 和波配置文件 (WCFG)
AR# 58880 Xilinx Simulation Solution Center - Design Assistant - Vivado Simulator - Waveform Database (.wcfg,.wdb etc).

先点击1,后点击2,更改代码则先点击3,再点击2,就这几板斧就够用了。
55
保存sim的配置文件和波形,

save_wave_config D:/project/pcierc-zc706-axi-interconnect/tso.wcfg
open_wave_config D:/project/pcierc-zc706-axi-interconnect/tso.wcfg

[Synth 8-1852] concurrent assignment to a non-net s_axis_ctrl_fifo_tvalid is not permitted

对一个reg变量进行assign会出现这个错误。

Error while detecting SPI flash device - unrecognized JEDEC id bytes: 10, 00, 00

错误的使用了另外一个项目的fsbl导致的。

dcp网表

dcp网表不需要附加一个.v/.vhd的文件,直接使用,ngc网表才需要。

using cached ip status

在tcl console下输入,或者在Project Setting > IP > Clear Cache

config_ip_cache -clear_output_repo

然后Regenerate IP。

write_cfgmem -force -format BIN -interface BPIx16 -size 128 -loadbit "up 0x0 E:/project/vivado2015.2.1/finace_xc7k325t/finace_xc7k325t.runs/impl_1/finace_wrapper.bit" E:/project/vivado2015.2.1/finace_xc7k325t/finace_xc7k325t.runs/impl_1/finace_wrapper.bin
copy /y E:\project\vivado2015.2.1\finace\finace.runs\impl_1\finace_wrapper.bit C:\project\boot\finace
copy /y E:\project\vivado2015.2.1\finace_1_10g_toe\finace.runs\impl_1\finace_wrapper.bit C:\project\boot\finace

[Place 30-69] Instance mig_7series_0 … is unplaced after IO placer

Block Design中MIG的DDR3信号管脚忘记从顶层模块导出了。

[Shape Builder 18-140] Failed to build a LUTNM shape for instances

[Shape Builder 18-140] Failed to build a LUTNM shape

Do you have LUTNM constraints? I see that its a synthesis critical warning.
It just letting the user know about the decision that the synthesizer is making.
If you are not getting any error in implementation flow, its ok to ignore this.

IP设置没法更改

生成IP后,无法立刻更改IP参数配置,此时IP配置窗口的OK键是无法点击的,因为刚生成的IP正在编译。

保存和显示波形文件

ila的波形,

write_hw_ila_data -force E:/project/vivado2015.2.1/finace/tcp_ila_data [upload_hw_ila_data hw_ila_1]
open_hw # 等同于点击按钮Hardware Manager
read_hw_ila_data E:/project/vivado2015.2.1/finace/tcp_ila_data.ila
display_hw_ila_data

xdc文件的注释使用#,必须另起一行,不能在行末尾加注释。

Verilog语法检查能力差

变量声明必须在处理之前,否则,vivado不报错,直接把process reg a部分优化掉,所以建议所以变量都声明在文件顶部,同理,s_axis_tdata_csum如果不声明,也不报错,被vivado当作s_axis_tdata_csum = 0处理,

always @(...) begin
  process reg a
reg a;
assign s_axis_tdata_csum = s_axis_tdata[31:16] + s_axis_tdata[63:48];

不能重复声明变量,不报错,vivado会当成两个不同的变量,导致结果不对。

axi stream data fifo

如果你不在block design中使用这个IP,那么GUI中设置的DATA宽度不会适配到生成的verilog中,总是512,可以手动更改生成的IP文件,手动更改,这个问题在vivado2015.2.1和vivado2017.4中都会出现。

xxx.srcs\sources_1\ip\axis_data_fifo_0\synth\axis_data_fifo_0.v

[IP_Flow 19-4048] Interface ‘s_axi’ may not be edited on IP ‘finace_axi_10g_ethernet_0_0’.

vivado2015.2.1,reset synth,Delete Files,BD上reset generated outputs,重新编译。

Processor System Reset

外部管脚时钟域

可先查看其他的1处的时钟域,粘贴过去,
219

远程共享和访问赛灵思器件

Verilog语法检查能力差变量声明必须在处理之前,否则,vivado不报错,直接把process reg a部分优化掉,所以建议所以变量都声明在文件顶部,always @(...) begin process reg aendreg a;axi stream data fifo如果你不在block design中使用这个IP,那么GUI中设置的DATA宽度不会适配到生成的ver...
Recent practice in distributed systems has shifted from building and maintaining monolithic applications to breaking monoliths into microservices, but the standardization and best practices for microservice architecture and interaction between microservices remain largely undefined. After breaking apart a monolithic application or building up microservices from scratch, many engineers are left wondering "now what"? In Production-Ready Microservices, author Susan Fowler looks at lessons learned from driving high production-readiness standards across over a thousand microservices. She discusses standards that apply to every microservice, and shares strategies for bringing microservices to a production-ready state. A production-ready microservice, she argues, is one that is stable, reliable, fault-tolerant, scalable, performant, monitored, prepared for any catastrophe, and documented and understood. Table of Contents Chapter 1. Microservices Chapter 2. Production-Readiness Chapter 3. Stability and Reliability Chapter 4. Scalability and Performance Chapter 5. Fault Tolerance and Catastrophe-Preparedness Chapter 6. Monitoring Chapter 7. Documentation and Understanding Appendix A. Production-Readiness Checklist Appendix B. Evaluate Your Microservice
1.领域:FPGA,基于DWT小波变换的ECG信号处理算法 2.内容:【含操作视频】vivado2019.2平台下使用纯Verilog开发的基于DWT小波变换的ECG信号处理 3.用处:用于基于DWT小波变换的ECG信号处理算法编程学习 4.指向人群:本科,硕士,博士等教研使用 5.运行注意事项使用vivado2019.2或者更高版本测试,用软件打开FPGA工程,然后参考提供的操作录像视频跟着操作。 工程路径必须是英文,不能中文。
Xilinx SAE 带你玩转Vivado ——《Vivado从此开始》 Vivado 视频课程点击率近10万的作者,赛灵思战略应用工程师 (SAE)高亚军再次为Vivado 用户做出贡献, 新书《Vivado从此开始》新鲜出炉,不仅结合案例详细解读了Vivado 的相关设计流程、时序约束、设计分析和Tcl脚本的使用,且倾情贡献 41 个电子教学课件, 隆重推荐! 内容简介: 本书涵盖了Vivado的四大主题:设计流程、时序约束、设计分析和Tcl脚本的使用,结合实例深入浅出地阐述了Vivado使用方法,精心总结了Vivado在实际工程应用中的一些技巧和注意事项,既包含图形界面操作方式,也包含相应的Tcl命令。 本书语言流畅,图文并茂。全书共包含405张图片、17个表格、172个Tcl脚本和39个HDL代码,同时,本书配有41个电子教学课件,为读者提供了直观而生动的资料。
vivado实现FPGA时出现DRC RTSTAT-2错误,经查看发现是时钟路径过长导致的时钟布线资源不够的问题; 解决方法:1、开启gated_clock_cinversion综合选项; 2、时钟gate模块中添加gated_clock="yes"选项;(在输入接口处添加) 3、keep_hier选项不能选择为yes,否则也不能插入clock gate; 注:详见vivado官网论坛https://forums.x...
Vivado工具是Xilinx公司开发的一款综合设计工具,主要用于FPGA (Field Programmable Gate Array) 的设计和实现。该工具集成了综合、仿真、实现、调试和验证等多种功能,可以支持Verilog、VHDL等硬件描述语言进行设计。 Verilog语言是一种硬件描述语言,可以用于描述数字电路的行为和结构。Verilog语言具有较好的可读性和易于调试的特点,因此在数字电路设计方面得到了广泛的应用。 在使用Vivado工具进行FPGA设计时,需要首先使用Verilog语言进行电路的描述,包括硬件的组成、逻辑运算以及时序控制等。通过Vivado工具进行综合、布局、布线以及生成比特流文件等步骤,最终生成可直接烧录到FPGA芯片的配置文件,实现所需的数字电路功能。 需要注意的是,在使用Vivado工具进行FPGA设计时,需要对Verilog语言的基本语法有一定的掌握和编程能力,同时对数字电路设计的基本原理和方法有一定的了解,才能更好地使用该工具进行数字电路设计的开发和实现。
 
推荐文章