Jump to content

    

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Edited by goodsoul

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


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

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

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

Share this post


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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

 

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

 

Спасибо!

Share this post


Link to post
Share on other sites
источников сигналов.

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

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

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

 

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

Share this post


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

 

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

 

 

post-17847-1531029507_thumb.png

Share this post


Link to post
Share on other sites
Хм.. Я так пробовал. Нет подключения! Остается "висячий" вход.

 

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

Share this post


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

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

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

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

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

Share this post


Link to post
Share on other sites
..Вы не ответили на вопрос.

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

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

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this