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

 
 
> FIFO на DDR3 на Cyclone V
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
 
Start new topic
Ответов
serjj
сообщение Feb 16 2015, 11:23
Сообщение #2


Знающий
****

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



Если вы ставите галочку на enable hard controller у вашего компонента в qsys появляются новые выводы mp, напишите плз. какие клоки у вас заведены туда, или выложите скриншот с комонентом ddr3 в qsys..
Go to the top of the page
 
+Quote Post
dinam
сообщение May 18 2018, 07:34
Сообщение #3


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

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



Подниму тему. Спустя три года разведена и спаяна плата с DDR3 rolleyes.gif . Смотрю сигналы в SignalTap II Logic Analyzer. Просто записываю в память 80 слов и пытаюсь обратно прочесть их. Судя по отклику сигнала avl_ready_0 запись проходит всегда. А вот чтение очень редко, т.е. avl_rdata_valid_0 остаётся в нуле. Но когда проходит, то слова вроде прочитываются правильно. Команды, чтение и запись произвожу на частоте 166 МГц(afi_half_clk). Уже голову сломал, ЧЯДНТ? На что грешить - на схему, разводку, формирую неправильно диаграмму чтения?
Прикрепленное изображение

Go to the top of the page
 
+Quote Post
dinam
сообщение May 23 2018, 03:31
Сообщение #4


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

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



Все очень странно. На тестовом примере точно такие диаграммы чтения и записи с частотой 166 Мгц моделируется замечательно. Чтение происходит. В железе же если сигнал avl_ready_0 падает в ноль даже после команды чтения, то чтение не происходит. Как так?
Т.е. чтение-запись маленьких пакетов до 48 64р слов, происходит всегда и без сбоев. А вот при записи 48 слов и выше появляется нулевой импульс avl_ready_0 и команда чтения не обрабатывается.
Go to the top of the page
 
+Quote Post
dinam
сообщение May 24 2018, 09:14
Сообщение #5


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

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



Похоже я неправильно работаю с hard controller, т.к. при моделировании я вижу все те же глюки что и в железе. Есть, например, странные пульсации avl_ready похожие на "How do I reduce the UniPHY DDR3 controller pulsing avl_ready low on the Avalon interface?" Советы данные там не помогают избавиться от пульсаций avl_ready.
Хоть кто-нибудь запускал шину Avalon на частоте 166 МГц(afi_half_clk) с передачей больше 0,5 Кбайт за раз?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - goodsoul   Цитата(dinam @ Jan 30 2015, 08:39) Появил...   Jan 30 2015, 08:30
|- - dinam   Цитата(goodsoul @ Jan 30 2015, 14:30) Есл...   Jan 30 2015, 08:54
|- - goodsoul   Цитата(dinam @ Jan 30 2015, 11:54) Так пр...   Jan 30 2015, 09:06
|- - 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


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

 


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


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