Jump to content

    
Sign in to follow this  
Trashy_2

Vivado уменьшить время компиляции

Recommended Posts

Vivado надо уменьшить время компиляции

Были в конфе подобные темы(честно гуглил, искал), но там были иные исходные данные. Везде - тяжелый проект и советы, типа лоджиклок...

У меня всё наоборот: примитивные (до безобразия проекты), чисто порты проверить, диодом поморгать и сплавить эту халеру программистам.

Частоты... 7килогерц хватит.  Какие настройки скрутить на минимум?

Vivado Kintex7

Я б, может через JTAG всё протестил, но платные проги - слишком платные, а бесплатные - задолбался регистрировать и всякие либы и подпорки устанавливать.

И ещё: у ПЛИС, размер прошивки не зависит от размера программы? Например, как HEX файл для контроллеров, данные пишутся только по тем адресам, которые используются, тем самым сокращая время программирования маленьких прошивок.

Share this post


Link to post
Share on other sites
3 минуты назад, Trashy_2 сказал:

И ещё: у ПЛИС, размер прошивки не зависит от размера программы? Например, как HEX файл для контроллеров, данные пишутся только по тем адресам, которые используются, тем самым сокращая время программирования маленьких прошивок.

Если включить сжатие битстрима то можно получить некоторое уменьшение особенно на не сильно загруженных кристаллах.

При таких данных как у вас не очень понятно что занимает долгое время. 
Ну или чуть иначе. Долго это сколько сейчас?

Share this post


Link to post
Share on other sites
12 минут назад, Trashy_2 сказал:

И ещё: у ПЛИС, размер прошивки не зависит от размера программы? Например, как HEX файл для контроллеров, данные пишутся только по тем адресам, которые используются, тем самым сокращая время программирования маленьких прошивок.

Или как написали выше включить в настройках проекта сжатие или добавить в констрэйн-файл проекта строчку:

set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]

 

Share this post


Link to post
Share on other sites

"Долго" в вивадо может быть понятие относительное) То, что в ISE занимало минут 5, в виваде может до 15 увеличиваться... За сколько времени сейчас прошивка разводится?

Share this post


Link to post
Share on other sites
1 hour ago, Trashy_2 said:

Vivado надо уменьшить время компиляции
… примитивные (до безобразия проекты), чисто порты проверить, диодом поморгать

Пишите конкретное время, это поможет начинающим, которые еще не выбрали между Altera/Xilinx.

В Квартусе для простых проектов от правки исходника до моргания светодиодом на плате проходит не больше минуты (могу точнее время засечь).

1 hour ago, Trashy_2 said:

Kintex7

Чем крупнее кристалл, тем дольше разводка, даже для простых дизайнов. 

Share this post


Link to post
Share on other sites
1 hour ago, Trashy_2 said:

Vivado надо уменьшить время компиляции

попробуйте от ГУЯ отказаться - там это все тяжелое, на какой-нибудь джаве писаное - при простых и быстрозаканчивающихся шагах флоу может жрат время

сам так не делал, у меня затраты на P&R значительно больше - нет смысла

Share this post


Link to post
Share on other sites

ГУЙ только на начальном этапе тормоза даёт. А потом если разводить/переразводить - времени тратится столько же, как и если через консоль разводку делать.

Share this post


Link to post
Share on other sites
35 minutes ago, blackfin said:

Увы это немного не то. Это гайд как быстро сделать плату распараллелив работу между отделами. Я в своё время изучал этот мануал - для простого проекта толку 0.

О для ТС действительно, укажите реальное время. И из самых простых шагов - исключить ГУЙ.
Плюс без оной - можно скриптами задавать перепрошивку с таймерами/флагами, тем самым автоматизировав заливку-тесты

Share this post


Link to post
Share on other sites
11 hours ago, Nick_K said:

Увы это немного не то. Это гайд как быстро сделать плату распараллелив работу между отделами.

 

Это вы, наверное, дальше 2-ой главы не продвинулись:

Quote

Chapter 1: Introduction

Chapter 2: Board and Device Planning

Chapter 3: Design Creation with RTL

Chapter 4: Design Constraints

Chapter 5: Design Implementation

Chapter 6: Design Closure

 

А надо было начинать сразу с 3-ей.. :biggrin:

Share this post


Link to post
Share on other sites
41 минуту назад, Alex77 сказал:

20 сек ну это просто молния...в отличии от 3-8-27ч

Он же не весь проект переразводит, а правит только программу софт-процессора! В ISE от Xilinx тоже времени не особо много это будет занимать. В Vivado вот не знаю, но наверняка 20 сек не получится)

Share this post


Link to post
Share on other sites
58 minutes ago, Longiel said:

правит только программу софт-процессора

Нет, программу не меняю. И веб-версия Квартуса, там каждый раз заново разводится.

Кристалл только самый мелкий.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this