|
FIFO на DDR3 на Cyclone V |
|
|
|
Jan 30 2015, 05:39
|
Профессионал
    
Группа: Свой
Сообщений: 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 пример моделируется Может кто уже делал подобное и поделится советами. Может другие контроллеры применяли. Я помню очень интересную темку про самодельный контроллер DDR2, уважаемого Hoodwina. Пишу на VHDL.
|
|
|
|
|
 |
Ответов
|
Jan 30 2015, 08:30
|
Частый гость
 
Группа: Участник
Сообщений: 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 пример моделируется Может кто уже делал подобное и поделится советами. Может другие контроллеры применяли. Я помню очень интересную темку про самодельный контроллер DDR2, уважаемого Hoodwina. Пишу на VHDL. Если у вас все моделируется, то что еще нужно от жизни? Удивлен заявлением, что чип с аппаратным контроллером стоит в два раза дороже. Где вы такие цены взяли? Сижу, смотрю в прайс - отличие в цене 10-15%. Аппаратные корки на цену чипа как раз мало у альтеры влияют. Цена от емкости в первую очередь зависит. Я бы брал аппаратный контроллер и не заморачивался. Применение DDR для FIFO - весьма спорное решение. Эффективность использования памяти при попеременном чтении/записи будет никакой. Если внутренней памяти FPGA жалко/мало, я бы поставил дискретное FIFO. У Cypress вроде было что-то интересное. Но это лишь взгляд со стороны...
|
|
|
|
|
Jan 30 2015, 08:54
|
Профессионал
    
Группа: Свой
Сообщений: 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 Мбайт в самый раз.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 30 2015, 09:06
|
Частый гость
 
Группа: Участник
Сообщений: 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)
|
|
|
|
Сообщений в этой теме
dinam FIFO на DDR3 на Cyclone V Jan 30 2015, 05:39 serjj Здравствуйте, не совсем понял в чём собственно воп... Jan 30 2015, 07:31 dinam Спасибо, погляжу.
Вот смотрю, например, контролле... Jan 30 2015, 08:05  dinam Цитата(dinam @ Jan 30 2015, 14:05) А у Al... Feb 5 2015, 06:24   dinam Цитата(dinam @ Feb 5 2015, 12:24) Разбира... Feb 13 2015, 05:08   dinam Цитата(goodsoul @ Jan 30 2015, 15:06) 5CE... Jan 30 2015, 09:20    goodsoul Цитата(dinam @ Jan 30 2015, 12:20) Наскол... Jan 30 2015, 09:41 serjj ЦитатаПосле переписки с Altera мои наихудшие подоз... Feb 13 2015, 06:59 dinam Why example_project has pll_avl_clk 66,6 Mhz? How ... Feb 13 2015, 07:27 warrior-2001 Поддержу вопрос. Кто конкретно ответил и есть ли р... Feb 13 2015, 07:18 serjj ЦитатаI believe your question is point to pll_avl_... Feb 13 2015, 08:30 dinam Спасибо, буду дальше разбираться. Feb 13 2015, 08:54  dinam Странное показывает Modelsim при моделировании exa... Feb 16 2015, 10:51 serjj А какой клок у вас заведен на mp_cmd_clk, mp_rfifo... Feb 16 2015, 11:07 dinam
В настройках нет ничего такого. Feb 16 2015, 11:15 serjj Если вы ставите галочку на enable hard controller ... Feb 16 2015, 11:23 dinam Подниму тему. Спустя три года разведена и спаяна п... May 18 2018, 07:34  dinam Все очень странно. На тестовом примере точно такие... May 23 2018, 03:31   dinam Похоже я неправильно работаю с hard controller, т.... May 24 2018, 09:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|