WARNING: Only boolean type can have empty value. Fail to add driver(axi_ethernet_0) property(axistream-connected) type(reference) value() WARNING: Please add the property manually WARNING: Only boolean type can have empty value. Fail to add driver(axi_ethernet_0) property(axistream-control-connected) type(reference) value() WARNING: Please add the property manually WARNING: quotes to be removed or use 2018.1 version for axi_ethernet_0:ethernet@41000000 param xlnx,num-queues ERROR: [Common 17-170] Unknown option '-nocase', please type 'get_cells -help' for usage info. ERROR: [Hsi 55-1545] Problem running tcl command ::sw_ddrps::generate : ERROR: [Common 17-170] Unknown option '-nocase', please type 'get_cells -help' for usage info.
时间: 2025-07-01 07:31:08 AIGC 浏览: 42 评论: 5
<think>嗯,用户遇到的这些错误信息看起来跟Vivado或Xilinx SDK中的设计配置有关。首先,我需要拆解每一个错误和警告,分别分析可能的原因和解决方案。
第一个警告提到“Only boolean type can have empty value”,然后是关于axi_ethernet_0驱动属性的axistream-connected和axistream-control-connected属性添加失败。这可能是因为用户在配置AXI Ethernet IP时,某些流接口的连接没有正确设置,或者需要手动指定这些属性为布尔类型。根据警告信息,用户可能需要手动在设备树或硬件配置中设置这些属性为true或false,而不是留空。
接下来是有关xlnx,num-queues参数的警告,提示需要移除引号或使用2018.1版本。这可能是因为在较新的Vivado版本中,某些参数的格式要求发生了变化,比如数值类型的参数被错误地用引号括起来,导致解析问题。用户需要检查IP配置中的这个参数,确保其没有多余的引号,或者如果确实需要旧版行为,可能需要回退到2018.1版本的工具。
然后是ERROR: [Common 17-170] Unknown option '-nocase',这个错误出现在执行get_cells命令时,指出-nocase选项无效。查阅Xilinx文档,发现get_cells命令确实没有-nocase选项,可能用户或脚本中错误地使用了该选项。需要检查生成该命令的脚本或Tcl代码,移除-nocase参数,或者确认是否应该使用其他正确的选项。
最后,Hsi 55-1545错误是由于前面的-nocase错误导致的连锁反应,修复前一个错误后,这个问题应该也会解决。
综合来看,解决方案可能包括手动设置布尔属性、检查参数格式、修正Tcl脚本中的命令选项。可能需要用户检查硬件配置中的IP参数,尤其是AXI Ethernet相关的设置,并确保所有数值参数正确无误。同时,审核使用的Tcl脚本,修正无效的命令选项。如果用户不熟悉这些配置,可能需要查阅对应版本的官方文档或寻求更详细的指导。</think>在Vivado/Xilinx工具链中遇到的这些错误和警告,通常与IP核配置或设备树设置相关。以下是分步解析和解决方案:
$$\textcolor{red}{\textbf{核心问题1: AXI Ethernet属性配置错误}}$$
1. **警告分析**:`axistream-connected`和`axistream-control-connected`属性需要布尔值(true/false),但当前值为空
2. **解决方法**:
- 打开Vivado Block Design中axi_ethernet_0的配置界面
- 检查"AXI-Stream"相关连接设置
- 在设备树源文件(.dts)中手动添加属性:
```c
&axi_ethernet_0 {
axistream-connected = <1>; // 1表示true
axistream-control-connected = <1>;
};
```
$$\textcolor{red}{\textbf{核心问题2: 参数格式错误}}$$
1. **警告分析**:`xlnx,num-queues`参数应使用数值而非字符串
2. **解决方法**:
- 在IP配置界面找到"Number of Queues"参数
- 确保输入格式为纯数字(如`4`),而非带引号的字符串(如`"4"`)
- 如使用旧版本设计,建议升级到2018.1以上版本
$$\textcolor{red}{\textbf{核心问题3: Tcl命令语法错误}}$$
1. **错误分析**:`get_cells`命令不支持`-nocase`参数
2. **解决方案**:
- 检查生成该命令的脚本(通常位于`*.tcl`或SDK配置文件中)
- 将`get_cells -nocase ...`修改为标准的`get_cells ...`
- 验证是否需使用其他合法参数如`-hierarchical`或`-regexp`
$$\textbf{推荐操作流程}$$:
1. 在Vivado中重新验证IP配置:
- 右键axi_ethernet_0 → Validate Design
- 根据提示修复连接问题
2. 更新设备树配置:
```bash
cd <project_dir>/device_tree
vi system-user.dtsi # 添加前述属性配置
```
3. 清理重建工程:
```tcl
reset_project
generate_target all [get_files *.bd]
synth_design
```
建议同时检查以下配置项:
- AXI DMA与Ethernet IP的流接口物理连接状态
- Vivado版本与SDK版本的兼容性(推荐使用2019.1以上统一版本)
- IP核参数中所有数值型参数是否含有非法字符
若问题持续,可尝试在Tcl控制台执行以下诊断命令:
```tcl
report_property [get_cells axi_ethernet_0]
validate_bd_design
```
阅读全文
相关推荐




















评论

山林公子
2025.06.18
这是一份关于Vivado/Xilinx工具链使用中错误与警告的详细解答文档,提供了清晰的问题分析和具体的操作指导。

城北伯庸
2025.05.20
文档针对AXI Ethernet属性配置错误提供了深入的解释和准确的解决方法。🎊

MsingD
2025.05.20
整体而言,文档内容详实,步骤清晰,对于解决Vivado/Xilinx工具链相关问题具有很好的参考价值。

芊暖
2025.04.17
Tcl命令语法错误是文档中另一重点问题,解答中明确指出了错误所在并提出了相应的解决方案。

Xhinking
2025.04.02
对于参数格式错误,解答中指出了可能的错误原因,并给出了实用的修改建议。