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

 
 
 
Reply to this topicStart new topic
> Помогите разобраться с SDRAM, adsp21369 & SDRAM 128Mbit
demi
сообщение Aug 8 2007, 07:35
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 2-11-06
Пользователь №: 21 897



Проблема следующая:
есть отладочная плата с 21369, в SDRAM пишутся данные, после этого их необходимо обработать.
Запись и чтение в SDRAM сделал через DMA (0 и 1). При оценке производительности получил, что запись 32 разрядного слова происходит за 8-10 тактов, а чтение за 87-90 тактов проца! SDRAM работает на 133 МГц. Данные считываются правильно.
Это реальная скорость чтения, или есть ошибка в программе? можно еще как-то проверить скорость чтения из SDRAM?
Go to the top of the page
 
+Quote Post
bychkov_vladimir
сообщение Aug 8 2007, 09:05
Сообщение #2


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

Группа: Участник
Сообщений: 106
Регистрация: 1-06-05
Из: Подольск
Пользователь №: 5 629



что то много если это для одного 32х разрядного значения. В среднем 5 тактов 133МГц. на запись и практически столько же на чтение в одиночном режиме работы (при не пакетном режиме работы)
точно на 133 работаете ? скорость можно померять таймером. его работу можно спрогнозировать на 100 процентов. можно либо по прерыванию, либо непосредственно в счетном режиме - засечь время между записью и чтением.
а Вы как до этого проверяли. отладчиком ? т.е. С функциями в Visual ?
Go to the top of the page
 
+Quote Post
demi
сообщение Aug 8 2007, 09:42
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 2-11-06
Пользователь №: 21 897



Проверку чтения и записи я делал следующим образов:
задавал параметры работы DMA,
запускал DMA либо на запись либо на чтение
измерял такты процессора с помощью макросв START_CYCLE_COUNT и STOP_CYCLE_COUNT
Все написал под ассемблером.
SDRAM программировал по документации .....
Вот и все....
Эээээ...... правда я пересылку делал массива из 512 элементов 32 разрядных. И полученные такты делил на 512, так получил 87 тактов на чтение одного слова..... Остоновку делал через отладчик, это может быть влияния дебагера?
Попробую теперь через таймер smile.gif)
5 тактов 133МГц - это значит порядка 10-15 тактов процессора, н-да очень много я получил sad.gif

Сообщение отредактировал demi - Aug 8 2007, 09:47
Go to the top of the page
 
+Quote Post

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

 


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


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