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

 
 
 
Reply to this topicStart new topic
> контроллер SDRAM, Нужно сделать контроллер SDRAM
eag
сообщение Dec 7 2008, 17:10
Сообщение #1


Участник
*

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



Нужно сделать контроллер SDRAM на ПЛИС (CPLD). Помогите советом. SDRAM - K4S641632H .
Go to the top of the page
 
+Quote Post
slog
сообщение Dec 7 2008, 17:56
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



У нас в стране советы бесплатные, поэтому помогаю советом - ну сделай если нужно.
А пока не появятся конкретные вопросы - не будет и конкретных ответов.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
eag
сообщение Dec 7 2008, 19:09
Сообщение #3


Участник
*

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



Нужно сделать контроллер SDRAM помогите с реализацией на ПЛИС
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 8 2008, 04:16
Сообщение #4


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

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



Цитата(eag @ Dec 7 2008, 14:09) *
Нужно сделать контроллер SDRAM помогите с реализацией на ПЛИС


нормальный SDRAM на CPLD не реализуем (за исключением MAX II, но это не CPLD да и там не все красиво получится). Рекомендую взять SRAM. Контроллеров в сети и у вендоров море, пользуйтесь поиском.

Удачи!!!


--------------------
Go to the top of the page
 
+Quote Post
klop
сообщение Dec 8 2008, 05:07
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(eag @ Dec 7 2008, 22:09) *
Нужно сделать контроллер SDRAM помогите с реализацией на ПЛИС


Телепаты на каникулах 07.gif

А вообще

www.opencores.org
www.gaisler.com

Ну и погуглить тоже бывает не вредно.
Go to the top of the page
 
+Quote Post
vvvvv
сообщение Dec 8 2008, 06:50
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-06-04
Пользователь №: 85



http://www.altera.com/technology/memory/dr...mp;WT.oss=SDRAM
Страничка на которой представлены все возможные решения для SDRAM на ПЛИС Алтера

http://www.altera.com/literature/hb/cyc2/cyc2_cii51009.pdf
Это описание, как сделать интерфейс вручную на Циклоне, наиболее
дешевой микросхеме для такой задачи...

http://www.altera.com/literature/ds/ds_sdram_ctrl.pdf
Это описание IP Core, готового контроллера на их программном
процессоре NIOS
NIOS и корку можно взять вот здесь ftp://ftp.altera.com/outgoing/release
Там большой каталог, как в нем разобраться, и что качать это у фанатов Альтеры спросите.

Это проект des00 для SDRAM с opencores
http://www.opencores.org/projects.cgi/web/hssdrc/overview
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 9 2008, 12:00
Сообщение #7


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

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Делал такой контроллер в EPM540. Вместил туда 2 контроллера которые управляли двумя микросхемами памяти. Ресурсов хватило только чтобы вводить данные с АЦП, сохранять в одну микросхему и выводить с другой на ЦАП. Как основу использовал пример от альтеры. Пришёл к выводу чтобы реализовать более или менее приличный проект с SDRAM нужна FPGA от нескольких килоблоков smile.gif Иначе не хватит ни быстродействия, ни ресурсов smile.gif
Если нужно хранить до 1 мегабайта то лучше смотреть в сторону SRAM.
Если побольше, то по цене конечно выгоднее SDRAM (хотя в управлении она намного сложнее статики).
Уточните задачу, тогда будет ясно что вам советовать smile.gif
Go to the top of the page
 
+Quote Post
Kompot
сообщение Dec 12 2008, 15:35
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 10-06-08
Из: Хочу в пампасы...
Пользователь №: 38 192



Цитата(des00 @ Dec 8 2008, 08:16) *
нормальный SDRAM на CPLD не реализуем (за исключением MAX II, но это не CPLD да и там не все красиво получится). Рекомендую взять SRAM. Контроллеров в сети и у вендоров море, пользуйтесь поиском.

Удачи!!!



...советы космического масштаба и космической же глупости...(с)

Ответственно заявляю: SDRAM сонтроллер на CPLD реализуем . Конкретно на CPLD Xilinx. Серия 9500.
И что такое "нормальный" ? Инициализирует, читает, пишет, рефрешит и в слип загоняет - это нормальный или нет?

Чуть меньше безапеляционности, коллега...
Go to the top of the page
 
+Quote Post
-=HermiT=-
сообщение Dec 13 2008, 13:31
Сообщение #9


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

Группа: Свой
Сообщений: 81
Регистрация: 29-11-05
Из: Belarus
Пользователь №: 11 540



Можно еще Core Generator воспользоваться, чтоб контроллер для SDRAM сделать. Там есть компонент MIG (Memory Interface Generator). Это для Xilinx
Go to the top of the page
 
+Quote Post
vik0
сообщение Dec 13 2008, 14:44
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(-=HermiT=- @ Dec 13 2008, 15:31) *
Можно еще Core Generator воспользоваться, чтоб контроллер для SDRAM сделать. Там есть компонент MIG (Memory Interface Generator). Это для Xilinx

Можно. Но не в этом случае.
1. K4S641632H - это single data-rate SDRAM. MIG их не поддерживает.
2. Топикстартеру нужно на CPLD. MIG их не поддерживает.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Dec 13 2008, 15:18
Сообщение #11


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Сложность контроллера SDRAM соответственно тип FPGA / CPLD зависит от того для чего этот контроллер нужен, какие режимы работы с памятью он должен поддерживать, каков интерфейс необходим со стороны пользователя ...

Минимум что у меня было это Altera Max7064 - запись блока данных с АЦП и выдача в LPT порт.
...
...
Максимум - Xilinx Virtex4fx12 - ~20% объема кристалла (EDK многоканальная корка)

Удачи! Rob.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 14 2008, 07:35
Сообщение #12


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

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



Цитата(Kompot @ Dec 12 2008, 10:35) *
Ответственно заявляю: SDRAM сонтроллер на CPLD реализуем . Конкретно на CPLD Xilinx. Серия 9500.
И что такое "нормальный" ? Инициализирует, читает, пишет, рефрешит и в слип загоняет - это нормальный или нет?


Как правильно заметил RobFPGA

Цитата
Сложность контроллера SDRAM соответственно тип FPGA / CPLD зависит от того для чего этот контроллер нужен, какие режимы работы с памятью он должен поддерживать, каков интерфейс необходим со стороны пользователя ...


В моем понятии "нормальный контроллер", это универсальный контроллер дающий не менее 80% максимальной полосы памяти + интерфейс системной шины с развязкой по данным, с возможными outstanding транзакциями и возможной развязкой по тактовой частоте.

Все остальное я считаю application specific контроллерами, возможности реализации которых жестко определяются полосой пропускания и интерфейсом к application specific логике.

Цитата
Чуть меньше безапеляционности, коллега...


Спасибо учту, в следующий раз буду свои термины расшифровывать более подробно


--------------------
Go to the top of the page
 
+Quote Post
eag
сообщение Dec 31 2008, 18:12
Сообщение #13


Участник
*

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



Большое спасибо всем за разъяснения. Кроме контроллера SDRAM нужен ещё и контроллер VGA. Учитывая все выше сказанное понял. что на CPLD всё это мне не одолеть, стал счастливым обладателем отладочного набора на Spartan 3E. Всем большое спасибо, надеюсь на помощь. Всех поздравляю с наступающим 2009 Новым годом.
Go to the top of the page
 
+Quote Post

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

 


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


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