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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
dinam
сообщение Jan 30 2015, 05:39
Сообщение #1


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Появилась необходимость перейти с SDRAM и Cyclone II на вышеозвученные. Основные требования побыстрей освоить и побольше пропускная способность.
Разбираюсь с DDR3 SDRAM Controller with UniPHY, полученным с помощью Quartus 14.1.1 Build 190.
Пока не определился использовать аппаратный или софтовый контроллер, но больше склоняюсь к последнему. Разбираюсь к какому интерфейсу проще прицепиться, к аппаратному или к AFI софтовому для использования только PHY. Цена тоже имеет значение, т.к. для FPGA с Hard Controller она почти в два раза больше. Как то медленно всё продвигается, то ли тяжело понимаю, то ли документация такая (External Memory Interface Handbook и т. д.) Пример скомпилировался, вижу что рабочая 300 МГц с небольшим запасом получается. 300*2*2 Мбайт/сек софтового без учета накладных расходов мне хватит. В ModelSime пример моделируется sm.gif
Может кто уже делал подобное и поделится советами. Может другие контроллеры применяли. Я помню очень интересную темку про самодельный контроллер DDR2, уважаемого Hoodwina.
Пишу на VHDL.
Go to the top of the page
 
+Quote Post
serjj
сообщение Jan 30 2015, 07:31
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Здравствуйте, не совсем понял в чём собственно вопрос, но вот референс для DDR3 без Nios с диска для Arrow SoCKit:
Прикрепленный файл  SoCKit_DDR3_RTL_Test.zip ( 2.31 мегабайт ) Кол-во скачиваний: 514

Надеюсь, что поможет.

PS сам на 5-м ставил DDR3 контроллер (софт и хард) в QSys + Nios. Всё вполне работоспособно rolleyes.gif
Go to the top of the page
 
+Quote Post
dinam
сообщение Jan 30 2015, 08:05
Сообщение #3


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Спасибо, погляжу.
Вот смотрю, например, контроллер Hoodwina для DDR2 вроде все понятно из названия файлов. А у Altera сам чёрт ногу сломит, где файл с интерфейсом AFI, к которому подсоединить собственный контроллер?
Чего я хочу. Вот заглянет в тему волшебник Hoodwin и скажет: "А вот у меня есть контроллер DDR3 берите пользуйтесь. Он быстрее и проще, чем альтеровский".
Или вы скажете, что не стоит заморачиваться с AFI, FIFO на Hard Controller намного проще реализуется, тактовая больше и задержек разных по минимуму. rolleyes.gif

Go to the top of the page
 
+Quote Post
goodsoul
сообщение Jan 30 2015, 08:30
Сообщение #4


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

Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178



Цитата(dinam @ Jan 30 2015, 08:39) *
Появилась необходимость перейти с SDRAM и Cyclone II на вышеозвученные. Основные требования побыстрей освоить и побольше пропускная способность.
Разбираюсь с DDR3 SDRAM Controller with UniPHY, полученным с помощью Quartus 14.1.1 Build 190.
Пока не определился использовать аппаратный или софтовый контроллер, но больше склоняюсь к последнему. Разбираюсь к какому интерфейсу проще прицепиться, к аппаратному или к AFI софтовому для использования только PHY. Цена тоже имеет значение, т.к. для FPGA с Hard Controller она почти в два раза больше. Как то медленно всё продвигается, то ли тяжело понимаю, то ли документация такая (External Memory Interface Handbook и т. д.) Пример скомпилировался, вижу что рабочая 300 МГц с небольшим запасом получается. 300*2*2 Мбайт/сек софтового без учета накладных расходов мне хватит. В ModelSime пример моделируется sm.gif
Может кто уже делал подобное и поделится советами. Может другие контроллеры применяли. Я помню очень интересную темку про самодельный контроллер DDR2, уважаемого Hoodwina.
Пишу на VHDL.


Если у вас все моделируется, то что еще нужно от жизни?
Удивлен заявлением, что чип с аппаратным контроллером стоит в два раза дороже. Где вы такие цены взяли?
Сижу, смотрю в прайс - отличие в цене 10-15%. Аппаратные корки на цену чипа как раз мало у альтеры влияют. Цена от емкости в первую очередь зависит.
Я бы брал аппаратный контроллер и не заморачивался.

Применение DDR для FIFO - весьма спорное решение. Эффективность использования памяти при попеременном чтении/записи будет никакой. Если внутренней памяти FPGA жалко/мало, я бы поставил дискретное FIFO. У Cypress вроде было что-то интересное. Но это лишь взгляд со стороны...
Go to the top of the page
 
+Quote Post
dinam
сообщение Jan 30 2015, 08:54
Сообщение #5


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(goodsoul @ Jan 30 2015, 14:30) *
Если у вас все моделируется, то что еще нужно от жизни?
Так пример моделируется, а не моё FIFO.

Цитата(goodsoul @ Jan 30 2015, 14:30) *
Удивлен заявлением, что чип с аппаратным контроллером стоит в два раза дороже. Где вы такие цены взяли?
Сижу, смотрю в прайс - отличие в цене 10-15%. Аппаратные корки на цену чипа как раз мало у альтеры влияют. Цена от емкости в первую очередь зависит.
Вот сделал скриншот. На вторую позицию не смотреть, она DDR3 не тянет. Интересуют в единичных количествах.

Цитата(goodsoul @ Jan 30 2015, 14:30) *
Применение DDR для FIFO - весьма спорное решение. Эффективность использования памяти при попеременном чтении/записи будет никакой. Если внутренней памяти FPGA жалко/мало, я бы поставил дискретное FIFO. У Cypress вроде было что-то интересное. Но это лишь взгляд со стороны...
Эффективность использования SDRAM у меня была очень высокой, сейчас точно не скажу, но думаю не менее 95%. Т.к. за раз записывались 4 банка, потом при необходимости делался refresh, дальше либо опять запись, либо чтение других/следующих 4 банков. Существующего сегодня 16 Мбайт не хватает, надо минимум 40 Мбайт, 128 Мбайт в самый раз.
Эскизы прикрепленных изображений
 РЈРјРµРЅСЊС€РµРЅРѕ РґРѕ 76%
Прикрепленное изображение
711 x 264 (32.13 килобайт)
 
Go to the top of the page
 
+Quote Post
goodsoul
сообщение Jan 30 2015, 09:06
Сообщение #6


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

Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178



Цитата(dinam @ Jan 30 2015, 11:54) *
Так пример моделируется, а не моё FIFO.

Вот сделал скриншот. На вторую позицию не смотреть, она DDR3 не тянет. Интересуют в единичных количествах.

Эффективность использования SDRAM у меня была очень высокой, сейчас точно не скажу, но думаю не менее 95%. Т.к. за раз записывались 4 банка, потом при необходимости делался refresh, дальше либо опять запись, либо чтение других/следующих 4 банков. Существующего сегодня 16 Мбайт не хватает, надо минимум 40 Мбайт, 128 Мбайт в самый раз.


OK, даже если отталкиваться от "магазинных" цен на штучные чипы на сайте альтеры, то
5CEBA2F23C7N - 47$ (без HMC)
5CEFA2F23C7N - 54.5$ (с HMC)
Go to the top of the page
 
+Quote Post
dinam
сообщение Jan 30 2015, 09:20
Сообщение #7


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(goodsoul @ Jan 30 2015, 15:06) *
5CEFA2F23C7N - 54.5$ (с HMC)
Насколько я понял это цена 1 шт. при партии 60 шт.. Одну-две вы не купите за такие деньги.
Go to the top of the page
 
+Quote Post
goodsoul
сообщение Jan 30 2015, 09:41
Сообщение #8


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

Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178



Цитата(dinam @ Jan 30 2015, 12:20) *
Насколько я понял это цена 1 шт. при партии 60 шт.. Одну-две вы не купите за такие деньги.


Купите (+НДС). Вы же не на сайте альтеры это покупать будете, а у дистрибьютора в РФ. Их тут целых три (если вместе с Arrow, то четыре)
Другое дело, что размер упаковки для этого партномера - 60 штук. Но всегда есть вероятность того, что упаковку для вас могут почикать, чтобы штучные образцы подарить/продать

Сообщение отредактировал goodsoul - Jan 30 2015, 09:44
Go to the top of the page
 
+Quote Post
dinam
сообщение Feb 5 2015, 06:24
Сообщение #9


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(dinam @ Jan 30 2015, 14:05) *
А у Altera сам чёрт ногу сломит, где файл с интерфейсом AFI, к которому подсоединить собственный контроллер?
Оказалось, что Altera забыла в External Memory Interface Handbook это прописать sm.gif . Написал производителю, обещали поправить.

Разбираюсь с Hard Controller. Не могу понять, где устанавливается частота шины Avalon-MM? В example_project частота всего 66 МГц.
Go to the top of the page
 
+Quote Post
dinam
сообщение Feb 13 2015, 05:08
Сообщение #10


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(dinam @ Feb 5 2015, 12:24) *
Разбираюсь с Hard Controller. Не могу понять, где устанавливается частота шины Avalon-MM? В example_project частота всего 66 МГц.

После переписки с Altera мои наихудшие подозрения подтвердились. Подключиться к Hard Controller можно только на 66 МГЦ!!! Ну и спрашивается на фига он такой нужен?
Go to the top of the page
 
+Quote Post
serjj
сообщение Feb 13 2015, 06:59
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
После переписки с Altera мои наихудшие подозрения подтвердились. Подключиться к Hard Controller можно только на 66 МГЦ

Это максимальная частота шины авалон, на которую подключается Hard controller? Это именно на Cyclone V? Линк на переписку можно (если не приват)? Вообще это интересно... 05.gif
Go to the top of the page
 
+Quote Post
warrior-2001
сообщение Feb 13 2015, 07:18
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



Поддержу вопрос. Кто конкретно ответил и есть ли разъяснения, отчего именно 66 МГц?


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
dinam
сообщение Feb 13 2015, 07:27
Сообщение #13


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Why example_project has pll_avl_clk 66,6 Mhz? How can I increase this frequency?
Pll_avl_clk is the internal clock that auto generate with the DDR3 controller. There is no setting can change the frequency manually. It is away 1/5 of the interface frequency. For the example design that you stated, I believe its interface frequency is 333MHz, so you are seeing 66.7MHz (333/5). The C8 Cyclone V device support hard memory frequency with range 300-333MHz. So, you only can play around of this pll_avl_clk with range of 60~66.7Mz.

Can I somehow work with Hard Memory Controller at a higher frequency than 66 MHz?
I believe your question is point to pll_avl_clk, is the frequency can set more than 66MHz.
My answer is no. The reason is because maximun support frequency for Cyclone V HMC is 333MHz, so the pll_avl_clk is only limited to 66Mhz.


P.S. Речь шла про 5CEFA2F23C8N. Сделал Service Request в mySupport.
Go to the top of the page
 
+Quote Post
serjj
сообщение Feb 13 2015, 08:30
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
I believe your question is point to pll_avl_clk, is the frequency can set more than 66MHz.
My answer is no. The reason is because maximun support frequency for Cyclone V HMC is 333MHz, so the pll_avl_clk is only limited to 66Mhz.

Вот не зря уточняли, о каком клоке идет речь rolleyes.gif Это внутренний клок, он не имеет отношения к обмену данными по авалону. Я добавляю в qsys uni-phy контроллер памяти, ставлю галку hard controller. Если навести мышкой на avl_0, то можно посмотреть с каким клоком и резетом асоциируется данная шина. Там будет mp_cmd_clk. MP это Multi-point front end (External Memory interface handbook 2014.08.15 - Volume 3 - Chapter 3 - MPFE).
Цитата
Thefabric interface provides communication betweenthe Avalon-ST-like internal protocol of the hard
memory interface and the external Avalon-MMprotocol.The fabric interface supports frequencies in the
range of 10MHz to one-half of the memory interface frequency.For example, for an interface running at
533MHz, the maximum user logic frequency is 267MHz. The MPFE handles the clockcrossing between
user logic and the hard memory interface.

Далее есть табличка, где расписано какой сигнал для чего используется, в частности клоки. И главное есть qsys пример.
Go to the top of the page
 
+Quote Post
dinam
сообщение Feb 13 2015, 08:54
Сообщение #15


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

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Спасибо, буду дальше разбираться.
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 June 2025 - 08:47
Рейтинг@Mail.ru


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