目录

 

问题描述

错误信息翻译

解决办法

添加约束

执行TCL命令

更改顶层选项


 

问题描述

今天在生成工程的比特流时,出现如下的报错信息,经过上网查询相关错误的解决方案,以及自己摸索,发现可能是如下错误以及相应的解决方案。

f2a864bfa8da43898118d36ef651b811.png

错误信息翻译

[DRC NSTD-1]未指定的I/O标准:108个逻辑端口中有106个使用I/O标准(IOSTANDARD)值“DEFAULT”,而不是用户指定的值。这可能会导致单板的I/O竞争或不兼容,或影响性能和信号完整性,极端情况下可能导致所连接的设备或组件损坏。要纠正这种违规,请指定所有I/O标准。除非所有逻辑端口都定义了用户指定的I/O标准值,否则这种设计将无法生成位流。使用set_property SEVERITY {Warning} [get_drc_checks NSTD-1]命令可以创建未指定的I/O标准值的比特流(不推荐)。注意:当使用Vivado运行基础设施(例如launch_runs Tcl命令)时,将此命令添加到. Tcl文件中,并将该文件作为write_bitstream步骤的预钩子用于实现运行。问题端口:coarseOrFine[7:0], coarse_content_bytes[31:0], fine_content_bytes[31:0], result_byte_data[7:0], spec_resultData[15:0], Start_next_trig, byte_data_ready, byte_data_valid, clk, eop, resultData_tready, resultData_tvalid, result_tx_dir, sop,和tx_done。

[DRC UCIO-1]无约束逻辑端口:108个逻辑端口中的106个没有用户分配的特定位置约束(LOC)。这可能会导致单板的I/O竞争或不兼容,或影响性能和信号完整性,极端情况下可能导致所连接的设备或组件损坏。要纠正此错误,请指定所有引脚位置。除非所有逻辑端口都定义了用户指定的站点LOC约束,否则这种设计将无法生成位流。使用set_property SEVERITY {Warning} [get_drc_checks UCIO-1]命令可以创建未指定pin位置的比特流(不推荐)。注意:当使用Vivado运行基础设施(例如launch_runs Tcl命令)时,将此命令添加到. Tcl文件中,并将该文件作为write_bitstream步骤的预钩子用于实现运行。问题端口:coarseOrFine[7:0], coarse_content_bytes[31:0], fine_content_bytes[31:0], result_byte_data[7:0], spec_resultData[15:0], Start_next_trig, byte_data_ready, byte_data_valid, clk, eop, resultData_tready, resultData_tvalid, result_tx_dir, sop,和tx_done。

大致意思就是说没有指定IO的电平标准及引脚,可能会导致信号完整性,导致无法生成比特流。

解决办法

经过一系列的查询和检查,总结了出现这个问题的三种解决办法:

添加约束

如果是引出的端口确实有需要绑定管脚和电平,就按照原理图为端口绑定电压标准和引脚,根据报错信息的提示,为相应的端口添加管脚约束和电平约束。

执行TCL命令

如果引出的端口在你的设计中确实不需要绑定电平和管脚,则可以输入tcl命令忽略此报错。

点击上方菜单栏的设置图标

fd5a97f4da24412780c1ad31cfd4ca35.png

 

点击bitstream中的tcl pre,添加tcl文件

e58985a3376e4f95be74ab392ae6e0b6.png

 

tcl文件的内容如下,其意思就是忽略刚刚的报错,继续生成比特流

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

将此tcl文件导入到tcl pre中,点击ok,继续生成比特流

更改顶层选项

可能是设置顶层文件出错,将原本包含在顶层文件的文件设置为顶层,则出现多余的端口没有绑定引脚

6d81edf496c9444181d8f4356079e6da.png

 

将原先的顶层文件设置为顶层

2f31937eb8f14455bc56aaeff6f2f123.png

 

然后重新生成比特流,可以看到成功生成比特流

297a6848701b4c44a8975673964ef93e.png

 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐