Vascom 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Подскажите, есть ли какие-то ключи или настройки для максимального ускорения синтеза и имплементации проекта в Vivado? Пусть даже за счёт огромного использования ОЗУ и ресурсов процессоров. Сейчас большой проект на сервере с четырьмя восьмиядерными процессорами Intel Xeon E5-4650L с 768ГБ ОЗУ собирается за 4-8 часов в зависимости от агрессивности настроек имплементации. При этом лишь часть времени заняты 8 ядер на имплементацию и 12-13ГБ ОЗУ максимум. Версия Vivado 2015.2-2015.3. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Помнится мне, для Windows максимум - два проца, для Linux - 8... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vascom 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба А по памяти? Ценный ресурс же. Жаль, что нет таких настроек. P.S. Конечно это всё под Linux. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Имплементация - чисто процессорная задача, роляет только скорость проца и размер его кеша. У Вас три проца просто греют пространство на имплементации. Я бы на вашем месте задумался о смене платформы на i7-5960X Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vascom 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Сменить платформу сейчас нельзя. Ну в целом понятно, что не ускорить мне Vivado. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gotcha 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Собирать проект кусками пробовали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vascom 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Да, синтез разбит на куски. А вот имплементацию разбивать не пробовал. Да и вряд ли это получится, поскольку строгие тайминги и много места занимается в чипе. Основное время уходит именно на имплементацию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gotcha 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Есть Partial Reconfiguration, может там что дельного найдете на уровне скриптов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vascom 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Сложновато с ним. Да и на таймингах скажется, а у меня впритык. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gotcha 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Если времянка и размеры впритык - не сильно помогут ядра процессора. Если позволяет религия, купить на время внешней мощи и протестировать (наприм. у амазона). Скорее всего надо переходить на другой чип. А так остается инкрементальная компиляция и частичная конфигурация. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vascom 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Ясно, спасибо за ответы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
crono 0 9 октября, 2015 Опубликовано 9 октября, 2015 · Жалоба Сложновато с ним. Да и на таймингах скажется, а у меня впритык. C Partial Reconfiguration, а точнее с Hierarchical Design в таймингах только выиграете (с большой вероятностью). Правда, про Project Mode придется забыть. Все на tcl. Зато можно переразводить не весь проект, а только часть. Вот тут точно по времени выиграете. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Doka 1 22 октября, 2015 Опубликовано 22 октября, 2015 · Жалоба 1. Задать, как уже заметили: set_param general.maxThreads 8 2. Использование стратегии RunTimeOptimized (если не сильно затянуты констрейны) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vascom 0 22 октября, 2015 Опубликовано 22 октября, 2015 (изменено) · Жалоба Спасибо. По 8 ядер и так каждая задача использует при возможности. А констрейны и тайминги нужны по максимуму. Изменено 22 октября, 2015 пользователем Vascom Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться