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

 
 
 
Reply to this topicStart new topic
> Altera FFT - проблемы с симуляцией
MIX@
сообщение Jun 20 2012, 13:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Здравствуйте, юзеры этой чудо корки sm.gif

При попытке симуляции fft (версия 11.1) в конфигурации - 1024 точки, архитектура Variable Streaming Floating Point возникают ошибки:
1) В начале передачи пакета точек для преобразования блоком fft фиксируется ошибка 1 (missing start of packet (SOP)). См. рисунок 1. - шина source_error
2) В конце передачи пакета точек блоком fft фиксируется ошибка 3 (unexpected EOP). См. рисунок 2. - шина source_error
3) После преобразования блок выплёвывает на 1 пакет данных меньше, чем в него было отправлено. Кроме того - подвисает сигнал source_eop в 1. См. рисунок 3.

С чем это может быть связано?
Если кто-то захочет повторить - тестбенч и файл исходного сигнала прилагаю.


Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  input_signal_real.txt ( 2.52 килобайт ) Кол-во скачиваний: 46
Прикрепленный файл  fft_testbench.v ( 4.42 килобайт ) Кол-во скачиваний: 304
 
Go to the top of the page
 
+Quote Post
novartis
сообщение Jun 20 2012, 17:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845



А что вы подсовываете в качестве fft_fp dut? У меня при попытке скормить моделсиму кору БПФ выдавалась ошибка о не возможности декодировать зашифрованные файлы корки. Почитав описание на корку, стал скармливать моделсиму некую модель корки, которая специально генерится минут 15. Но и после этого результат БПФ в моделсиме не совпал (даже близко, там какой то мусор был) с матлабом. Еще не много почитав различные документы от альтеры (сейчас не могу вспомнить даже какие), натолкнулся на фразы типа того, что "variable streaming floating point не допилена для моделсима, извините". Поэтому забил на попытку отмоделировать variable streaming floating point FFT в моделсиме.
Go to the top of the page
 
+Quote Post
MIX@
сообщение Jun 21 2012, 06:07
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



В качестве fft_fp dut я подсовываю именно генерируемую альтерой модель коры (та самая, которая генерится 15 минут sm.gif и занимает 4 метра). В принципе, первый выходной пакет спектра похож на правду - на спектр 1МГц синуса, взятого с частотой дискретизации 4 MHz похоже (именно его отсчёты находятся в файле с сигналом). А вот на втором и последующих спектрах того же сигнала, полученных в последующих пакетах, происходит уже какое-то безобразие. Думается мне, это из-за этих самых ошибок в начале и в конце пакета...

То, что "variable streaming floating point" не допилена для симуляции в каких-то доках тоже встречал, но в чём конкретно - нигде не видел.

P.S. Моделирую в ActiveHDL.


Правильный спектр (1-ый выходной пакет)
Прикрепленное изображение


Неправильный спектр (2-ой и последующие пакеты)
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Jools
сообщение Jun 22 2012, 09:33
Сообщение #4


Патриот
***

Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682



Сталкивались с этим года 3-4 назад(Quartus 9). Декриптовали корку (с помощью местных средств) - помню был косяк в реализации Avalon'а.
Часть данных (помоему 6 байт) с конца первого пакета попадала в начало второго и т д.

Качество исходников самого fft оказалось тоже не на уровне.
Вообщем забили мы на это ядро и написали свое.

Если все же хотите запустить альтеровское ядро, то декриптуйте его и удалите Avalon (сделайте свою обвязку).

Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:22
Рейтинг@Mail.ru


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