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

Стыковка MATLAB и Quartus

Уважаемые!

 

Просьба подсказать литературу типа ликбеза и выше, в которой описано, как загружать модели из MATLAB в Quartus, чтобы в последующем программировать фильтры и т.п. на линейках продуктов Atlera.

 

Имею ввиду автономную литературу, не презентации, которые имеются на сайте altera.ru во множестве.

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


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

Ищите по волшебному слову DSP Builder: https://www.altera.com/products/design-soft...r/overview.html

 

Документация: https://www.altera.com/solutions/technology...umentation.html

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


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

Я бы советовал эту тему поднимать со стороны Матлаба и Симулинка. Квартус в этой теме весьма прост и кроме лицензий не требует каких-то особенных знаний.

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


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

Вот интересно, в личном кабинете стоит, что немедленно информировать о появлении ответа. А на деле...

Сижу в полной уверенности, что ответов нет.

 

М-да, вижу, что не очень с этим вопросом.

 

Т.е., по сути, решение состоит в том, что в MATLAB сгенерировать HDL и перегнать его в Quartus? Ну хорошо, пусть так, хотя что-то уж просто выходит, судя по тому, как мучается один инженер с реализацией MATLAB-моделей на MAX10. В модели всё идеально, а в реальности ...

И не то, чтобы не работало вообще, а тонкости всякие подводят типа переключения режимов и загрузок параметров. А дьявол, как известно, в деталях.

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


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

Скачайте вебинар на русском по этой тебе с сайта матлаба. Тонкостей масса. Я вот под это перспективное направление отдельного человека выделяю. Ибо сам слишком прикипел к коду и ПЛИС, чтобы вот так легко прошивки делать из симулинка.

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

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


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

Скачайте вебинар на русском по этой тебе с сайта матлаба. Тонкостей масса. Я вот под это перспективное направление отдельного человека выделяю. Ибо сам слишком прикипел к коду и ПЛИС, чтобы вот так легко прошивки делать из симулинка.

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

Вот это интересно.

 

А насчёт человека отдельного. Вот он отдельный и мучается, ибо хорошо понимает математику и программирование, но плох в физике и разборках вокруг errata.

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


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

А насчёт человека отдельного. Вот он отдельный и мучается, ибо хорошо понимает математику и программирование, но плох в физике и разборках вокруг errata.

 

Если мучается, значит где-то подход неверный. HDL и цифровую схемотехнику понимает? Смысл не в том чтобы эти вещи совсем опустить, а в более подходящем для ЦОС окружении разрабатывать.

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


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

Если мучается, значит где-то подход неверный. HDL и цифровую схемотехнику понимает? Смысл не в том чтобы эти вещи совсем опустить, а в более подходящем для ЦОС окружении разрабатывать.

Получается что. Вот делается модель в MATLAB, которая безусловно работает. Переносится эта модель в FPGA в жёстком варианте, без возможности перестройки параметров. Всё блестяще работает.

А потом вводится интерфейс, через который загружаются параметры. И далее начинается непонятно что.

Один параметр выключен, всё остальное работает. Включается параметр. И всё летит к чертям собачьим. Причём так летит, что вообще никаких признаков работоспособности. А параметр относится к элементам управления, типа выключить вот эту часть схемы, пустить сигналы в обход.

А это, извините, не совсем MATLAB, это уже знания особенностей чипа.

 

У меня подозрение, что тупой перенос модели в HDL не годится, нужно приложить руки и голову. Руками нужно поработать, а не уповать на компьютер.

Изменено пользователем Navuhodonosor

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


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

...

 

Непонятно, не работают мультиплексоры, конечные автоматы и т. п.? Не вижу никаких проблем скажем в одном режиме считывать коэффициенты фильтра из блока памяти, в дрогом заливать туда коэффициенты через интерфейс. Разумеется матлаб не освобождает от продумывания архитектуры.

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


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

не знаком с плисами. сотрудник руками допиливал шаблоны из DSPLinks, а я ему просто на Октаве набросал скрипты для высчитывания бинарных таблиц фильтров в нужном количестве простыней прямо в сишном формате, под #include. Ячеек для хороших КИХ фильтров было мало, а памяти дофигищи, задавали таблицы для каждого микроотклонения.

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


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

Я к тому, что "всё нужно делать самому". Не помню, откуда цитата. :laughing:

 

Не зная тонкостей, трудно правильно ставить задачу.

 

Хорошо, спасибо! Материала накидали вполне достаточно.

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


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

Ещё как вариант:

MATLAB HDL Coder

если не охота привязываться к симулинку (DSP Builder)

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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