konosubakonoakua / blog

https://konosubakonoakua.github.io/blog/
MIT License
0 stars 0 forks source link

[hw][fpga] Xilinx ISE 14.7 setup #74

Open konosubakonoakua opened 2 months ago

konosubakonoakua commented 2 months ago

deps

sudo apt-get install libncurses5 

download

https://www.xilinx.com/downloadNav/vivado-design-tools/archive-ise.html

install

tar -xvf Xilinx_ISE_DS_Lin_14.7_1015_1.tar
sudo ./xsetup
konosubakonoakua commented 3 days ago

create desktop file

impact.desktop

[Desktop Entry]
Version=1.0
Name=Xilinx ISE Impact
Comment=Xilinx ISE 14.7 Impact
Exec=bash -c "source /tools/Xilinx/14.7/ISE_DS/settings64.sh && impact"
Icon=/tools/Xilinx/14.7/ISE_DS/ISE/data/images/impact.png
StartupNotify=true
Type=Application
Categories=Application;

ise.desktop

[Desktop Entry]
Version=1.0
Name=Xilinx ISE
Comment=Xilinx ISE 14.7
Exec=bash -c "source /tools/Xilinx/14.7/ISE_DS/settings64.sh && ise"
Icon=/tools/Xilinx/14.7/ISE_DS/ISE/data/images/pn-ise.png
StartupNotify=true
Type=Application
Categories=Application;

Then, copy them to desktop or ~/.local/share/applications.

cp -f ise.desktop impcat.desktop ~/.local/share/appliations

Or just use commands below:

mkdir -p ~/.local/share/applications
cd ~/.local/share/applications/

cat <<EOF > impact.desktop
[Desktop Entry]
Version=1.0
Name=Xilinx ISE Impact
Comment=Xilinx ISE 14.7 Impact
Exec=bash -c "source /tools/Xilinx/14.7/ISE_DS/settings64.sh && impact"
Icon=/tools/Xilinx/14.7/ISE_DS/ISE/data/images/impact.png
StartupNotify=true
Type=Application
Categories=Application;
EOF

cat <<EOF > ise.desktop
[Desktop Entry]
Version=1.0
Name=Xilinx ISE
Comment=Xilinx ISE 14.7
Exec=bash -c "source /tools/Xilinx/14.7/ISE_DS/settings64.sh && ise"
Icon=/tools/Xilinx/14.7/ISE_DS/ISE/data/images/pn-ise.png
StartupNotify=true
Type=Application
Categories=Application;
EOF
konosubakonoakua commented 3 days ago

install Digilent JtagSMT2 driver

first,

sudo mkdir -p /etc/hotplug/usb
cd /tools/Xilinx/14.7/ISE_DS/common/bin/lin64/digilent
sudo ./install_digilent.sh
# selected libcsddigilent install to /home/rf/.cse
# or try /tools/Xilinx/14.7/ISE_DS/ISE (do not)

if don't create /etc/hotplug/usb first, then

Successfully installed Adept Runtime configuration "/etc/digilent-adept.conf".
Installing hotplug script.....
cp: cannot create regular file '/etc/hotplug/usb/digilentusb': No such file or directory
error: failed to install hotplug script "/etc/hotplug/usb/digilentusb"
error: failed to install Adept Runtime, exitcode = 4
See "/tools/Xilinx/14.7/ISE_DS/common/bin/lin64/digilent/digilent.adept.runtime_2.13.1-x86_64/README" for information regarding installation.

maybe, this one is also needed.

sudo cp -f /tools/Xilinx/14.7/ISE_DS/common/bin/lin64/digilent/digilent.adept.runtime_2.13.1-x86_64/52-digilent-usb.rules /etc/udev/rules.d/
sudo chmod 644 /etc/udev/rules.d/52-digilent-usb.rules

finally,

Installing component: libCseDigilent
Installer for Plugins for Xilinx Tools
In which directory should plugins be installed? [/root/.cse] /tools/Xilinx/14.7/ISE_DS/ISE
Plugins will be installed in the following directory: "/tools/Xilinx/14.7/ISE_DS/ISE"
    Note: The "XIL_CSE_PLUGIN_DIR" environment variable must be set to "/tools/Xilinx/14.7/ISE_DS/ISE" prior to using the Xilinx Tools.
Found plugin "libCseDigilent" version "14.1" by "Digilent".
    Successfully installed plugin in "/tools/Xilinx/14.7/ISE_DS/ISE/lin64/14.1/plugins/Digilent/libCseDigilent".

in impcat

INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: found 1 device(s).
INFO:iMPACT - Digilent Plugin: opening device: "JtagSmt2", SN:210251190311
INFO:iMPACT - Digilent Plugin: User Name: JtagSmt2
INFO:iMPACT - Digilent Plugin: Product Name: Digilent JTAG-SMT2
INFO:iMPACT - Digilent Plugin: Serial Number: 210251190311
INFO:iMPACT - Digilent Plugin: Product ID: 31000154
INFO:iMPACT - Digilent Plugin: Firmware Version: 0108
INFO:iMPACT - Digilent Plugin: JTAG Port Number: 0
INFO:iMPACT - Digilent Plugin: JTAG Clock Frequency: 10000000 Hz
Attempting to identify devices in the boundary-scan chain configuration...
INFO:iMPACT - Current time: 24-9-23 PM2:02
konosubakonoakua commented 3 days ago

trouble shoot if busy, then sudo rm -f /tmp/digilent-adept2-*

digilent utilities (do not install, will break the impact)

Device: JtagSmt2 Device Transport Type: 00020001 (USB) Product Name: Digilent JTAG-SMT2 User Name: JtagSmt2 Serial Number: 210251190311

rf@:~$ sudo djtgcfg init -d JtagSmt2 Initializing scan chain... Found Device ID: 13631093

Found 1 device(s): Device 0: XC7A100T

uninstall it.
```bash
sudo apt remove digilent.adept.runtime
konosubakonoakua commented 3 days ago

in case you want to use DLC9G usb-driver

https://github.com/konosubakonoakua/blog/issues/76

docs