跳转到主要内容

Vivado生成bit流失败,怎么解决?

judy 提交于

作者:watchman<span id="profileBt"><a href="https://mp.weixin.qq.com/s/N6UgKe1mbRKhXndyy2L7qQ">ZYNQ微信公众号</a></span&…;

<strong>出现问题以及分析</strong>
vivado2017.4生成比特流失败,报错信息:
<center><img src="http://xilinx.eetrend.com/files/2021-01/%E5%8D%9A%E5%AE%A2/100061139-11…; alt=""></center>

[Drc 23-20]规则违反(NSTD-1)未指定的I/O标准,-142个逻辑端口中有4个使用I/O标准(IOSTANDARD)值“ DEFAULT”,而不是用户分配的特定值。

这可能会导致I/O争用或与电路板电源或连接性不兼容,从而影响性能,信号完整性,或者在极端情况下会损坏设备或所连接的组件。

若要更正此冲突,请指定所有I/O标准。除非所有逻辑端口都定义了用户指定的I/O标准值,否则此设计将无法生成位流。

要允许使用未指定的I/O标准值创建位流(不建议),请使用以下命令:set_property SEVERITY {Warning} [get_drc_checks NSTD-1].NOTE
<center><img src="http://xilinx.eetrend.com/files/2021-01/%E5%8D%9A%E5%AE%A2/100061139-11…; alt=""></center>

使用Vivado Runs基础结构时(例如,launch_runs Tcl命令),请将此命令添加到.tcl文件,并将该文件作为执行运行的write_bitstream步骤的预钩添加。

问题端口:USBIND_0_port_indctl [1:0],USBIND_0_vbus_pwrfault,USBIND_0_vbus_pwrselect。

<strong>解决办法:</strong>
新建记事本,添加以下三句:
<pre>1set_property SEVERITY {Warning} [get_drc_checks NSTD-1]
2
3set_property SEVERITY {Warning} [get_drc_checks RTSTAT-1]
4
5set_property SEVERITY {Warning} [get_drc_checks UCIO-1]</pre>

重命名为 name.tcl文件(确定后缀格式有效)

在进入vivado软件,在generate bitstream 界面如下,右键进入setting
<center><img src="http://xilinx.eetrend.com/files/2021-01/%E5%8D%9A%E5%AE%A2/100061139-11…; alt=""></center>

点击tcl.pre
<center><img src="http://xilinx.eetrend.com/files/2021-01/%E5%8D%9A%E5%AE%A2/100061139-11…; alt=""></center>

选中刚才配置的name.tcl
<center><img src="http://xilinx.eetrend.com/files/2021-01/%E5%8D%9A%E5%AE%A2/100061139-11…; alt=""></center>

点击OK,就行了,之后就可以成功生成bit流了。