|
|
  |
Проблемы с FIR Compiler и FIR Compiler II в Квартусе 10.1. |
|
|
|
Jul 6 2011, 07:21
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256

|
Добрый день!
Пытаюсь юзать FIR Compiler и FIR Compiler II в Квартусе 10.1. 1.Получил коэффициенты полуполосного фильтра в Матлабе, в Worde убрал пробелы, заголовки, сохранил как txt. 2.Пытаюсь получить фильтр в квартусе. Результат: - FIR Compiler коэффициенты заглотил, но не создает символ (.bsf); - FIR Compiler II создает символ со своими козффициентами, но не хочет грузить мои: грузит только первый и пишет "error-неверные к-ты, убедись что не все нули".
Все облазил - не нашел ответа. Подскажите, плиз .
|
|
|
|
|
Jul 6 2011, 16:03
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 27-05-09
Из: Москва
Пользователь №: 49 648

|
Цитата(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 билдере пробовали матлабовском? Создание символа так уж критично?
|
|
|
|
|
Jul 7 2011, 05:41
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256

|
Цитата(almost @ Jul 6 2011, 20:03)  В DSP билдере пробовали матлабовском? Создание символа так уж критично? коэффициенты получил в fda tools матлаба - если вы об этом. коэффициенты не могу загрузить в FIR-CompilerII, который алтера рекомендует применять. символ нужен для схемы верхнего уровня.
|
|
|
|
|
Jul 7 2011, 08:08
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256

|
Цитата(des00 @ Jul 7 2011, 09:42)  Ручками написать фир, дело пары минут в проекте больше 20 разных фильтров. И я не гуру.  Цитата(vadimuzzz @ Jul 7 2011, 10:04)  открываете HDL-файл фильтра, далее File->Create/Update->Create Symbol Files for Current File.
P.S. схемы не нужны  спасибо - как просто! Я только осваиваю квартус, работал с алтерой еще в макс-плюс-два. Осталось просечь, почему не грузятся к-ты в fir compilerII. Может какие то тонкости в формате файла к-тов? Попробовать бы проверенный файл.
|
|
|
|
|
Jul 7 2011, 12:21
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256

|
Цитата(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 ведь заглатывает!
Сообщение отредактировал MNP - Jul 8 2011, 07:41
|
|
|
|
|
Aug 16 2011, 17:44
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256

|
В продолжение темы. В квартусе 9.1 SP2 коэффициенты в fir compilerII нормально загружаются, но он там еще недоделанный. Непонятно работает fir compiler (старый). Сгоношил для пробы схемку(см.аттач) - полуполосный фильтр-дециматор (в проекте д.б. цепочка из таких фильтров) Подаю на вход постоянку - 7fff (+1), потом 8001(-1). А выходы после установления - оба положительные! Если менять выходной формат, то сигнал на выходе может вообще стать нулем. Кроме того импульсы готовности вых. данных (ast source valid) устанавливаются когда данные еще не установились - а эти импульсы должны разрешать прием в следующий фильтр. Кто работал с fir compiler - просветите плиз
|
|
|
|
|
Aug 18 2011, 14:31
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256

|
Цитата(Stewart Little @ Jul 7 2011, 14:45)  А юзеp гайд на FIR II чиать не пробовали? Кстати - оказывается проблема загрузки в fir_compiler_ii (Q10.1) решается именно вопреки юзер гайду! Ключик здесь: http://www.alteraforum.com/forum/showthread.php?t=27078------------------------------------------------------------------ Раньше таким удивительным качеством выпускаемого продукта отличались больше китайцы... Возникла мысль - может они переехали в Калифорнию, влились в поколение next и внесли посильный вклад и в разработку fir_compiler 9.1? Попробовал - и точно! Оказалось , что установка в fir_compiler формата входа "signed fracnional" означает на самом деле unsigned, а правильно знак определяется только при установке "signed binary"!
Сообщение отредактировал MNP - Aug 19 2011, 06:23
|
|
|
|
|
Sep 24 2011, 12:12
|

Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 2-10-06
Из: Петербург
Пользователь №: 20 881

|
Несколько запоздало, но может кому-нибудь будет полезно, - в версии 10.0 формат файла коэффициентов для одного канала отличается от последующих версий. В этой версии коэффициенты записываются в отдельных строках, а впоследующих версиях - в одну строку. Видимо, вызвано тем, что до версии 10.1 ядро не поддерживало загрузку нескольких банков коэффициентов. Проблема с созданием bsf есть и описана для версии 10.0, но не в юзер гайде, а в эррате - http://www.altera.com/literature/rn/rn_ip.pdf, хотя там написано, что в 10.1 уже починили.
|
|
|
|
|
Sep 28 2011, 11:10
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 23-04-07
Пользователь №: 27 256

|
Генерируемый в 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? Наверняка есть букварь, где про это написано, но я не нашел. Подскажите, кто знает.
Сообщение отредактировал MNP - Sep 28 2011, 12:17
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|