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

 
 
 
Reply to this topicStart new topic
> Kintex DDR3 память, Некорректное подключение DDR3 к Kintex
NahaL
сообщение May 22 2016, 17:10
Сообщение #1


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

Группа: Свой
Сообщений: 85
Регистрация: 5-07-06
Из: Барнаул
Пользователь №: 18 592



Доброго времени суток!
Подскажите, пожалуйста, есть ли возможность как-нибудь завести DDR3 контроллер памяти (MIG) в Kintex при некорректной трассировке.
Разумеется,надеяться на полный функционал не приходится, но, как минимум, низкоскоростной буффер необходим.
Проблема очень и очень серьёзная:
1) управление находится на разных банках, но это решаемо.
2) Байт группы линий данных перемешаны между собой внутри банка. ( и это исправить можно только новой PCB)

Есть ли варианты создания рабочего проекта с памятью? ( при компиляции "в лоб" вылетает с ошибкой)
Go to the top of the page
 
+Quote Post
Inanity
сообщение May 22 2016, 17:19
Сообщение #2


Местный
***

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



Здравствуйте.

Не очень представляю, что не так по п.1, но по п.2 перестановка сигналов внутри байта разрешена.
Непонятно, что у вас валится при компиляции в лоб? Насколько я помню, при настройке MIG проверяет UCF и если что-то не так, то уже на этом этапе не сгенерирует корку.
А вообще, в UG586 конкретно описано, что можно, а что нет. Что из этого вы нарушаете?

Цитата
Pin Swapping
• Pins can be freely swapped within each byte group (data and address/control), except
for the DQS pair which must be on a clock-capable DQS pair, and CK which must be
on a clock-capable p-n pair.
• Byte groups (data and address/control) can be freely swapped with each other.
• Pins in the address/control byte groups can be freely swapped within and between
their byte groups.
• CKE and ODT can be placed on any unused pin in the memory interface banks except
VRN/VRP pins.
• No other pin swapping is permitted.


Сообщение отредактировал Inanity - May 22 2016, 17:23
Go to the top of the page
 
+Quote Post
NahaL
сообщение May 22 2016, 17:36
Сообщение #3


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

Группа: Свой
Сообщений: 85
Регистрация: 5-07-06
Из: Барнаул
Пользователь №: 18 592



Цитата(Inanity @ May 23 2016, 00:19) *
Здравствуйте.

Не очень представляю, что не так по п.1, но по п.2 перестановка сигналов внутри байта разрешена.
Кажется в UG586 конкретно описано, что можно, а что нет. Что из этого вы нарушаете?

DQS-ы на месте, а вот данные попутаны.
F.E. DQS_0, DQ[0-2], DQ[4-7] расположен в байт группе T0, а DQ[3] в байт группе T1.
Аналогично часть данных с байт группы T1, расположены в T0.

Нарушен пункт :
"DQ signals must be connected to the byte group pins associated with the
corresponding DQS"
Go to the top of the page
 
+Quote Post
Gloval
сообщение May 23 2016, 05:52
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 25-02-16
Пользователь №: 90 600



Сомневаюсь, что удасться сделать что-либо. У вас общие сигналы получается по разным кускам чипа ушли, по таймингам не уложиться. НУ теоретически можно написать свою реализацию контроллера на низкую скорость. Однако есть НО. Какую скорость оно будет способно поддержать? Как с рефрешем памяти быть? Разные клоки в одном чипе - это еще проблемы.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 23 2016, 05:59
Сообщение #5


Знающий
****

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



Цитата(NahaL @ May 22 2016, 23:36) *
DQS-ы на месте, а вот данные попутаны.
F.E. DQS_0, DQ[0-2], DQ[4-7] расположен в байт группе T0, а DQ[3] в байт группе T1.
Аналогично часть данных с байт группы T1, расположены в T0.

Нарушен пункт :
"DQ signals must be connected to the byte group pins associated with the
corresponding DQS"

Если разница в длине дорожек внутри группы DQ/DQS/DM не слишком большая - ничего страшного не произойдёт.
В худшем случае будете работать на более низкой частоте чем заявлено, калибровка на высоких частотах не будет работать.
Хороший урок системным инженерам на будущее.
Go to the top of the page
 
+Quote Post
Inanity
сообщение May 23 2016, 12:54
Сообщение #6


Местный
***

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



Цитата(NahaL @ May 22 2016, 20:36) *
Нарушен пункт :
"DQ signals must be connected to the byte group pins associated with the
corresponding DQS"


Как вы, наверное, знаете, MIG на 7-ой серии HDL-ный, т.к. нет внутреннего аппаратного контроллера. Собственно, вроде как исходники все есть, ничего не зашифровано. DQS питает PHASER, который рулит IDELAY линии данных. Я не уверен, но скорее всего есть требование, чтобы некоторые примитивы лежали внутри одного банка. Видимо PHASER не может дотянуться до IDELAY в других банках. Можно попробовать подключить MIG с помощью исходников, добавить и программно поменять местами DQ. Возможно на низкой частоте это и заведётся.
Go to the top of the page
 
+Quote Post
exigo
сообщение May 26 2016, 10:48
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 30-01-15
Пользователь №: 84 837



Можно ли работать с 16 битной памятью по 8 разрядной шине? Пока инициализация не проходит.
Go to the top of the page
 
+Quote Post
SFx
сообщение May 27 2016, 19:59
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(exigo @ May 26 2016, 13:48) *
Можно ли работать с 16 битной памятью по 8 разрядной шине? Пока инициализация не проходит.

сравните по ножкам чипы. обычно они пин2пин совместимые. если получится найти такой, у которого косячные ноги не попадают, возможно это прокатит.

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

а почему инициализация не проходит смотрели ? какой вердикт ядра ? на MIG есть AR траблшотинга.

Go to the top of the page
 
+Quote Post

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

 


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


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