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

 
 
> ПЛИС + DDR, помогите подобрать ПЛИСку
comper
сообщение Sep 8 2008, 20:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707



я с плисами только начинаю пытаться работать, как-то все больше с МК было, но тут стала задача использовать ddr. Я честно не очень то и представляю как с ней работать, всмысле какую плис для этого использовать...может есть какой контроллер ddr готовый...правда мне еще кое-какие функции надо будет реализовать, я думал это все в одной плис сделать
подскажите какую связку для этого всего придумать, или почитать где, ткните пожалуйста носом...
если неправильные вопросы задаю, не бейте ногами, поправьте если можно =)
Заранее спасибо
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
sheh
сообщение Sep 9 2008, 05:25
Сообщение #2


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

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



Цитата(comper @ Sep 9 2008, 00:22) *
я с плисами только начинаю пытаться работать, как-то все больше с МК было, но тут стала задача использовать ddr. Я честно не очень то и представляю как с ней работать, всмысле какую плис для этого использовать...может есть какой контроллер ddr готовый...правда мне еще кое-какие функции надо будет реализовать, я думал это все в одной плис сделать
подскажите какую связку для этого всего придумать, или почитать где, ткните пожалуйста носом...
если неправильные вопросы задаю, не бейте ногами, поправьте если можно =)
Заранее спасибо


Вариантов реализаций данной задачи очень много. Раскажу про, что знаю. У Xilinx есть бесплатный контроллер DDR/DDR2 (говорят уже есть DDR3, но сам не пробывал). Каких либо серьезный проблем с использованием контроллера нет. Интерфейс с пользовательским приложением достаточно простой фифо для данных на запись, фифо на чтение, адресное фифо.
Ядро занимает порядка 600-900 slice если мне не изменяет память. Тоесть в средний Spartan-3 (A/AN/E/DSP) влезет и еще место останится.
Вобщемто FPGA зависит в основном от того, что Вы еще планируете реализовывать в кристалле.
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Sep 9 2008, 07:45
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Какая именно у вас ddr, статическая или динамическая?

Если динамика, то вот тут обсуждали
http://electronix.ru/forum/index.php?showt...mp;#entry405133

Если статика, то можете конечно поискать готовый контроллер xilinxa, но смотря что и как вам надо писать в память, может будет проще самому интерфейс к памяти сделать. Ведь статика тем и хороша, что все просто, представте, что у вам много много триггеров. Данные и адрес выставили, по фронту тактового сигнала все это в память захлопнулось, плюс еще несколько управляющих сигналов надо выставить.
Go to the top of the page
 
+Quote Post
comper
сообщение Sep 9 2008, 20:24
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707



списибо тем кто откликнулся =)
да, мне бы хотелось чем проще...а смогу я с DDR работать в статическом режиме?

объясню для чего мне это нужно...делаю я тут работу, не то курсовую не то уже дипломную =) вобщем осциллограф...мне нужно и так и так использовать плис...сначала я сделал схему с FIFO...но я хотел делать память подлиннее, а большие FIFO стоят дорого, у меня есть 128 mb косточка DDR из персоналки...вот я и подумал, что неплохо бы ее мне использовать, только никогда такого не делал, заодно и плис для курсача будет и сам научусь работать с ними...
я не ищу готового решения, так как самому интересно сделать, но хотябы надо определиться на чем делать
поэтому буду благодарен если кто-то подскажет, смогу ли я использовать эту косточку в своем проекте и как мне лучше это сделать

нашел тут что-то....
мне что-то из этого подойдет...?
http://opencores.com/projects.cgi/web/ddr_sdr/overview
http://opencores.com/projects.cgi/web/wb_ddr/overview

Сообщение отредактировал comper - Sep 9 2008, 20:31
Go to the top of the page
 
+Quote Post
slog
сообщение Sep 10 2008, 04:34
Сообщение #5


Знающий
****

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



Твоя "128 mb косточка DDR" (если я правильно понял) имеет только данных 64 разряда + всякие дополнительные сигналы. Это протребует FPGA как минимум в BGA и не маленьком. Так что это далеко не самый простой вариант. Хотя если ради искусства или диплома, то можно и подумать. В таком разрезе главный вопрос будет - надо ли в результате получить рабочую конструкцию или достаточно бумажного диплома?


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
comper
сообщение Sep 10 2008, 20:42
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707



Да, а DDR мне вообще не пойдет наверное... мне ж ее обновлять надо каждые сколько там...16 микросекунд...а мне данные с ацп непрерывно считывать надо со скоростью 80-160 МГц

может мне какой-нибудь SRAM испольльзовать? Что-нить по работе плиски с ним подскажете? и найду ли я SRAM 12.5 или 10 нс ?
Go to the top of the page
 
+Quote Post
vetal
сообщение Sep 10 2008, 21:12
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



разрядность данных какая?
Например для 8 битных данных скорость записи по 32 битной шине уже 40 МГц будет, а такой поток можно и на SDR памяти сделать.
Go to the top of the page
 
+Quote Post
comper
сообщение Sep 10 2008, 21:51
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707



да, 8-битные ацп
Go to the top of the page
 
+Quote Post
slog
сообщение Sep 11 2008, 06:09
Сообщение #9


Знающий
****

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



Цитата(comper @ Sep 11 2008, 00:42) *
Да, а DDR мне вообще не пойдет наверное... мне ж ее обновлять надо каждые сколько там...16 микросекунд...а мне данные с ацп непрерывно считывать надо со скоростью 80-160 МГц

может мне какой-нибудь SRAM испольльзовать? Что-нить по работе плиски с ним подскажете? и найду ли я SRAM 12.5 или 10 нс ?

Так обращение к динамической памяти и есть регенерация. В твоём случае непрерывные адреса, считай само регенерируется.
А SRAM и на 8 ns вроде не дифицит.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
comper
сообщение Sep 11 2008, 06:53
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707



тогда мне наверное будет проще купить одну микруху SRAM и какой-нибудь простой CLPD от xilinx генерировать адреса для обращения к SRAM да еще и на другие нужды ее использовать(опрос клавиатуры, деление частоты...)

а вот насчет 8 нс, подскажите кто выпускает такую память...самое быстрое что я нашел у IDT это кажется 10нс

Сообщение отредактировал comper - Sep 11 2008, 07:06
Go to the top of the page
 
+Quote Post
slog
сообщение Sep 11 2008, 10:45
Сообщение #11


Знающий
****

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



http://www.issi.com/index.htm
В разделе High Speed Low Power Asynchronous SRAM
Думаю что купить реально.

Тебе надо минимум 16 разрядов. Сохранять будешь на 80 МHz. А можно сделать 24 или вообще 32. Тогда частота будет всего 40 MHz. Но есть ли смысл тратить много ног ради этого?


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
comper
сообщение Sep 11 2008, 15:33
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707



не понял, дык а почему минимум 16 разрядов
Go to the top of the page
 
+Quote Post
Herz
сообщение Sep 11 2008, 15:52
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(comper @ Sep 8 2008, 22:22) *
подскажите какую связку для этого всего придумать, или почитать где, ткните пожалуйста носом...

Может, готовый контроллер с материнки можно использовать? Или такой:[attachment=24675:attachment]

Цитата(Mad_max @ Sep 9 2008, 09:45) *
Какая именно у вас ddr, статическая или динамическая?

Статическая DDR - это что такое?
Go to the top of the page
 
+Quote Post
slog
сообщение Sep 12 2008, 07:05
Сообщение #14


Знающий
****

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



Цитата(comper @ Sep 11 2008, 19:33) *
не понял, дык а почему минимум 16 разрядов

Патаму чта если использовать 8 бит придётся сохранять в память на частоте 160MHz. Есть желание разводить шину адресов-данных с такими частотами до памяти? Или лучше на 8 проводков больше, но уже только 80MHz, что более реально сделать.

А "готовый контроллер с материнки" называется "северный мост" имеет корпус вроде BGA c 760 выводами с шагом 1мм и вообще, и требует себе в компанию пентиум и южный мост. biggrin.gif


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 12 2008, 07:18
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Herz @ Sep 11 2008, 19:52) *
Статическая DDR - это что такое?
Вроде этого: 71P73804 - 18Mb Pipelined DDR II SRAM Burst of 4.
Go to the top of the page
 
+Quote Post

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

 


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


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