作者:HankFu,文章来源:博客园
在Ubuntu 18.04下使用Vivado Jtag加载FPGA,发现找不到器件。
Vivado Hardware Manager找不到器件的记录信息:
connect_hw_server -allow_non_jtag INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121 INFO: [Labtools 27-3415] Connecting to cs_server url TCP:localhost:3042 INFO: [Labtools 27-3414] Connected to existing cs_server. disconnect_hw_server localhost:3121
根据相关文档,收到执行命令,安装JTAG电缆驱动,再拔插JTAG电缆驱动,再在Vivado里,能找到FPGA器件。下面是安装记录。不同Vivado版本,目录可能不一样。
$ cd /opt/Xilinx/Vivado/2021.2/data/xicom/cable_drivers/lin64/install_script/install_drivers/ /opt/Xilinx/Vivado/2021.2/data/xicom/cable_drivers/lin64/install_script/install_drivers$ ls -l total 28 -rw-r--r-- 3 hankf hankf 3797 10月 16 06:05 52-xilinx-digilent-usb.rules -rw-r--r-- 3 hankf hankf 3315 10月 16 06:05 52-xilinx-ftdi-usb.rules -rw-r--r-- 3 hankf hankf 435 10月 16 06:05 52-xilinx-pcusb.rules -rwxr-xr-x 3 hankf hankf 2639 10月 16 06:05 install_digilent.sh -rwxr-xr-x 3 hankf hankf 2229 10月 16 06:05 install_drivers -rwxr-xr-x 3 hankf hankf 2016 10月 16 06:05 setup_pcusb -rwxr-xr-x 3 hankf hankf 2100 10月 16 06:05 setup_xilinx_ftdi /opt/Xilinx/Vivado/2021.2/data/xicom/cable_drivers/lin64/install_script/install_drivers$ sudo ./install_drivers [sudo] password for hankf: INFO: Installing cable drivers. INFO: Script name = ./install_drivers INFO: HostName = hankf-Latitude-5580 INFO: Current working dir = /opt/Xilinx/Vivado/2021.2/data/xicom/cable_drivers/lin64/install_script/install_drivers INFO: Kernel version = 5.4.0-96-generic. INFO: Arch = x86_64. Successfully installed Digilent Cable Drivers --File /etc/udev/rules.d/52-xilinx-ftdi-usb.rules does not exist. --File version of /etc/udev/rules.d/52-xilinx-ftdi-usb.rules = 0000. --Updating rules file. --File /etc/udev/rules.d/52-xilinx-pcusb.rules does not exist. --File version of /etc/udev/rules.d/52-xilinx-pcusb.rules = 0000. --Updating rules file. INFO: Digilent Return code = 0 INFO: Xilinx Return code = 0 INFO: Xilinx FTDI Return code = 0 INFO: Return code = 0 INFO: Driver installation successful. CRITICAL WARNING: Cable(s) on the system must be unplugged then plugged back in order for the driver scripts to update the cables.
Vivado Hardware Manager能找到器件的记录信息:
connect_hw_server -allow_non_jtag INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121 INFO: [Labtools 27-3415] Connecting to cs_server url TCP:localhost:3042 INFO: [Labtools 27-3414] Connected to existing cs_server. open_hw_target INFO: [Labtoolstcl 44-466] Opening hw_target localhost:3121/xilinx_tcf/Xilinx/822115130076A open_hw_target: Time (s): cpu = 00:00:03 ; elapsed = 00:00:06 . Memory (MB): peak = 8638.762 ; gain = 803.000 ; free physical = 23864 ; free virtual = 28190 current_hw_device [get_hw_devices xcvc1902_1] refresh_hw_device -update_hw_probes false [lindex [get_hw_devices xcvc1902_1] 0] INFO: [Xicom 50-303] Debug core communication connected via DPC JTAG INFO: [Xicom 50-241] Successfully set up debug cores (no debug hub address specified). INFO: [Labtools 27-3656] DDRMC_2 is not enabled. INFO: [Labtools 27-3656] DDRMC_3 is not enabled. INFO: [Labtools 27-3656] DDRMC_4 is not enabled. INFO: [Labtools 27-2302] Device xcvc1902 (JTAG device index = 1) is programmed with a design that has 4 DDRMC core(s). INFO: [Labtools 27-2302] Device xcvc1902 (JTAG device index = 1) is programmed with a design that has 1 IBERT core(s). INFO: [Labtools 27-2302] Device xcvc1902 (JTAG device index = 1) is programmed with a design that has 1 SysMon core(s).