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

 
 
 
Reply to this topicStart new topic
> 2 контроллера DDR2 на spartan3A, возможно ли?, используя штатный MIG или врукопашную?
Krys
сообщение Aug 16 2010, 03:12
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Здравствуйте. Встала потребность реализовать 2 контроллера DDR2 на spartan3A, т.е. чтобы из одной ПЛИС иметь доступ к двум независимым микросхемам памяти. Штатный (входящий в ISE IP Core Generator) MIG (Memory Interface Generator) позволяет на spartan3A сделать только 1 контроллер. Есть ли способы всё же убедить его сделать 2 контроллера?
Если штатным MIG бесполезно, то какие ещё есть варианты?
Сложно ли написать контроллер "врукопашную"?


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 16 2010, 03:17
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Krys @ Aug 15 2010, 21:12) *
Штатный (входящий в ISE IP Core Generator) MIG (Memory Interface Generator) позволяет на spartan3A сделать только 1 контроллер.

сгенерить один и вставить два экземпляра?


--------------------
Go to the top of the page
 
+Quote Post
Krys
сообщение Aug 16 2010, 04:21
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Можно 1, можно 2 разных. Там в самом описании к MIG говорится, что он рассчитан, чтобы сделать 1 контроллер на кристалл Spartan 3A. А несколько контроллеров на кристалл он может сделать только под Virtex.
Пробовали генерить через MIG, формируется *.ucf - файл, где используются rloc. Опасаемся, что если "сгенерить один и вставить два экземпляра", то rloc в каждом экземпляре будут конфликтовать друг с другом.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Gothard
сообщение Aug 16 2010, 04:35
Сообщение #4


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

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



В MIGе можно скорректировать проект контроллера под реальную плату (есть в нем такой "сценарий" - смотрите внимательнее). В этом сценарии MIGу "скармливается" UCF с реальными/требуемыми контактами и он сам корректирует в проекте все что надо. Хотя возможно такое, что под ваше назначение контактов он не сможет поправить проект в ввиду ограничений ресурсов кристалла.

Если сделать 2 отдельных проекта контроллера и заранее в каждом из них распределить контакты по банкам так, чтобы они могли сосуществовать, а затем подрехтовать UCF и провести корректировку через MIG, то должно получиться.

P.S. я правил контакты в UCF файле, который выдает сам MIG, и затем передавал ему обратно.

Сообщение отредактировал Gothard - Aug 16 2010, 04:37
Go to the top of the page
 
+Quote Post
Krys
сообщение Aug 16 2010, 05:52
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Спасибо, попробуем "сговнякать". Хотя бы синтез запустить, будет ли ругаться.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
aroz
сообщение Aug 18 2010, 14:05
Сообщение #6





Группа: Новичок
Сообщений: 8
Регистрация: 29-09-06
Пользователь №: 20 817



Цитата(Krys @ Aug 16 2010, 10:52) *
Спасибо, попробуем "сговнякать". Хотя бы синтез запустить, будет ли ругаться.

Ну и как успехи. А вот если можно ещё:
Решаю сейчас задачу: заменить в существующем проекте память SDRAM на DDR2 в связи с переходом со Спартана3 на 6 , да и вообще…. Интерфейсе построил Core generator MIG3.3 и… опс……надо достраивать асинхронной вход– выход, да и с адресом надо работать – сейчас он прямой + операция запись/чтение.Может кто подкинет идею (ну, например, как переделать трафик генератор) или что то из готового. Заранее спасибо.
Go to the top of the page
 
+Quote Post
Krys
сообщение Sep 10 2010, 04:11
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Успехи - пока отложили этот вопрос до появления в свободной продаже спартана6.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 10 2010, 05:01
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Тоже вариант, но вообще постановка задачи непонятна. Зачем делать независимые микросхемы памяти? Не проще ли сделать один контроллер и объединить два потока данных уже за ним?
Go to the top of the page
 
+Quote Post
Krys
сообщение Sep 13 2010, 07:21
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



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


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 13 2010, 08:03
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Надо так адресное пространство распределить, чтобы два потока в разные банки попадали, и все будет ОК.
Go to the top of the page
 
+Quote Post
Krys
сообщение Sep 20 2010, 10:09
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



спасибо за подсказку


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

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

 


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


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