Vivado——单PC使用多仿真器

本文介绍了如何在Vivado环境下处理自定义仿真器的UID冲突问题,包括查看和修改UID,以及设置不同的端口以支持同一台PC上的多个仿真器。还提到Vitis中的TargetConnections设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vivado—单PC使用多仿真器

写在前面:由于不少同学的动手能力比较强,Xilinx的仿真器大多都是自制的,但是如果有两个板子的仿真器都是自制的话,会导致,这两个仿真器的UID是一样的,就不能在同一台PC上同时用,而且就算两个UID不一样,默认的使用端口都是3121,因此需要根据自身情况去修改UID和每个仿真器的端口

1、查看仿真器UID

一般在vivado中的硬件管理器中就能看到仿真器的UID,如果两个仿真器都是自己做的,都烧录的同一个固件,那这俩仿真器的UID都是一样的,需要修改其中一个仿真器的UID,烧录过的仿真器,一般不能再次烧录擦写固件,要么就是把flash焊下来,用flash烧写器修改,要么就是买个新的flash重新擦写。

在这里插入图片描述

2、修改仿真器的UID

​ 如果需要修改仿真器的UID,如下图所示:
在这里插入图片描述
在这里插入图片描述

需要修改上述位置,再重新擦写即可。

如果自己做的仿真器的flash已经被烧录过,那么就不能再进行烧录了,要么换一个新的flash,要么通过flash编程器再进行重新擦写

3、设置仿真器为不同的端口

​ 就算两个仿真器UID不同,但是默认的端口都是3121,此时vivado能看到两个仿真器,但是只能同时打开一个,因此需要修改其中一个端口,需使用如下工具:
在这里插入图片描述
使用命令行:(注意,需要开启两个命令行,执行完之后,放在后台,不要关闭)

hw_server -s tcp::<端口号1> -e "set jtag-port-filter <UID_1>"
hw_server -s tcp::<端口号2> -e "set jtag-port-filter <UID_2>"
##例如:
hw_server -s tcp::3122 -e "set jtag-port-filter 210357A7D00EA"

在这里插入图片描述

4、vivado设置

​ 一个vivado只能打开一个仿真器,因此如果要打开两个,需要开两个vivado。如下设置即可。
在这里插入图片描述
在这里插入图片描述

5、Vitis设置

vitis打开window——>Show View——>Target Connections

在这里插入图片描述

​ 然后可以右键,新建一个server,修改名字,修改端口即可。
在这里插入图片描述

工程debug设置,选择对应的HardWare Server即可:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值