реклама на сайте
подробности

 
 
> Давайте вынесем Матлаб/Симулинк в отдельный форум?, Практические вопросы применения MATLAB, автоматическая генерация кода
syoma
сообщение Nov 24 2017, 09:58
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Предлагаю вынести вопросы применения Матлаба и его продуктов в отдельный подфорум/форум в Вопросах системного уровня проектирования. Причины:
- Половина вопросов в этом форуме о MATLAB
- Будем развивать тематику Model-Based Design для микропроцессоров и ПЛИС
- Это поможет привлечь новых пользователей на форум, заинтересованных в практическом применении MATLAB в электронике. Другие русскоязычные форумы о Matlab не имеют такой направленности и направлены чисто на математику

Кто за?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
syoma
сообщение Nov 25 2017, 12:57
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
Вы сперва пообщайтесь с инженерами матлаба, ответственными за кодогенерацию.

Общался. Да, с HDL у них пока есть проблемы, но генерация Си кода для DSP и простых процов пользуется значительной популярностью.
Go to the top of the page
 
+Quote Post
Tue
сообщение Dec 1 2017, 11:44
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340



Цитата(syoma @ Nov 25 2017, 15:57) *
Общался. Да, с HDL у них пока есть проблемы, но генерация Си кода для DSP и простых процов пользуется значительной популярностью.


Позвольте спросить, какие проблемы с HDL ?
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Dec 2 2017, 16:31
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884



Цитата(Tue @ Dec 1 2017, 15:44) *
Позвольте спросить, какие проблемы с HDL ?

Цитирую инженеров Матлаб "кодогенерация на ПЛИС любит большие камни".

Если мне не изменяет память, была тема с des00, где он показал, что кодогенерация на ПЛИС приводит к потере раза в 2 или больше по лутам, а по времени работы выигрыш оказался не так уж и велик.


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 2 2017, 20:31
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(a123-flex @ Dec 2 2017, 19:31) *
Цитирую инженеров Матлаб "да, кодогенерация для ПЛИС любит большие камни".

Если мне не изменяет память, была тема с des00, где он показал, что кодогенерация на ПЛИС приводит к потере раза в 2 или больше по лутам, а по времени работы выигрыш оказался не так уж и велик.


Каких базовах элементов не хватает, чтобы описать так же как на HDL?
Go to the top of the page
 
+Quote Post
aT-DeviLru
сообщение Dec 3 2017, 15:12
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 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?
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Dec 3 2017, 16:02
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 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 у меня не получилось sad.gif В 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016