vivado版本:2020.2
出现的错误:
INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121
INFO: [Labtools 27-2222] Launching hw_server...
INFO: [Labtools 27-2221] Launch Output:
****** Xilinx hw_server v2020.2
ERROR: [Labtools 27-2220] Launch Error:
Unable to launch local hw_server executable.
ERROR: [Common 17-39] 'connect_hw_server' failed due to earlier errors.
错误的原因:
Windows 系统保留了部分端口不允许应用使用导致的,由于使用过 WSL 和虚拟机导致有一些端口被占用,因此需要关闭 WSL、虚拟机等用到 Hyper-V 的程序。运行的命令如下:
net stop winnat
netsh int ip add excludedportrange protocol=tcp numberofports=3
startport=3000
netsh int ip add excludedportrange protocol=tcp numberofports=1
startport=3121
net start winnat
这几条命令涉及 Windows 网络地址转换(NAT)的管理和配置,作用如下:
-
net stop winnat
:- 这个命令用于停止 Windows NAT 服务(
winnat
),它用于处理网络地址转换。停止此服务可以临时中断系统的网络地址转换功能。
- 这个命令用于停止 Windows NAT 服务(
-
netsh int ip add excludedportrange protocol=tcp numberofports=3 startport=3000
:- 通过
netsh
命令来修改 IP 设置。这条命令指定从 3000 开始的 3 个端口(3000、3001、3002)将被排除在动态端口范围之外。协议为 TCP。 - 这些端口不会被系统用于动态端口分配,通常用于防止某些服务或应用程序的端口冲突。
- 通过
-
netsh int ip add excludedportrange protocol=tcp numberofports=1 startport=3121
:- 这一行命令排除了 TCP 协议下的 3121 端口,表示这个端口不会被用于动态端口分配。这样做是为了确保某些特定服务可以独占使用这个端口,避免动态端口与其冲突。
-
net start winnat
:- 最后,这个命令用于重新启动
winnat
服务,恢复网络地址转换功能。排除端口设置在 NAT 服务重新启动后生效。
- 最后,这个命令用于重新启动
这些命令通过排除某些端口,使得这些端口不会被系统动态分配给其他应用程序,然后重启 NAT 服务使设置生效。