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

 
 
 
Reply to this topicStart new topic
> Virtex5 FFT на 2048, проблемы с памятью BRAM
gibson1980
сообщение Feb 28 2014, 05:01
Сообщение #1


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

Группа: Свой
Сообщений: 116
Регистрация: 13-12-12
Пользователь №: 74 831



Как то давно возникла у меня проблема, только счас про нее вспомнил sm.gif
Есть корка БПФ на 2048 16ти разрядная, все работает нормально, но при включении глобальной оптимизации в MAP часть блочной памяти оказывается не подключенной и ISE ее выбрасывает. Что я вижу в итоге. БПФ данные запрашивает, адреса идут, данные поступают, на выходе тоже адреса есть, но все данные по нулям. При включении ГО выскакивает такие предупреждения:
Код
WARNING:Xst:2887 - Input pin I1 of
   MAIN/Inst_pbm_bpf_modul/inst_bpf_2048/blk000007c0 is unconnected. The
   function of the LUT depends on this pin. Leaving this pin unconnected will
   result in unpredictable behaviour. The pin has been tied off to logic zero to
   remove this unpredictability.

А вопрос в том как это побороть или как ISEу запретить оптимизировать этот модуль Core FFT? Может кто сталкивался?
Еще такой момент, у FFT есть 2 типа памяти, распределенная и блочная, в проекте есть еще одна корка FFT но маленькая, так вот там используется распределенная память и с ГО и без него все работает нормально, в моем случае эта память не активна, оно и понятно, ресурсы ПЛИСа то не резиновые sm.gif


--------------------
Go to the top of the page
 
+Quote Post
aabmail
сообщение Feb 28 2014, 12:32
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Здравствуйте!
FFT (из coregen) на Virtex-5 я использовал, и точно могу сказать, что ISE ничего не выбрасывал.
Возможно, у вас сократилось что-то иное, что повлело за собой сокращение FFT.
Go to the top of the page
 
+Quote Post
gibson1980
сообщение Mar 2 2014, 14:48
Сообщение #3


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

Группа: Свой
Сообщений: 116
Регистрация: 13-12-12
Пользователь №: 74 831



Ой не знаю, при включении ГО данные исчезают только с выхода FFT, на вход то они поступают, я их вижу...
А вы в своем проекте включали ГО и данные нормально обрабатывались?

Сообщение отредактировал gibson1980 - Mar 2 2014, 14:49


--------------------
Go to the top of the page
 
+Quote Post
aabmail
сообщение Mar 2 2014, 17:03
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 4-06-08
Из: Москва
Пользователь №: 38 056



Цитата(gibson1980 @ Mar 2 2014, 17:48) *
Ой не знаю, при включении ГО данные исчезают только с выхода FFT, на вход то они поступают, я их вижу...
А вы в своем проекте включали ГО и данные нормально обрабатывались?


Оптимизация по умолчанию включена. Я ее не менял.

Посоветовал бы создать пустой проект, в который включить FFT. Входные данные сгенерировать. Выходные данные данные вывести на ноги ПЛИС.
Go to the top of the page
 
+Quote Post
gibson1980
сообщение Mar 3 2014, 00:46
Сообщение #5


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

Группа: Свой
Сообщений: 116
Регистрация: 13-12-12
Пользователь №: 74 831



На ноги смысла не вижу выводить, данные выводятся на монитор через USB, они либо есть либо нет...
Еще такой момент, данные исчезают если корка FFT сгенерирована как Radix-2 (оба варианта), если Pipelined то все выводится, но и место занимает соответственно сильно много (около 30%), а на Radix-4 разводка просто вылетает как раз на процессе ГО sm.gif


--------------------
Go to the top of the page
 
+Quote Post
gibson1980
сообщение Mar 4 2014, 08:18
Сообщение #6


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

Группа: Свой
Сообщений: 116
Регистрация: 13-12-12
Пользователь №: 74 831



... И все таки, можно ли и если можно то как в ISE запретить глобальную оптимизацию отдельного модуля или IP корки?

Сообщение отредактировал gibson1980 - Mar 4 2014, 08:19


--------------------
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Mar 4 2014, 12:12
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Цитата(gibson1980 @ Mar 4 2014, 12:18) *
... И все таки, можно ли и если можно то как в ISE запретить глобальную оптимизацию отдельного модуля или IP корки?

Судя по фразе из описания этой опции на сайте: "When this property is set to True (checkbox is checked), Map performs global optimization routines on the fully assembled netlist before mapping the design." этот вид оптимизации применяется ко всему дизайну целиком.
Это мои личные заключения, я могу быть и не прав.
Go to the top of the page
 
+Quote Post
gibson1980
сообщение Mar 4 2014, 14:43
Сообщение #8


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

Группа: Свой
Сообщений: 116
Регистрация: 13-12-12
Пользователь №: 74 831



На то она и глобальная wink.gif
Просто я думал может можно заданные модули из нее исключить...

Сообщение отредактировал gibson1980 - Mar 4 2014, 14:43


--------------------
Go to the top of the page
 
+Quote Post
o_khavin
сообщение Mar 4 2014, 14:50
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 230
Регистрация: 29-08-09
Пользователь №: 52 094



Похоже, что там какой-то отдельный от всего остального злой алгоритм, т.к. Xilinx даже partitions не советует использовать одновременно с этой оптимизацией. Что, кстати, косвенно намекает на вероятность использования этих partitions для решения Вашей проблемы. Но я не стал бы идти против рекомендаций производителя.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th April 2024 - 22:36
Рейтинг@Mail.ru


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