Перейти к содержанию
    

Выбор внутренностей системного блока для FPGA дизайна

Здравствуйте товарищи и господа ! :biggrin:

 

Подошел к такому серьезному этапу как выбор нового компьютера, только теперь необходимо смотреть на него в разрезе FPGA дизайна/симуляции. Мой довольно таки не молодой ноут с этими функциями справляется посредственно. Приходиться нервно курить пока идет синтез проекта и все последующие стадии в Vivado. Я так понимаю что основное внимание требует обратить на количество ОЗУ ? Поделитесь своими впечатлениями и опытом, а то по запросу system requirements во всех возможных комбинациях очень скудная информация, нашлось только Memory Recommendations от Xilinx. Платка у меня пока ZedBoard с Zynq на изучении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не на количество ОЗУ (хотя это тоже важно), а на его производительность. А также, на количество и скорость ядер CPU. На количество потому, что на многих этапах современные среды разработки давно уже мультипоточные и распараллеливают процесс, например, обсчета задержек, ну а скорость - и так понятно. В общем, XEON-E5 какой нибудь на 6-8 ядер, с четырехканальным контроллером памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, XEON-E5 какой нибудь на 6-8 ядер, с четырехканальным контроллером памяти.

+1 и памяти не менее 16 гиг + обязательно хороший быстрый ССД винт в качестве основного системного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне напротив, показалось, что количество ядер до сих пор малополезно, даже в Vivado. Про ISE и говорить нечего - многопоточность map/route там скорее для галочки.

По-моему, Xeon-E5 тут пустая трата денег, учитывая серьезный размен количества ядер на их скорость.

 

На сегодня оптимально - Core I7-4790K (4,0 - 4,4ГГц) и не менее 16ГБ памяти DDR3-1600 или DDR3-1866. Хороший SSD-диск - тоже обязателен. Желательно, чтобы на SSD находилось все - и система, и САПР, и сам проект.

Насчет памяти - Xilinx комфортно живет на 16ГБ, если не использовать smartxplorer. Альтере желательно 32ГБ.

Потребность в памяти напрямую зависит от размера кристалла и сложности проекта. Наверное, для ZedBoard хватит и 4ГБ, но если есть возможность - на памяти тоже лучше не экономить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

даже в Vivado

А вот в квартусе очень даже надо, особенно если включены всевозможные физические ресинтезы и прочие глубинные оптимизации. Он реально распараллеливается, по крайней мере Linux-версия, четко видно по диаграмме загрузки ядер. Не говоря уже о design space explorer-е. Ну а ксилинкс, наверное, когда нибудь и в этом до альтеры дотянется.... А вот Lattice пока что в этом деле почти никак не параллелится, кроме случая поиска разводки при помощи параллельного запуска роутеров с разными Seed (типа design space explorer-а альтеры). В общем, если не зацикливаться на xilinx, то лишние ядра будут очень даже не лишними! Но, главное тут, 4-канальный контроллер памяти, процессоры с двухканальным однозначно мимо, если, конечно, вопрос бюджета не запрещает брать 4-канальный. Это - первое, что надо. Второе - это объем памяти и кол-во ядер (более 4-х), на одной позиции. Третье - это диск, если памяти достаточно, то диск не сильно актуален, актуальнее уже становится объем памяти, выделенный под дисковый кэш. Опять же, тут полезна Linux-версия, так как в Linux настройкой кэша управлять удобнее, чем в win, и, докучи, если с UPS все нормально, то можно подмонтировать диск с проектом с nobarrier, что заметно увеличивает производительность системы на этой задаче.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот в квартусе очень даже надо, особенно если включены всевозможные физические ресинтезы и прочие глубинные оптимизации. Он реально распараллеливается, по крайней мере Linux-версия, четко видно по диаграмме загрузки ядер.

 

Возможно, с альтерой плотно не работал. В любом случае, 8 ядер (4 + HT) на 4ГГц не должно быть хуже, чем 12-16 ядер (6-8 + HT), но на 2-2,5 ГГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно, с альтерой плотно не работал. В любом случае, 8 ядер (4 + HT) на 4ГГц не должно быть хуже, чем 12-16 ядер (6-8 + HT), но на 2-2,5 ГГц.

Речи о том, чтобы увеличивать кол-во ядер в ущерб тактовой нет, и не было!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тема старая - баян.

по теме:

главное скорость процессора

далее память больше и быстрее

много ядерность

ssd диск.

ВСЁ - других вариантов нет !!!

вывод сделан из практики работы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочу вот поднять темку, мало ли, вдруг кому интересно, кто сам не догадался.

 

Тут недавно пришла идея - а зачем все советуют быстрый и дорогой SSD диск для синтеза-разводки? Стал мониторить дисковую активность. Выяснилось - что почти вся эта активность, на 99%, происходит внутри "временной" директории, которая находится внутри проекта. Решил сравнить, сколько занимает синтез при разных объектах, подмонтированных на место этой папки:

 

- система и среда установлены на SSD (SSD 256 Gb M.2 2280 B&M Plextor M6e < PX-G256M6e > MLC)

- сам проект находится на сетевом ресурсе, на файл-сервере, через 1Gb Ethernet, NFS

- а вот папка со временными файлами и результатами, три варианта:

a) на том же сетевом ресурсе - через NFS через 1GbE: время сборки проекта 6 минут 55 секунд. Хренова туча времени потеряна на запись логов... Половина!

б) на ее место подмонтировал другой директорий на SSD (через mount --bind): время сборки 2 минуты 54 секунды.

в) на ее место подмонтировал tmpfs - время сборки 2 минуты 41 секунда.

 

Таким образом, сверхбыстрый SSD на самом деле и не нужен, можно обойтись любым диском, эффективнее всего в качестве временно-рабочей директории внутри директории с проектом подмонтировать RAM-диск (tmpfs). Причем, даже, если SSD имеется, то тоже tmpfs дает некий плюс.

 

Памяти в данном случае было 16G. Внутри этой временной директории файлов образовалось всего на 58 Мбайт, что для общего объема памяти "не о чем".

 

UPD:

Перенос самого проекта с сетевого ресурса на SSD или в tmpfs ничего не дает.

Перенос среды с SSD на сетевой ресурс дает плюс 4-5 секунд, то есть, по сути, SSD и тут особо ничего не дает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

б) на ее место подмонтировал другой директорий на SSD (через mount --bind): время сборки 2 минуты 54 секунды.

в) на ее место подмонтировал tmpfs - время сборки 2 минуты 41 секунда.

Давно проверял, что размещение на tmpfs или на обычном HDD тоже сильно не влияет на результат.

Разница была в пределах 30сек на 30 минут сборки.

 

Те для квартуса SSD по сравнению с HDD практически не влияет на скорость сборки.

Но, как известно, SSD хорошо влияет на "скорость" OS в целом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно проверял, что размещение на tmpfs или на обычном HDD тоже сильно не влияет на результат.

Разница была в пределах 30сек на 30 минут сборки.

 

Те для квартуса SSD по сравнению с HDD практически не влияет на скорость сборки.

Но, как известно, SSD хорошо влияет на "скорость" OS в целом.

Дык ssd и стоит на последнем месте в "рейтинге" нужности...

На первом "Гигагерцы".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Покупал я себе комп в 2004г с процом 1,8ГГц, а в 2010 с процом 3.4ГГц. Вот была разница, а сейчас?

Просто сравнивали (в 2011) системы с атлоном Phenom II и i7, вроде "Гигагерцы" почти равные, а время компиляции у i7 было значительно меньше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

с атлоном Phenom II

Это да. У меня виндокомп на нем... модель X4 945 (3 ГГц, кэш L3 6 Мб), а рабочий - i7-5820K (3.3...3.6 ГГц, кэш L3 15 Мбайт) - разница во времени почти в пять раз - 14 минут 4 секунды и 2 минуты 54 секунды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это да. У меня виндокомп на нем... модель X4 945 (3 ГГц, кэш L3 6 Мб), а рабочий - i7-5820K (3.3...3.6 ГГц, кэш L3 15 Мбайт) - разница во времени почти в пять раз - 14 минут 4 секунды и 2 минуты 54 секунды.

А это пункт номер два: быстрая память :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...