Дано
- 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
Настройка
Мой конфиг-файл:
export XILINX=/soft/Xilinx/14.7/ISE_DS/ISE
export XILINX_DSP=$XILINX
export PATH=${XILINX}/bin/lin64:${XILINX}/sysgen/util:${PATH}
Настройка окружения:
. /soft/Xilinx/14.7/ISE_DS/settings64.sh
Теперь можем запускать утилиты ISE из CLI, например: ise
, xps
, timing_an
, inserter
, analyzer
, planAhead
Бритва Оккама
ISE 14.7 нужен был только ради семейства Spartan-6 и терпеть на SSD ~21GB я ни в коем разе не собирался, поэтому необходимо отсечь всё ненужное. Как?
Анализируем потребление дискового пространства:
$ 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
Ок. Углубляемся:
$ 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 - насколько легитимно избавиться и от них
Действуем:
$ 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 ГБ!