Перейти к содержанию
    

Разобрался со всем, проблемы с указателями адресов в циклическом буфере были, устранил разрывы, и с управляющими сигналами в автомате проблемы были. (app_en и тд)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет, снова вернулся к ДДР3, уперлись в скорость.

Используем микросхемы MT41K64M16TW-107.

Среда ISE, MIG 1.9

В настройках не позволяет изменить рабочую частоту (Clock Period) выше 400 Mhz. Не пойму от какого параметра пределы зависит и как поднять до максимальной частоты.  

И вообщем подскажите рекомендации, реализован колцьевой буфер, но память частенько скидывает app_rdy. и простаивается автомат. Как выжать максимум кпд?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зависит от speed grade, корпуса, используемого типа банка и питания. Смотрите DS182, раздел Performance Characteristics.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ага, это понял.

app_rdy часто в '0', КПД маловато, так и есть, или в настройках и режимах работы можно оптимизировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

21 minutes ago, exigo said:

ага, это понял.

app_rdy часто в '0', КПД маловато, так и есть, или в настройках и режимах работы можно оптимизировать.

Хотелось бы конкретики - что значит маловато, какая пропускная MB/s получается,  сколько % теоретической пропускной. Какой у вас цикл чтения/записи на шине? Как адресация формируется? Все это влияет на пропускную и без должной оценки  гнать частоту памяти смысла нет.  

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

BUrst mode 8 (адрес соответственно ++8), шина 256, записываю 64 посылки(каждая отдельный цикл записи).

Потом считываю 8 раз по 8.

При чтение 1.2 GB(теоретическая 1.6) достигается, а запись хромает (в районе 500-600), экспериментирую и оптимизирую автомат, и записываю по несколько посылок последовательно (2,4,8). Но начинает падать wdf_rdy и app_rdy, и в итоге то на то и выходит по пропускной способности.

 

Может с величиной посылок попробовать, 8 писать, потом 8 читать, чтобы входной буфер памяти перекуривал, вот интересны рекомендации.

Изменено пользователем exigo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем снова привет, в автомате памяти, 50% времени происходит в ожидание сигнала app_rdy. Ну не должен он так долго быть недоступен. От того и КПД работы с памятью 50%.

Расскажите, где копать, и у кого какие результаты получалось выжимать при работе с ddr(думаю не особо важно ddr2,3,4).

Особо интересно было бы взглянуть на временные диаграммы.

 

upd

скоростные показатели из сообщения выше не актуальны (не могу скорректировать)

Изменено пользователем exigo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, exigo said:

Расскажите, где копать, и у кого какие результаты получалось выжимать при работе с ddr(думаю не особо важно ddr2,3,4).

Особо интересно было бы взглянуть на временные диаграммы.

 

Действительно, зачем своё время тратить на поиск, пусть лучше другие его тратят :(

Всё делалось по диаграммам из доков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот решение одной из важных запарок. Надеюсь кому-то поможет.

https://www.xilinx.com/support/answers/56276.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...