Flip-fl0p 4 29 декабря, 2018 Опубликовано 29 декабря, 2018 · Жалоба 1 час назад, andrew_b сказал: https://habr.com/post/353094/ Спасибо, читал эту статью, и даже попробовал повторить. Но хочется больше таких фич Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 29 декабря, 2018 Опубликовано 29 декабря, 2018 · Жалоба Приветствую! 10 minutes ago, dmitry-tomsk said: Спасибо, с этим тоже не разбирался. Не знаю, как на любой, но если поменять что-то в программе микроблэйза и обновить прописанный в вивадо elf файл, вивадо всю прошивку считает испорченной и заново запускает и синтез и имплементацию, а надо то только битстрим переделать. И зачем это? Если изменился только код MB о достаточно просто обновить содержимое требуемых BRAM непосредственно в bit файле и все. Для этого еще со времен ISE специальная утилита есть. А в Vivado смотрите команду updatemem. 22 minutes ago, Flip-fl0p said: А есть где-нибудь обучалка этим вещам ? Самая лучшая обучалка это вдумчивое чтение мануалов, в частности Vivado Design Suite Tcl Command Reference Guide ну и практические эксперименты. Вот что-что а TCL консоль в Vivado удобна и на каждую команду есть встроенный подробный help. Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dmitry-tomsk 0 29 декабря, 2018 Опубликовано 29 декабря, 2018 · Жалоба 17 minutes ago, RobFPGA said: И зачем это? Если изменился только код MB о достаточно просто обновить содержимое требуемых BRAM непосредственно в bit файле и все. Для этого еще со времен ISE специальная утилита есть. А в Vivado смотрите команду updatemem. Через tcl может быть, но если через кнопки, то есть только меню назначить elf файл и всё. Если через sdk, то и назначать не надо, но sdk не работает с шифрованием прошивок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 29 декабря, 2018 Опубликовано 29 декабря, 2018 · Жалоба Приветствую! 39 minutes ago, dmitry-tomsk said: Через tcl может быть, но если через кнопки, то есть только меню назначить elf файл и всё. Если через sdk, то и назначать не надо, но sdk не работает с шифрованием прошивок. Кнопка в project-mode втискивает вас в некое довольно тесное пространство вариантов заданное разработчиками IDE в котором можно делать "простые" (базовые c точки зрения организации flow) проекты. Хорошо когда есть инструменты позволявшие расширить это "прокрустово ложе" под ваше нестандартное "телосложение" Ну и при желании в Vivado вы можете прикрутить кнопку к скрипту если без нее никак Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 65 30 декабря, 2018 Опубликовано 30 декабря, 2018 · Жалоба 15 часов назад, RobFPGA сказал: Вообще - самый огромный плюс в Viado по сравнению с ISE (да и наверное с Qu) в том что можно работать интерактивно на любой стадии P&R проекта. То есть загрузил checkpoint-netlist в память и можно делать с ним что хочешь. Менять любые constraint, патчить netlist, интерактивно делать palce и route частично или полностью откатывая назад если что не понравилось. И при этом не надо по новой запускать полный цикл P&R! Понятное дело это все в ручном режиме. При некоторой сноровке это сильно упрощает жизнь разработчику. А вы работаете в project или non-project режиме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 30 декабря, 2018 Опубликовано 30 декабря, 2018 · Жалоба Приветствую! 5 hours ago, dxp said: А вы работаете в project или non-project режиме? И так и этак. Но на это влияет не только личные предпочтения или размер и сложность проекта но и политика организации где трудишся или пожелания заказчика. Но это скорее описывает то как оформлен проект - в виде чисто скриптов для сборки или при этом дополнительно создаются и проекты в Vviado (те ми же скриптами). Ну а непосредственно сам процесс P&R это все больше микс. Вам ни кто не мешает слепить проект в project-mode, по "быстрому" прогнать P&R и если вдруг что не так начать параллельно шаманить в non-projet. И пока в project-mode идет очередная итерация ты do { дремкаеш на рабочем месте, пьешь кофе, играешь в теннис, ... } while (ready==0) ковыряешь промежуточные checkpoint.dcp Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться