Дано
- HW: 16GB RAM + 256GB SSD
- CentOS 7
- ISE 14.7
Установка
- Отключаем SElinux
- Распаковываем:
tar -xf xxx.tar
- Ставим в /soft/Xilinx, запуская
./xsetup
Драйвера
$ sudo yum install -y fxload
- “USB Cable Installation Guide” (UG344) http://www.xilinx.com/support/documentation/configuration_hardware.htm
- https://wiki.gentoo.org/wiki/Xilinx_USB_JTAG_Programmers
Настройка
Мой конфиг-файл:
1 2 3 | export XILINX=/soft/Xilinx/14.7/ISE_DS/ISE export XILINX_DSP=$XILINX export PATH=${XILINX}/bin/lin64:${XILINX}/sysgen/util:${PATH} |
Настройка окружения:
1 | . /soft/Xilinx/14.7/ISE_DS/settings64.sh |
Теперь можем запускать утилиты ISE из CLI, например: ise
, xps
, timing_an
, inserter
, analyzer
, planAhead
Бритва Оккама
ISE 14.7 нужен был только ради семейства Spartan-6 и терпеть на SSD ~21GB я ни в коем разе не собирался, поэтому необходимо отсечь всё ненужное. Как?
Анализируем потребление дискового пространства:
1 2 3 4 5 | $ du -hs /soft/Xilinx/14.7/ISE_DS/* 232M /soft/Xilinx/14.7/ISE_DS/common 4,9G /soft/Xilinx/14.7/ISE_DS/EDK 12G /soft/Xilinx/14.7/ISE_DS/ISE 3,6G /soft/Xilinx/14.7/ISE_DS/PlanAhead |
Ок. Углубляемся:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $ du -hs /soft/Xilinx/14.7/ISE_DS/ISE/* 52M /soft/Xilinx/14.7/ISE_DS/ISE/artix7 187M /soft/Xilinx/14.7/ISE_DS/ISE/bin 2,9G /soft/Xilinx/14.7/ISE_DS/ISE/coregen 446M /soft/Xilinx/14.7/ISE_DS/ISE/data 246M /soft/Xilinx/14.7/ISE_DS/ISE/doc 155M /soft/Xilinx/14.7/ISE_DS/ISE/java 193M /soft/Xilinx/14.7/ISE_DS/ISE/java6 239M /soft/Xilinx/14.7/ISE_DS/ISE/kintex7 988M /soft/Xilinx/14.7/ISE_DS/ISE/lib 41M /soft/Xilinx/14.7/ISE_DS/ISE/qvirtex5 660M /soft/Xilinx/14.7/ISE_DS/ISE/secureip 205M /soft/Xilinx/14.7/ISE_DS/ISE/spartan6 485M /soft/Xilinx/14.7/ISE_DS/ISE/sysgen 355M /soft/Xilinx/14.7/ISE_DS/ISE/verilog 651M /soft/Xilinx/14.7/ISE_DS/ISE/vhdl 239M /soft/Xilinx/14.7/ISE_DS/ISE/virtex4 814M /soft/Xilinx/14.7/ISE_DS/ISE/virtex5 779M /soft/Xilinx/14.7/ISE_DS/ISE/virtex6 234M /soft/Xilinx/14.7/ISE_DS/ISE/virtex6l 931M /soft/Xilinx/14.7/ISE_DS/ISE/virtex7 153M /soft/Xilinx/14.7/ISE_DS/ISE/zynq |
Теперь распределение объёма как на ладони:
- Пишем под софт-процессоры? Нет?!.. Под снос EDK!
- Работаем с кристаллом под завязку на пределе тактовых частот? Нет?!.. Под снос PlanAhead!
- Пользуемся генераторами для всяких ненужных вещей? Нет?!.. Под снос coregen!
- Заодно подчищаем папки более старших семейств: это цинк и 7-я серия (как показала практика — существует/может_существовать зависимость от более младших семейств — поэтому директории «младших» семейств лучше не трогать).
- До сих пор остался вопрос назначения папок sysgen и secureip — насколько легитимно избавиться и от них
Действуем:
1 2 3 4 | $ cd /soft/Xilinx/14.7/ISE_DS/ISE $ rm -rf ../PlanAhead ../EDK $ rm -rf coregen doc $ rm -rf *artix7* *kintex7* *virtex7* *zynq* |
Как видно — один только EDK+PlanAhead освобождают нам почти 9 ГБ!