реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> xilinx, mac fir dsp48 клоки
rv3dll(lex)
сообщение Dec 15 2009, 13:52
Сообщение #1


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



натолкнулся на проблему - невозможно сделать больше 200 мегагерц тактовую частоту, хотя говорят, что можно сделать 500.
посмотрел фпга едитором - чтото он тихий ужас как раскидывает рядом с dsp48 элементы. как вообще правильно эти фильтры описывать.?????
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 15 2009, 18:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(rv3dll(lex) @ Dec 15 2009, 16:52) *
натолкнулся на проблему - невозможно сделать больше 200 мегагерц тактовую частоту, хотя говорят, что можно сделать 500.
посмотрел фпга едитором - чтото он тихий ужас как раскидывает рядом с dsp48 элементы. как вообще правильно эти фильтры описывать.?????

MAC фильтры работают на максимальной частоте без проблем, даже при очень плотном заполнении кристалла. Хорошо они описаны в userguide dsp48 virtex-4 с примерами кода. В V-5 мало что изменилось, разве что есть рекомендации на подключение bram к dsp48. Если каналов много, то хорошо бы задать констрейнты в planahead, тогда имплементация очень быстро проходит.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 16 2009, 05:16
Сообщение #3


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



если речь идёт о ug073 и его примерами - пример 3 то он вообще косячный одни сплошные ошибки начиная с памяти и кончая количеством иттераций. или рачь про другие примеры?
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 16 2009, 05:29
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(rv3dll(lex) @ Dec 16 2009, 09:16) *
если речь идёт о ug073 и его примерами - пример 3 то он вообще косячный одни сплошные ошибки начиная с памяти и кончая количеством иттераций. или рачь про другие примеры?

Возможно, в коде есть ошибки, не проверял. Но смысл там правильный, за основу брал указания для симметричного фильтра, добавлял логику децимации, работает на 450 МГц без проблем на v-4. Попробуйте coregen, если свой некогда писать.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 16 2009, 12:19
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Для того, чтобы заработало на 500 в DSP должны быть включены все конвейерные регистры.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 16 2009, 12:23
Сообщение #6


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



я разобрался как писать самому и по этому ошибки и нашел.

взял кореген - сделал на 500 не работает всёравно на 200 работает. В чём может быть дело?

я правильно понимаю что указав входной сампл рейт 5 мег а клок 200 мег вместо 500 для 100 точек получу оптимизированный под 200 фильтр на 100 точек а не на 40?

Цитата(DmitryR @ Dec 16 2009, 15:19) *
Для того, чтобы заработало на 500 в DSP должны быть включены все конвейерные регистры.


250 не работает
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 16 2009, 13:58
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(rv3dll(lex) @ Dec 16 2009, 15:23) *
я разобрался как писать самому и по этому ошибки и нашел.

взял кореген - сделал на 500 не работает всёравно на 200 работает. В чём может быть дело?

я правильно понимаю что указав входной сампл рейт 5 мег а клок 200 мег вместо 500 для 100 точек получу оптимизированный под 200 фильтр на 100 точек а не на 40?



250 не работает

Вот что смеяться то? Там только счётчики адресные и декодер операции слайса - вначале просто умножение, потом накопление, потом сумма с C входом, если округление нужно. Вообще для порядка фильтра нужно запас делать 10-20%, а то при уменьшении тактовой частоты из-за нестабильности (если ипользуется DCM) фильтр захлебнётся. Проверьте, что у Вас BRAM память, а не распределённая, а регистры конвейера RAMB включены (задержка чтения 2 такта).
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 17 2009, 05:12
Сообщение #8


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



так коре генератор наверняка всё включил. я наверное неправильно выразился - он не компилируется даёт ошибку на этот 500 мегагерцовый клок. Я в fpga editor смотрел используется bram и собственно я же сам его описывал. А и ещё я делаю всё это в EDK
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 17 2009, 10:27
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Ну так вы попробуйте сначала без EDK. Может у вас просто в EDK клок неправильно сделан и дело вовсе не в FIR.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 24 2009, 12:25
Сообщение #10


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



так ведь и ругается на клок а не на фильтр
Go to the top of the page
 
+Quote Post
rsv
сообщение Dec 24 2009, 16:31
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 16-07-07
Из: Тула
Пользователь №: 29 160



ну, у нас шестиканальный фильтр-дециматор на 1612 точек работает на частоте клока 420 МГц при частоте поступления данных 60 МГц без проблем. Децимация в 62 раза. виртекс 5
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 25 2009, 05:28
Сообщение #12


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(rsv @ Dec 24 2009, 19:31) *
ну, у нас шестиканальный фильтр-дециматор на 1612 точек работает на частоте клока 420 МГц при частоте поступления данных 60 МГц без проблем. Децимация в 62 раза. виртекс 5


откуда взят клок и какие дополнительные констрейны написаны

я взял сгенерировал коре генератором фильтр с параметрами клок фильтра 500 семпл рейт 5
поставил в систему.
взял клок генератор поставил на нем выходную частоту 500 мег соединил. при разводке даёт ошибку на этот 500 мег клок, пока его не снизишь до 200, а фильтр работает. пока сделал фильтр на 200 и так работает. В чём может быть дело.? Плисина пустая.

Сообщение отредактировал rv3dll(lex) - Dec 25 2009, 05:41
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 25 2009, 06:10
Сообщение #13


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(rv3dll(lex) @ Dec 24 2009, 23:28) *
взял клок генератор поставил на нем выходную частоту 500 мег соединил. при разводке даёт ошибку на этот 500 мег клок, пока его не снизишь до 200, а фильтр работает. пока сделал фильтр на 200 и так работает. В чём может быть дело.? Плисина пустая.


ошибка где возникает известно ? Может у вас времянка по входу/выходу не совпадает %)


--------------------
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 25 2009, 06:23
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(rv3dll(lex) @ Dec 25 2009, 09:28) *
откуда взят клок и какие дополнительные констрейны написаны

я взял сгенерировал коре генератором фильтр с параметрами клок фильтра 500 семпл рейт 5
поставил в систему.
взял клок генератор поставил на нем выходную частоту 500 мег соединил. при разводке даёт ошибку на этот 500 мег клок, пока его не снизишь до 200, а фильтр работает. пока сделал фильтр на 200 и так работает. В чём может быть дело.? Плисина пустая.

А что такое клок генератор? PLL с умножением?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Dec 25 2009, 08:13
Сообщение #15


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(des00 @ Dec 25 2009, 09:10) *
ошибка где возникает известно ? Может у вас времянка по входу/выходу не совпадает %)


ошибка при проверке времянок распространения сигнала

клок генератор, это стандартная библиотечная фича ЕДК, которая появилась с 10 ой версии и автоматом создаёт схему с нескольуими выходными частотами в которой использует DCM и PLL

Сообщение отредактировал rv3dll(lex) - Dec 25 2009, 08:15
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 08:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016