|
Quartus + Matlab, Использование Quartus в связке с Matlab |
|
|
|
Apr 13 2018, 04:42
|

Группа: Участник
Сообщений: 12
Регистрация: 22-06-17
Пользователь №: 97 796

|
Доброе утро. Расскажите пожалуйста о своем опыте работы с этой связкой. Начал пробовать DSPBuilder от Altera очень много сложностей, стоит ли оно того? или лучше делать все по старинке расчитывать фильтры отдельно и переводить их на HDL
|
|
|
|
|
Apr 13 2018, 11:14
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178

|
Я с DSP builder'ом плотно не работал, т.к. ЦОС не моя тема. Однако знающий человек высказал следующую мысль: - Очевидно, DSP builder, как и любой другой HLD инструмент призван повысить продуктивность работы. Обратная сторона медали - конечный результат может занимать больше ресурсов. Для больших плис с сотнями тысяч LE это не особо критично. - Используя дсп билдер можно быстрее вносить изменения в проект и пробовать разные подходы и ограничения (играть с разными структурами фильтров, распараллеивать, конвейеризировать и т.п.). Можно задать целевую частоту, и тулза сама выберет подходящую структуру и глубину конвейера. - На выходе билдера вы получите проект с учетом архитектурных особенностей целевого кристалла. Включая поддержку hard floating point блоков (a10/s10) и архитектуры hyper-flex в high-end семействах (s10, falcon mesa). К примеру, если у вас есть RTL код, написанный для A10, то не факт что он хорошо ляжет на S10, т.к. архитектура разная. В случае дсп билдера нужно лишь перегенерить систему под другое семейство.
Сообщение отредактировал goodsoul - Apr 13 2018, 11:26
|
|
|
|
|
Apr 16 2018, 04:50
|
Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792

|
Тема столь обширна, что развернуто ответить не получится на одним сообщением, ни даже десятком! Я писал статьи по данной тематике в КиТ. Можно обратиться на сайт экспоненты либо самого матлаб.ру Недавно был на их конференции - понравилось то, что многие уже внедряют данный подход. Если кратко всю ЦОС стараюсь делать при помощи симулинка (модели в матлабе мне алгоритмисты выдают). Проект верхнего уровня и интерфейсы делаю руками. У меня маршрут проектирования выглядит так: Симулинк, Ментор(кодирование, верификация, RTL), Квартус. И везде есть обратные связи
--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
|
|
|
|
|
Apr 17 2018, 04:35
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата(svatoslav @ Apr 13 2018, 06:42)  Доброе утро. Расскажите пожалуйста о своем опыте работы с этой связкой. Начал пробовать DSPBuilder от Altera очень много сложностей, стоит ли оно того? или лучше делать все по старинке расчитывать фильтры отдельно и переводить их на HDL Насчет стоит/не стоит. Стоит, когда опыт разработки для ПЛИС отсутствует, а нужно или хочется их использовать. Тогда можно все разрабатывать и моделировать там же в Симулинке и генерить готовые корки, которые будут исправно работать в железе. Опыт разработки для цифровых процессоров или HDL в этом случае, как ни странно, даже мешает. Если вам кажется очень сложно, попробуйте ради эксперимента дать задачу другому человеку без вашего опыта. Желательно вообще тому, кто с ПЛИС дела не имел, а только с Симулинком. И не давайте ему своих вредных советов, а пусть сам разбирается на примерах и мануалах.
|
|
|
|
|
Apr 17 2018, 10:06
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(syoma @ Apr 17 2018, 07:35)  Насчет стоит/не стоит. Стоит, когда опыт разработки для ПЛИС отсутствует, а нужно или хочется их использовать. Тогда можно все разрабатывать и моделировать там же в Симулинке и генерить готовые корки, которые будут исправно работать в железе. Опыт разработки для цифровых процессоров или HDL в этом случае, как ни странно, даже мешает. Если вам кажется очень сложно, попробуйте ради эксперимента дать задачу другому человеку без вашего опыта. Желательно вообще тому, кто с ПЛИС дела не имел, а только с Симулинком. И не давайте ему своих вредных советов, а пусть сам разбирается на примерах и мануалах. Вредный совет. Конечно же представление о HDL и правильной цифровой схемотехнике для ПЛИС необходимо.
|
|
|
|
|
Jul 6 2018, 12:14
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Давно примеряюсь к HDL Coder. Имея навык применения библиотечных кубиков можно ваять дизайны с дальнейшим простым переводом в HDL. Смущает, что мало примеров для их применения. Кое-что уже получается. Чувство досады вызывает набор источников сигналов. Всего 6 типов. https://nl.mathworks.com/help/hdlcoder/blocklist.html Возможность генерации гармоники, ступеньки, произвольной формы не заложено........................ Может кто подскажет, как сделать ступеньку на входе модели? Только счетчики Counter FREE-Runing и Counter Limited не интересны для гибкости моделирования. Было бы здорово иметь примеры применений. Никто не натыкался на примеры? Ссыла была бы интересной для плавного вхождения в среду Матлаб. Спасибо!
|
|
|
|
|
Jul 6 2018, 14:48
|
Знающий
   
Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965

|
Цитата(Мур @ Jul 6 2018, 15:14)  источников сигналов. Всего 6 типов. https://nl.mathworks.com/help/hdlcoder/blocklist.html Возможность генерации гармоники, ступеньки, произвольной формы не заложено........................ Надо отделять блоки, которые поддерживаются для синтеза (они представлены в списке выше) и блоки симулинка в целом. Для подачи на модель вам нужен блок, который так и называется - Step. Но он ставится снаружи по отношению к синтезируемой части модели и не попадает в синтезируемый код.
|
|
|
|
|
Jul 8 2018, 09:59
|

Знающий
   
Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847

|
Цитата(petrov @ Jul 8 2018, 11:23)  Не надо паясничать. Сигнал любой формы делается математически из ограниченного числа элементарных блоков и подаётся на синтезируемую часть через преобразование типов. Из синтезируемых источников достаточно одной константы. На готовых "кубиках" далеко не уехать, смысл вовсе не в них. ..Вы не ответили на вопрос. Тут есть STEP, но к нему подключиться невозможно. Игнор! (линия даже штриховая!) Про преобразования типов мне известно. Если бы это была главная проблема... Нечего преобразовывать!... Для начала
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|