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

 
 
> Контроллер памяти DDR II SRAM virtex 6
bognev
сообщение Mar 29 2013, 05:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 4-06-11
Пользователь №: 65 475



Мне нужно организовать работу c памятью DDR II SRAM на плис virtex 6, но в MIG'е для virtex 6 присутствуют только корки для работы с DDR2SDRAM, DDR3SDRAM, QDRII+ SRAM и RLDRAMII.

Есть несколько вариантов решения моего вопроса.
1) http://forums.xilinx.com/t5/MIG-Memory-Int...x-6/td-p/118278
По ссылке предлагают переделать QDRII+ SRAM интерефейс в интерфейс для работы с DDR II SRAM.
2) Сгенерировать интерефейс MIG'ом для virtex 5 и использовать его в virtex 6, серьезно ли придется править при этом исходники и будет ли вообще работать?
3) написать свой контроллер
4) найти готовый, но пока мне не удалось

Вопрос в том, как лучше поступить? Что можете посоветовать?

Было бы не плохо, если бы кто нибудь поделился ссылками на подробную документацию на QDRII+ SRAM и DDR II SRAM?

Заранее благодарю за помощь!

Сообщение отредактировал bognev - Mar 29 2013, 05:45
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bognev
сообщение Apr 1 2013, 04:37
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 4-06-11
Пользователь №: 65 475



Память у меня вот такая GSITechnology GS8662R36GE. 72Mb SigmaDDR-II Burst of 4 SRAM.
На сайте производителя http://www.gsitechnology.com я смог найти только модель своей памяти на VHDL(уже не плохо).
То что контроллер есть в составе Xilinx ISE мне известно, вопрос как раз в том, что для 6 го vitrexa присутствуют только корки для работы с DDR2SDRAM, DDR3SDRAM, QDRII+ SRAM и RLDRAMII, а с DDR II SRAM нет. И мне не понятно будет ли корку сгенерированная для 5го virtex работать с 6 ым?

Был бы очень благодарен если бы вы поделились со мной, если есть что то готовое)
Go to the top of the page
 
+Quote Post
SFx
сообщение Apr 2 2013, 02:23
Сообщение #3


Знающий
****

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



Цитата(bognev @ Apr 1 2013, 08:37) *
И мне не понятно будет ли корку сгенерированная для 5го virtex работать с 6 ым?


маловероятно. на 90% нет.
что мешает взять и отсинтезировать для v5?

скорее всего используется target based macro примитивы, их конечно можно попытаться на что то поменять, но это ооочень большая проблема.


и verilog модель есть кстати.

вам только один путь, пробовать все соединить и если оно заработает то вам повезло... хотя я бы наверное бы сразу, раз есть модель, контроллер свой начал бы писать. я работал лишь с DDR SDRAM. и DDR3 SDRAM. про работу c SRAM не могу сказать ничего. нужно составлять тестбенч, глядеть что на входе что на выходе, модель подцеплять. временные диаграммы изучать...
но на вскидку мне кажется что раз это SRAM - то там должно быть относительно просто.
Go to the top of the page
 
+Quote Post
bognev
сообщение Apr 2 2013, 04:15
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 4-06-11
Пользователь №: 65 475



Цитата(SFx @ Apr 2 2013, 06:23) *
что мешает взять и отсинтезировать для v5?

Я не совсем понимаю, что значит эта фраза? Отсинтезировать для v5 и потом размещать в v6?

Спасибо за пояснения, пришел к выводу, что действительно проще свой написать)
Go to the top of the page
 
+Quote Post
demon_rt
сообщение Apr 4 2013, 10:32
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 20-01-09
Пользователь №: 43 665



Цитата(bognev @ Apr 2 2013, 08:15) *
Я не совсем понимаю, что значит эта фраза? Отсинтезировать для v5 и потом размещать в v6?

Спасибо за пояснения, пришел к выводу, что действительно проще свой написать)


Свой написать не проще, особенно модуль инициализации и калибровки!
И писать еге не надо, ничего нового в Vrtex 6 относительно Virtex 5 и контроллера SRAM нет, просто xilinx отказался от данного контроллера в 6 серии. Берем VHD файлы с MIG Virtex 5 и используем в 6. Весь контроллер написан на логике (в отличии от PCIE) и следовательно подойдет - проверено! Единственное замечание - выводы dq и cq должны быть корректно разведены в железе (в одном банке) для использования BUFIO для cq, если же нет то придется мудрить с BUFR или вообще тактировать ISERDES глобальными тактами с использованием автоподстройки фазы.
Go to the top of the page
 
+Quote Post
bognev
сообщение Apr 23 2013, 18:46
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 4-06-11
Пользователь №: 65 475



Цитата(demon_rt @ Apr 4 2013, 14:32) *
Свой написать не проще, особенно модуль инициализации и калибровки!
И писать еге не надо, ничего нового в Vrtex 6 относительно Virtex 5 и контроллера SRAM нет, просто xilinx отказался от данного контроллера в 6 серии. Берем VHD файлы с MIG Virtex 5 и используем в 6. Весь контроллер написан на логике (в отличии от PCIE) и следовательно подойдет - проверено! Единственное замечание - выводы dq и cq должны быть корректно разведены в железе (в одном банке) для использования BUFIO для cq, если же нет то придется мудрить с BUFR или вообще тактировать ISERDES глобальными тактами с использованием автоподстройки фазы.


Имеется 2 платы, на одной virtex 5 и выводы dq разведены в разных банках, я заменил BUFIO на BUFR, калибровка все равно не проходит, на что можно еще обратить внимание? По какой причине может не работать? Планка памяти там такая же. Не могли бы вы пояснить про тактирование ISERDES глобальными тактами? Я так понимаю, что нужно использовать глобальные клоки? Как это влияет? Или пример скинуть, чтобы посмотреть)
На второй плате virtex 6 и та же память, калибровка проходит, выводы все разведены корректно, но при этом возникает ошибка сравнения записываемых и считываемых данных. На что стоит в этом случае обратить внимание? Собственно хотелось бы сначала разобраться с верхним вопросом.
Заранее благодарю за помощь!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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