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即可: