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

    

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

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


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

По старинке получится эффективнее и оптимизированнее. Если ресурсов не жалко, то конечно можно и билдерами пользоваться.

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


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

В DSP Builder можно рисовать тот же RTL, только с автоматическим контролем разрядности и удобным тестовым окружением. Не вижу, как "по старинке" может получиться эффективнее при прочих равных.

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


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

Можно тонко оптимизировать.

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


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

Я с DSP builder'ом плотно не работал, т.к. ЦОС не моя тема. Однако знающий человек высказал следующую мысль:

- Очевидно, DSP builder, как и любой другой HLD инструмент призван повысить продуктивность работы. Обратная сторона медали - конечный результат может занимать больше ресурсов. Для больших плис с сотнями тысяч LE это не особо критично.

- Используя дсп билдер можно быстрее вносить изменения в проект и пробовать разные подходы и ограничения (играть с разными структурами фильтров, распараллеивать, конвейеризировать и т.п.). Можно задать целевую частоту, и тулза сама выберет подходящую структуру и глубину конвейера.

- На выходе билдера вы получите проект с учетом архитектурных особенностей целевого кристалла. Включая поддержку hard floating point блоков (a10/s10) и архитектуры hyper-flex в high-end семействах (s10, falcon mesa). К примеру, если у вас есть RTL код, написанный для A10, то не факт что он хорошо ляжет на S10, т.к. архитектура разная. В случае дсп билдера нужно лишь перегенерить систему под другое семейство.

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

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


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

Используем Xilinx System Generator(вроде как аналог DSPBuilder) и HDL Coder. Последний в принципе достаточно прост для начинающих и возможно стоит начать с него.

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


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

Тема столь обширна, что развернуто ответить не получится на одним сообщением, ни даже десятком!

Я писал статьи по данной тематике в КиТ. Можно обратиться на сайт экспоненты либо самого матлаб.ру

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

Если кратко всю ЦОС стараюсь делать при помощи симулинка (модели в матлабе мне алгоритмисты выдают). Проект верхнего уровня и интерфейсы делаю руками.

У меня маршрут проектирования выглядит так: Симулинк, Ментор(кодирование, верификация, RTL), Квартус. И везде есть обратные связи ;)

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


Ссылка на сообщение
Поделиться на другие сайты
Доброе утро. Расскажите пожалуйста о своем опыте работы с этой связкой. Начал пробовать DSPBuilder от Altera очень много сложностей, стоит ли оно того? или лучше делать все по старинке расчитывать фильтры отдельно и переводить их на HDL

Насчет стоит/не стоит. Стоит, когда опыт разработки для ПЛИС отсутствует, а нужно или хочется их использовать. Тогда можно все разрабатывать и моделировать там же в Симулинке и генерить готовые корки, которые будут исправно работать в железе.

Опыт разработки для цифровых процессоров или HDL в этом случае, как ни странно, даже мешает. Если вам кажется очень сложно, попробуйте ради эксперимента дать задачу другому человеку без вашего опыта. Желательно вообще тому, кто с ПЛИС дела не имел, а только с Симулинком. И не давайте ему своих вредных советов, а пусть сам разбирается на примерах и мануалах.

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


Ссылка на сообщение
Поделиться на другие сайты
Насчет стоит/не стоит. Стоит, когда опыт разработки для ПЛИС отсутствует, а нужно или хочется их использовать. Тогда можно все разрабатывать и моделировать там же в Симулинке и генерить готовые корки, которые будут исправно работать в железе.

Опыт разработки для цифровых процессоров или HDL в этом случае, как ни странно, даже мешает. Если вам кажется очень сложно, попробуйте ради эксперимента дать задачу другому человеку без вашего опыта. Желательно вообще тому, кто с ПЛИС дела не имел, а только с Симулинком. И не давайте ему своих вредных советов, а пусть сам разбирается на примерах и мануалах.

 

Вредный совет. Конечно же представление о HDL и правильной цифровой схемотехнике для ПЛИС необходимо.

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


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

Давно примеряюсь к HDL Coder. Имея навык применения библиотечных кубиков можно ваять дизайны с дальнейшим простым переводом в HDL. Смущает, что мало примеров для их применения. Кое-что уже получается. Чувство досады вызывает набор источников сигналов.

Всего 6 типов.

https://nl.mathworks.com/help/hdlcoder/blocklist.html

Возможность генерации гармоники, ступеньки, произвольной формы не заложено........................

 

Может кто подскажет, как сделать ступеньку на входе модели? Только счетчики Counter FREE-Runing и Counter Limited не интересны для гибкости моделирования.

 

Было бы здорово иметь примеры применений. Никто не натыкался на примеры? Ссыла была бы интересной для плавного вхождения в среду Матлаб.

 

Спасибо!

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


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

Всего 6 типов.

https://nl.mathworks.com/help/hdlcoder/blocklist.html

Возможность генерации гармоники, ступеньки, произвольной формы не заложено........................

 

Надо отделять блоки, которые поддерживаются для синтеза (они представлены в списке выше) и блоки симулинка в целом. Для подачи на модель вам нужен блок, который так и называется - Step. Но он ставится снаружи по отношению к синтезируемой части модели и не попадает в синтезируемый код.

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


Ссылка на сообщение
Поделиться на другие сайты
Надо отделять блоки, которые поддерживаются для синтеза (они представлены в списке выше) и блоки симулинка в целом. Для подачи на модель вам нужен блок, который так и называется - Step. Но он ставится снаружи по отношению к синтезируемой части модели и не попадает в синтезируемый код.

 

Хм.. Я так пробовал. Нет подключения! Остается "висячий" вход.

 

 

post-17847-1531029507_thumb.png

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


Ссылка на сообщение
Поделиться на другие сайты
Хм.. Я так пробовал. Нет подключения! Остается "висячий" вход.

 

Не надо паясничать. Сигнал любой формы делается математически из ограниченного числа элементарных блоков и подаётся на синтезируемую часть через преобразование типов. Из синтезируемых источников достаточно одной константы. На готовых "кубиках" далеко не уехать, смысл вовсе не в них.

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


Ссылка на сообщение
Поделиться на другие сайты
Не надо паясничать. Сигнал любой формы делается математически из ограниченного числа элементарных блоков и подаётся на синтезируемую часть через преобразование типов. Из синтезируемых источников достаточно одной константы. На готовых "кубиках" далеко не уехать, смысл вовсе не в них.

..Вы не ответили на вопрос.

Тут есть STEP, но к нему подключиться невозможно. Игнор! (линия даже штриховая!)

Про преобразования типов мне известно. Если бы это была главная проблема...

Нечего преобразовывать!... Для начала

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


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

Тут есть STEP, но к нему подключиться невозможно. Игнор! (линия даже штриховая!)

Про преобразования типов мне известно. Если бы это была главная проблема...

Нечего преобразовывать!... Для начала

 

Проблема в том, что вопрос не сформулирован.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти