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

System Generator | Synplify DSP | System View и т.п.

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

Теория - это разные фильтры (особенно БИХ), корреляторы и прочее DSP

 

Но, например, Xilinx System Generator дает, имхо, очень плохое качество сгенеренного нетлиста дает...

Ручками раза в 4 выше тактовая получается.

Может есть что-то лучше?

 

Кто занимался такими вещами - какую тулзу посоветуете для задачи посадить человека не знающего HDL за генерацию/верификацию всяких DSP структур в FPGA?

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


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

посмотри Synplify DSP.сами они пишут что очень достойно.

тоже сейчас этим пакетом в свободное время занимаюсь.

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


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

не работает пока сволочь :)

 

я читаю соответствующий топик, но пока не помогло.

 

а элементы там действительно интереснее остальных (известных мне) вариантов...

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


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

тоже хочу попробовать еще не качал а что конкретно не получается? проблемы с лекарством?

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


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

в архиве моделька -

 

из нее Synplify_DSP генерит файл, в котором просто подключены модули (IIR в данном случае)

 

а сами модули описаны в SynLib.v, которое лежит где-то внутри Synplify_DSP

 

никакие DSP48 блоки для Virtex4 там не описаны, а синтез (Synplify pro) генерит ерунду - все на логике

 

что страшно тормозное получается...

 

может я чего-то не так делаю?

fir_4.rar

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


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

никакие DSP48 блоки для Virtex4 там не описаны, а синтез (Synplify pro) генерит ерунду - все на логике

 

что страшно тормозное получается...

 

Я немного экспериментировал с синтезом под Альтеру.

Synplify может задействовать DSP блоки, если в hdl

стоит * , но умножения на константу строит на логике.

В примере от Synplify DSP fir51 на virtex2p вроде как

разгоняется на 200 Мгц, кажется, это и не плохо?

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


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

Приветствую!

 

Увы - генерация структуры в SymplifyDSP 2.2 пока далека от идеальной, хотя прогресс по сравнению 1.2 большой.

 

Я для примера взял FFT Virtex2, 16384 точки 16 бит вход. После генерации и синтеза с удивлением увидел, что ширина шины данных расширяется до 23 бит сразу на входе, а не постепенно как вроде должно быть (структура FFT - R2^2 SDF). В результате - лишние ресурсы по памяти и умножителям. Кроме этого так и не смог включить дополнительный retiming. Ставлю retiming 1,2,3... а в выходном файле ничего не меняется. В результате - выше 95 МГц скорость не поднимается и это притом что в структуре есть возможность добавить регистр в узком месте.

 

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

В принципе никто не мешает сваять верхний уровень самому, используя готовые блоки из SynLib, FFTmodules.

 

 

Успехов! Rob.

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


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

дык в тот то и дело, что базовые модули описаны на "женерик" RTL, то есть предполагается, что средство синтеза съест этот код и замэпит его куда надо

 

если для 2-го виртекса или спартан3 синплифай делает это вполне нормально, то для v4 просто бяда

 

собственно у меня мнение такое - как ни плох Xilinx System Generator, но пока это лучшее, что я видел...

 

увы, меня он также совершенно не устраивает :(

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


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

я лучше объяснить не смогу

 

http://electronix.ru/forum/index.php?showt...ify%20DSP&st=15

http://electronix.ru/forum/index.php?showtopic=7866&hl=

 

с лицензией глюки обычно, и все упомянутые пункты надо выполнить

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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