|
Давайте вынесем Матлаб/Симулинк в отдельный форум?, Практические вопросы применения MATLAB, автоматическая генерация кода |
|
|
|
 |
Ответов
|
Dec 1 2017, 11:44
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340

|
Цитата(syoma @ Nov 25 2017, 15:57)  Общался. Да, с HDL у них пока есть проблемы, но генерация Си кода для DSP и простых процов пользуется значительной популярностью. Позвольте спросить, какие проблемы с HDL ?
|
|
|
|
|
Dec 2 2017, 16:31
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(Tue @ Dec 1 2017, 15:44)  Позвольте спросить, какие проблемы с HDL ? Цитирую инженеров Матлаб "кодогенерация на ПЛИС любит большие камни". Если мне не изменяет память, была тема с des00, где он показал, что кодогенерация на ПЛИС приводит к потере раза в 2 или больше по лутам, а по времени работы выигрыш оказался не так уж и велик.
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Dec 3 2017, 15:12
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 11-11-10
Из: Санкт-Петербург
Пользователь №: 60 826

|
Цитата(petrov @ Dec 2 2017, 23:31)  Каких базовах элементов не хватает, чтобы описать так же как на HDL? Может быть кто-нибудь напишет, как в матлабе решаются следующие вопросы: 1. Можно ли использовать аппаратные блоки ПЛИС и при этом производить симуляцию в simulink? Для оптимального описания, например, высокоскоростных фильтров (рабочие частоты > 450 МГц), как правило, используются прямые вставки примитивов DSP48 с ручной конфигурацией их параметров. 2. Можно ли переходить на разные клоковые домены, например по середине схемы поставить MMCM, перейти на двойной клок, произвести обработку на нём, потом перейти обратно на одинарный клок? 3. Можно ли использовать шифрованные ip-ядра (которых нет в Xilinx System Generator) на языках VHDL/Verilog? 4. Можно ли задавать атрибуты у элементов, например один блок памяти сделать на лутах, другой на блочной памяти, часть сдвиговых регистров сделать на SRL16, часть на FDRE? 5. Можно ли работать с асинхронными клоковыми доменами, например поставить асинхронное фифо? 6. Можно ли размножить какой-нибудь сигнал для уменьшения fanout и улучшения таймингов? 7. Есть ли в simulink (графическое представление) адекватный контроль за изменениями кода (git), чтобы можно было производить удобную коллективную разработку (слияние кода, просмотр изменений, итд)? 8. Есть ли нормальный редактор кода для матлаба, например полноценная интеграция с редактором Sublime Text?
|
|
|
|
|
Dec 3 2017, 16:02
|
Знающий
   
Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748

|
Цитата(aT-DeviLru @ Dec 3 2017, 18:12)  1. Можно ли использовать аппаратные блоки ПЛИС и при этом производить симуляцию в simulink? Для оптимального описания, например, высокоскоростных фильтров (рабочие частоты > 450 МГц), как правило, используются прямые вставки примитивов DSP48 с ручной конфигурацией их параметров. Давно не занимался кодогенерацией для ПЛИС. Лет 5 тому назад в Xilinx System Generator еще в ISE были блочки DSP48. Цитата(aT-DeviLru @ Dec 3 2017, 18:12)  7. Есть ли в simulink (графическое представление) адекватный контроль за изменениями кода (git), чтобы можно было производить удобную коллективную разработку (слияние кода, просмотр изменений, итд)? Учитывая, что несколько лет назад была смена формата моделей с текстового mdl на slx, адекватно сделать не очень получится. Новый формат из себя представляет зипованный архив. В Matlab есть собственный GUI для работы с SVN/Git. Для моделей Simulink мне не приходилось с ним работать. Я вообще сторонник чистого git из консоли + стандартный git gui. Наверное, можно написать какой-нибудь скриптик-хук, который будет распаковывать модель, делать сравнение, а потом запаковывать... Я большой противник этой переделки формата MathWorks'ом. Цитата(aT-DeviLru @ Dec 3 2017, 18:12)  8. Есть ли нормальный редактор кода для матлаба, например полноценная интеграция с редактором Sublime Text? Никогда не понимал смысла этого для Matlab. Отлаживаться из редактора не получится, не уверен, что автодополнения будут работать. Вообще в настройках Matlab можно явно указать путь к внешнему редактору, но в Linux у меня не получилось  В Win я не проверял. https://github.com/sublimehq/Packages/blob/....sublime-syntaxПишут, что в Code:Blocks сделали поддержку синтаксиса: https://github.com/alexwforsythe/code-blocks/issues/22В Эклипсе вроде бы как-то пополнее поддержка: https://undocumentedmatlab.com/blog/matclip...atlab-interface
|
|
|
|
Сообщений в этой теме
syoma Давайте вынесем Матлаб/Симулинк в отдельный форум? Nov 24 2017, 09:58 Tpeck Цитата(syoma @ Nov 24 2017, 12:58) ... Nov 24 2017, 11:27 makc Цитата(syoma @ Nov 24 2017, 12:58) Предла... Nov 24 2017, 11:39 Rst7 Я, как модератор раздела - против. Там все вполне ... Nov 24 2017, 12:04 syoma Хорошо, тогда переименовать. Я не понимаю почти вс... Nov 24 2017, 13:57 a123-flex Цитата(syoma @ Nov 24 2017, 17:57) Собств... Nov 24 2017, 20:12    a123-flex Цитата(petrov @ Dec 3 2017, 00:31) Каких ... Dec 3 2017, 12:49     petrov Цитата(a123-flex @ Dec 3 2017, 15:49... Dec 3 2017, 14:31      a123-flex Цитата(petrov @ Dec 3 2017, 18:31) Какие-... Dec 4 2017, 06:42 alxkon В разделе ПЛИС есть подраздел SoC там ему и место,... Dec 4 2017, 10:00 petrov Цитата(alxkon @ Dec 4 2017, 13:00) В разд... Dec 4 2017, 10:40  alxkon Цитата(petrov @ Dec 4 2017, 13:40) Даёшь ... Dec 4 2017, 16:03  syoma Цитата(petrov @ Dec 4 2017, 13:40) Даёшь ... Jan 24 2018, 09:27   ViKo Цитата(syoma @ Jan 24 2018, 12:27) Имхо п... Jan 24 2018, 11:39 syoma "В помощь начинающему" как бы стал форум... Jan 24 2018, 16:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|