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

|
Спасибо, погляжу. Вот смотрю, например, контроллер Hoodwina для DDR2 вроде все понятно из названия файлов. А у Altera сам чёрт ногу сломит, где файл с интерфейсом AFI, к которому подсоединить собственный контроллер? Чего я хочу. Вот заглянет в тему волшебник Hoodwin и скажет: "А вот у меня есть контроллер DDR3 берите пользуйтесь. Он быстрее и проще, чем альтеровский". Или вы скажете, что не стоит заморачиваться с AFI, FIFO на Hard Controller намного проще реализуется, тактовая больше и задержек разных по минимуму.
|
|
|
|
|
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 Мбайт в самый раз.
Эскизы прикрепленных изображений
 Уменьшено до 76%
711 x 264 (32.13 килобайт)
|
|
|
|
|
|
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)
|
|
|
|
|
Jan 30 2015, 09:41
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178

|
Цитата(dinam @ Jan 30 2015, 12:20)  Насколько я понял это цена 1 шт. при партии 60 шт.. Одну-две вы не купите за такие деньги. Купите (+НДС). Вы же не на сайте альтеры это покупать будете, а у дистрибьютора в РФ. Их тут целых три (если вместе с Arrow, то четыре) Другое дело, что размер упаковки для этого партномера - 60 штук. Но всегда есть вероятность того, что упаковку для вас могут почикать, чтобы штучные образцы подарить/продать
Сообщение отредактировал goodsoul - Jan 30 2015, 09:44
|
|
|
|
|
Feb 13 2015, 08:30
|
Знающий
   
Группа: Участник
Сообщений: 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. Вот не зря уточняли, о каком клоке идет речь  Это внутренний клок, он не имеет отношения к обмену данными по авалону. Я добавляю в 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 пример.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|