Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Стыковка MATLAB и Quartus
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Среды разработки - обсуждаем САПРы
Navuhodonosor
Уважаемые!

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

Имею ввиду автономную литературу, не презентации, которые имеются на сайте altera.ru во множестве.
petrov
Просто HDL, литература не требуется.
Stewart Little
Ищите по волшебному слову DSP Builder: https://www.altera.com/products/design-soft...r/overview.html

Документация: https://www.altera.com/solutions/technology...umentation.html
warrior-2001
Я бы советовал эту тему поднимать со стороны Матлаба и Симулинка. Квартус в этой теме весьма прост и кроме лицензий не требует каких-то особенных знаний.
Navuhodonosor
Вот интересно, в личном кабинете стоит, что немедленно информировать о появлении ответа. А на деле...
Сижу в полной уверенности, что ответов нет.

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

Т.е., по сути, решение состоит в том, что в MATLAB сгенерировать HDL и перегнать его в Quartus? Ну хорошо, пусть так, хотя что-то уж просто выходит, судя по тому, как мучается один инженер с реализацией MATLAB-моделей на MAX10. В модели всё идеально, а в реальности ...
И не то, чтобы не работало вообще, а тонкости всякие подводят типа переключения режимов и загрузок параметров. А дьявол, как известно, в деталях.
warrior-2001
Скачайте вебинар на русском по этой тебе с сайта матлаба. Тонкостей масса. Я вот под это перспективное направление отдельного человека выделяю. Ибо сам слишком прикипел к коду и ПЛИС, чтобы вот так легко прошивки делать из симулинка.
Симулинк в самом конце работы вызывает квартус и скармливает ему уже проект, а не код! Остается только тайминги выровнять и сделать пару циклов, передвигаю регистры у симулинка в "преобразователе модели в код" - это такая функция, название не помню.
Navuhodonosor
Цитата(warrior-2001 @ Sep 11 2017, 09:54) *
Скачайте вебинар на русском по этой тебе с сайта матлаба. Тонкостей масса. Я вот под это перспективное направление отдельного человека выделяю. Ибо сам слишком прикипел к коду и ПЛИС, чтобы вот так легко прошивки делать из симулинка.
Симулинк в самом конце работы вызывает квартус и скармливает ему уже проект, а не код! Остается только тайминги выровнять и сделать пару циклов, передвигаю регистры у симулинка в "преобразователе модели в код" - это такая функция, название не помню.

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

А насчёт человека отдельного. Вот он отдельный и мучается, ибо хорошо понимает математику и программирование, но плох в физике и разборках вокруг errata.
petrov
Цитата(Navuhodonosor @ Sep 11 2017, 10:48) *
А насчёт человека отдельного. Вот он отдельный и мучается, ибо хорошо понимает математику и программирование, но плох в физике и разборках вокруг errata.


Если мучается, значит где-то подход неверный. HDL и цифровую схемотехнику понимает? Смысл не в том чтобы эти вещи совсем опустить, а в более подходящем для ЦОС окружении разрабатывать.
Navuhodonosor
Цитата(petrov @ Sep 11 2017, 13:09) *
Если мучается, значит где-то подход неверный. HDL и цифровую схемотехнику понимает? Смысл не в том чтобы эти вещи совсем опустить, а в более подходящем для ЦОС окружении разрабатывать.

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

У меня подозрение, что тупой перенос модели в HDL не годится, нужно приложить руки и голову. Руками нужно поработать, а не уповать на компьютер.
petrov
Цитата(Navuhodonosor @ Sep 19 2017, 10:07) *
...


Непонятно, не работают мультиплексоры, конечные автоматы и т. п.? Не вижу никаких проблем скажем в одном режиме считывать коэффициенты фильтра из блока памяти, в дрогом заливать туда коэффициенты через интерфейс. Разумеется матлаб не освобождает от продумывания архитектуры.
chirik
Посмотрите вебинары https://www.youtube.com/watch?v=GyLEgv9fgIw
Hale
не знаком с плисами. сотрудник руками допиливал шаблоны из DSPLinks, а я ему просто на Октаве набросал скрипты для высчитывания бинарных таблиц фильтров в нужном количестве простыней прямо в сишном формате, под #include. Ячеек для хороших КИХ фильтров было мало, а памяти дофигищи, задавали таблицы для каждого микроотклонения.
Navuhodonosor
Я к тому, что "всё нужно делать самому". Не помню, откуда цитата. laughing.gif

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

Хорошо, спасибо! Материала накидали вполне достаточно.
Kuzmi4
Ещё как вариант:
MATLAB HDL Coder
если не охота привязываться к симулинку (DSP Builder)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.