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

 
 
> Работа с DDR3, Неправильные данные при чтении
AlphaMil
сообщение Jan 5 2012, 05:37
Сообщение #1


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

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



Блок MCB Spartan6 выдает при чтении всегда 32'hFFFF. Все сделал по руководству пользователя. Данные читаются из внутреннего для MCB FIFO на 64 слова. Информация в память пишется по другому каналу.
При функциональном моделировании все работает на ура....
Подскажите, где копать. Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlphaMil
сообщение Jan 8 2012, 10:36
Сообщение #2


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

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



У меня в проекте, да и на отладочной плате один клок 100МГц. И этого достаточно... Из него можно получить все частоты, которые мне нужны. Возможно Вы меня не поняли - клоковый вход корки ДОЛЖЕН быть подключен к клоковому пину, там даже IBUFG сразу стоит... По этому пришлось менять код ядра, т.е. добавлять внутрь цепи сброса.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Jan 9 2012, 06:09
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(AlphaMil @ Jan 8 2012, 17:36) *
У меня в проекте, да и на отладочной плате один клок 100МГц. И этого достаточно... Из него можно получить все частоты, которые мне нужны. Возможно Вы меня не поняли - клоковый вход корки ДОЛЖЕН быть подключен к клоковому пину, там даже IBUFG сразу стоит... По этому пришлось менять код ядра, т.е. добавлять внутрь цепи сброса.

Весь связанный с клоками код вынесен в отдельный модуль infrastructure.v специально для того, чтобы была некоторая свобода в выборе и способе генерации клоков. Этот модуль не входит в состав корки враппера, но он входит в состав example_design, так как без него пример работать не будет. Вам никто не запрещает сделать так, что весь дизайн будет работать от 100МГц - возможно даже удастся обойтись всего одной PLL для этого. Но составители примеров Xilinx не знают об этом вашем уникальном пожелании, поэтому они делают так чтобы всё работало на большинстве демоплаточек с минимальными имзменнениями в коде (в данном случае под каждый конкретный дизайн надо только лишь UCF поправить). И наконец для того, чтобы была некоторая свобода в том,как и где генерировать нужные клоки, они выносят из состава враппера наружу, в отдельный модуль, все клоковые дела для того, чтобы вам не пришлось лезть глубоко внутрь коры с целью что-то поменять в клоках.Доступно объясняю?
Сброс, повторяю, этому дизайну необходим отдельный, и (желательно) никак не завязанный на выходные клоки с ПЛЛки, потому что если пллка перестанет генерить клок (такое бывает, напрмер, когда на входе у неё клок умирает), то и сброс работать не сможет - получается deadlock.
Кроме того, по сбросу автоматически происходит перекалибровка задержек, его можно использовать для принудительной перекалибровки если к примеру темепература сильно ушла в соторону от номинала.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlphaMil   Работа с DDR3   Jan 5 2012, 05:37
- - imperman   Цитата(AlphaMil @ Jan 5 2012, 07:37) Блок...   Jan 5 2012, 11:58
- - AlphaMil   Ориентируюсь на ug388. Код скорее всего ни при чем...   Jan 5 2012, 12:40
|- - Bad0512   Цитата(AlphaMil @ Jan 5 2012, 19:40) Орие...   Jan 5 2012, 14:25
- - AlphaMil   Сигнал калибровки в 1. Все транзакции происходят п...   Jan 5 2012, 15:06
|- - Bad0512   Цитата(AlphaMil @ Jan 5 2012, 22:06) Сигн...   Jan 5 2012, 17:10
- - AlphaMil   Виноват, конечно 32'hFFFFFFFF. Примерне провер...   Jan 5 2012, 17:34
|- - alexr22b   Цитата(AlphaMil @ Jan 5 2012, 21:34) Вино...   Jan 6 2012, 02:22
|- - Bad0512   Цитата(alexr22b @ Jan 6 2012, 09:22) Xili...   Jan 7 2012, 04:41
|- - alexr22b   Цитата(Bad0512 @ Jan 7 2012, 08:41) Значи...   Jan 8 2012, 19:03
- - AlphaMil   Т.е, alexr22b, надо заливать во флешку и тогда при...   Jan 6 2012, 05:15
- - AlphaMil   Попробовал залить во влешку и перезапустить с выкл...   Jan 6 2012, 06:47
|- - wolfman   Цитата(AlphaMil @ Jan 6 2012, 17:17) Попр...   Jan 6 2012, 11:46
- - AlphaMil   Извините, но что значит правильный? Контроллер сбр...   Jan 6 2012, 12:21
|- - wolfman   Цитата(AlphaMil @ Jan 6 2012, 21:51) Изви...   Jan 6 2012, 15:55
- - AlphaMil   Проверил, все сигналы такие, какие должны быть. Пр...   Jan 6 2012, 17:58
- - AlphaMil   Проблема решена. Все дело оказалось именно в том, ...   Jan 6 2012, 20:34
- - Wic   Скорей лажа в недостатке пошаговых примеров, где в...   Jan 7 2012, 07:26
- - AlphaMil   Полностью согласен с Wic. Мне что бы разобраться в...   Jan 7 2012, 07:29
|- - wolfman   Ну в обще-то вполне логично предположить, что если...   Jan 7 2012, 08:08
- - AlphaMil   Почему не хватает??? Он мирно находится в неактивн...   Jan 7 2012, 08:30
|- - Bad0512   Цитата(AlphaMil @ Jan 7 2012, 15:30) Поче...   Jan 7 2012, 16:50
- - Wic   wolfman, логично для тех, кто уже прошел начальную...   Jan 7 2012, 10:58
- - AlphaMil   А зачем тогда секция initial??? Получается сброс н...   Jan 7 2012, 17:47
|- - Bad0512   Цитата(AlphaMil @ Jan 8 2012, 00:47) А за...   Jan 8 2012, 08:59
- - svedach   Да и что читать-то, в упомянутом UG про проблему э...   Jan 9 2012, 04:37


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:59
Рейтинг@Mail.ru


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