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

Пытаюсь юзать FIR Compiler и FIR Compiler II в Квартусе 10.1.
1.Получил коэффициенты полуполосного фильтра в Матлабе, в Worde убрал пробелы, заголовки, сохранил как txt.
2.Пытаюсь получить фильтр в квартусе. Результат:
- FIR Compiler коэффициенты заглотил, но не создает символ (.bsf);
- FIR Compiler II создает символ со своими козффициентами, но не хочет грузить мои: грузит только первый и
пишет "error-неверные к-ты, убедись что не все нули".

Все облазил - не нашел ответа. Подскажите, плиз .
almost
Цитата(MNP @ Jul 6 2011, 11:21) *
Добрый день!

Пытаюсь юзать FIR Compiler и FIR Compiler II в Квартусе 10.1.
1.Получил коэффициенты полуполосного фильтра в Матлабе, в Worde убрал пробелы, заголовки, сохранил как txt.
2.Пытаюсь получить фильтр в квартусе. Результат:
- FIR Compiler коэффициенты заглотил, но не создает символ (.bsf);
- FIR Compiler II создает символ со своими козффициентами, но не хочет грузить мои: грузит только первый и
пишет "error-неверные к-ты, убедись что не все нули".

Все облазил - не нашел ответа. Подскажите, плиз .


В DSP билдере пробовали матлабовском? Создание символа так уж критично?
MNP
Цитата(almost @ Jul 6 2011, 20:03) *
В DSP билдере пробовали матлабовском? Создание символа так уж критично?


коэффициенты получил в fda tools матлаба - если вы об этом.

коэффициенты не могу загрузить в FIR-CompilerII, который алтера рекомендует применять.

символ нужен для схемы верхнего уровня.
des00
Ручками написать фир, дело пары минут
vadimuzzz
Цитата(MNP @ Jul 7 2011, 12:41) *
символ нужен для схемы верхнего уровня.

открываете HDL-файл фильтра, далее File->Create/Update->Create Symbol Files for Current File.

P.S. схемы не нужны
MNP
Цитата(des00 @ Jul 7 2011, 09:42) *
Ручками написать фир, дело пары минут


в проекте больше 20 разных фильтров.
И я не гуру. biggrin.gif

Цитата(vadimuzzz @ Jul 7 2011, 10:04) *
открываете HDL-файл фильтра, далее File->Create/Update->Create Symbol Files for Current File.

P.S. схемы не нужны


biggrin.gif спасибо - как просто! Я только осваиваю квартус, работал с алтерой еще в макс-плюс-два.

Осталось просечь, почему не грузятся к-ты в fir compilerII. Может какие то тонкости в формате файла к-тов? Попробовать бы проверенный файл.
Stewart Little
Цитата(MNP @ Jul 7 2011, 12:08) *
Осталось просечь, почему не грузятся к-ты в fir compilerII. Может какие то тонкости в формате файла к-тов? Попробовать бы проверенный файл.

А юзеp гайд на FIR II чиать не пробовали?
MNP
Цитата(Stewart Little @ Jul 7 2011, 14:45) *
А юзеp гайд на FIR II чиать не пробовали?


вот все что я там нашел-
In the File Path box, specify the name of the .txt file containing the coefficient set.
The contents of your coefficient file must have each coefficient on a separate line
and no carriage returns at the end of the file. You can use floating-point or
fixed-point numbers, as well as scientific notation.

вроде все сделал - другой fir_compiler ведь заглатывает! wub.gif
MNP
В продолжение темы.
В квартусе 9.1 SP2 коэффициенты в fir compilerII нормально загружаются, но он там еще недоделанный.

Непонятно работает fir compiler (старый). Сгоношил для пробы схемку(см.аттач) - полуполосный фильтр-дециматор (в проекте д.б. цепочка из таких фильтров)
Подаю на вход постоянку - 7fff (+1), потом 8001(-1). А выходы после установления - оба положительные!
Если менять выходной формат, то сигнал на выходе может вообще стать нулем.

Кроме того импульсы готовности вых. данных (ast source valid) устанавливаются когда данные еще не установились - а эти импульсы должны
разрешать прием в следующий фильтр.
Кто работал с fir compiler - просветите плиз rolleyes.gif
MNP
Цитата(Stewart Little @ Jul 7 2011, 14:45) *
А юзеp гайд на FIR II чиать не пробовали?

Кстати - оказывается проблема загрузки в fir_compiler_ii (Q10.1) решается именно вопреки юзер гайду! laughing.gif
Ключик здесь: http://www.alteraforum.com/forum/showthread.php?t=27078
------------------------------------------------------------------

Раньше таким удивительным качеством выпускаемого продукта отличались больше китайцы...
Возникла мысль - может они переехали в Калифорнию, влились в поколение next и внесли посильный вклад
и в разработку fir_compiler 9.1?

Попробовал - и точно! Оказалось , что установка в fir_compiler формата входа "signed fracnional" означает на самом деле unsigned, а правильно знак определяется только при установке "signed binary"!
hobgoblin
Несколько запоздало, но может кому-нибудь будет полезно, - в версии 10.0 формат файла коэффициентов для одного канала отличается от последующих версий. В этой версии коэффициенты записываются в отдельных строках, а впоследующих версиях - в одну строку. Видимо, вызвано тем, что до версии 10.1 ядро не поддерживало загрузку нескольких банков коэффициентов.
Проблема с созданием bsf есть и описана для версии 10.0, но не в юзер гайде, а в эррате - http://www.altera.com/literature/rn/rn_ip.pdf, хотя там написано, что в 10.1 уже починили.
MNP
Генерируемый в Q10.1 символ FIR CompilerII какой то страшный, лучше переделать описанным выше способом.

При примерении FIR Compilers вылезает не очень прозрачный вопрос о формате выходных данных.
В юзер гайдах написано мало. Вроде бы понятно, что при полной разрядности выхода фильтра,
равной сумме разрядов входа и к-тов импульсной х-ки плюс логарифм порядка фильтра, переполнеия не будет. Кроме того, поскольку не все к-ты равны 1, часть старших разрядов выхода можно отбросить. Я именно так понял опции 'Bit Width Only' и 'Actual Coefficients' при установке Output Specification в FIR Compiler.

B FIR CompilerII выкинули 'Actual Coefficients', и количество лишних MSB можно определить, например, подавая в симуляторе дельта-импульс или перепад на вход фильтра, либо с помощью старого FIR Compiler и 'Actual Coefficients'. Но это какое-то шаманство.

Другой момент - усечение\округление LSB. Как оценить потери точности ,например, для цепочки дециматоров с разрядностью входов =16 и 'Actual Coefficients' = 48?

Наверняка есть букварь, где про это написано, но я не нашел. Подскажите, кто знает. rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.