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

 
 
> Помогите настроить память, H57V1262GTR-75С
ilkz
сообщение Nov 18 2015, 06:40
Сообщение #1


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

Группа: Участник
Сообщений: 135
Регистрация: 9-09-11
Пользователь №: 67 084



Друзья, такой затык:
Есть кит DVK600, а к нему платка с чипом H57V1262GTR-75С. Не получается полностью завести память из-под ниос. Если нужно, могу выложить проект.

Собираю систему в Qsys, клок - 50МГц, констрейны кроме derive_pll_clocks и create_clock 50МГц никакие не заданы:
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение


Далее собираю дефолтный проект simple memory test в ниосе:
Прикрепленное изображение


При тестировании получаю ошибку:

Прикрепленное изображение


Вычисления показывают, что работает лишь один банк из 4-х.
Из даташита на память мне непонятно какие тайминги нужно задавать в настройках ядра в Qsys и удовлетворяют ли заданные там по умолчанию.
И еще - как корректно законстрейнить память?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lait33
сообщение Nov 18 2015, 12:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-07-12
Пользователь №: 72 840



Почему конечный адрес получился 1FF_FFFF, а не 7A1 2000- это как раз и будет 128Mbit
Второй вопрос почему на втором скрине в конце получилось 256?
и еще по даташиту
Row Address: RA0 ~ RA11, Column Address: CA0 ~ CA8
Auto-precharge flag: A10

т.е ROW = 12 Column = 9

У вас даже один банк полностью не заполнился. т.к один банк = 32Mbit, а заполнился на 8Mbit.
И по идее тайминги wizzard выставляет сам
Go to the top of the page
 
+Quote Post
ilkz
сообщение Nov 18 2015, 12:51
Сообщение #3


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

Группа: Участник
Сообщений: 135
Регистрация: 9-09-11
Пользователь №: 67 084



Цитата(lait33 @ Nov 18 2015, 15:07) *
Почему конечный адрес получился 1FF_FFFF, а не 7A1 2000- это как раз и будет 128Mbit


1. А precharge flag не учавствует в формировании адреса? Зачем тогда его включают в адресную шину? Исправил:
Прикрепленное изображение


Область памяти теперь получилась размером в 16Мбит. Не понимаю почему - ведь в настройках корки указано 128Мбит...
Правильно ли я рассчитываю: 16 бит данных * 2^(12 бит адреса - 1 бит на precharge_flag) * 4 банка = 128 Мбит. Верно же?
Прикрепленное изображение




Цитата(lait33 @ Nov 18 2015, 15:07) *
У вас даже один банк полностью не заполнился. т.к один банк = 32Mbit, а заполнился на 8Mbit.
И по идее тайминги wizzard выставляет сам


Зато мемтест на этой короткой области памяти заработал:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post



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

 


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


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