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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> FIFO на DDR3 на Cyclone V
dinam
сообщение Feb 16 2015, 10:51
Сообщение #16


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

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



Странное показывает Modelsim при моделировании example project.
Soft controller. Частота, с которой идет обмен данными с контроллером равна половинной частоте PHY. Ширина шины 64 р. PLL reference clock frequency в моём случае 48 МГц. Т.е. всё как и должно быть.
Hard controller. Частота, с которой идет обмен данными с контроллером равна PLL reference clock frequency, т. е. 48 МГЦ! Ширина шины 32 р. Как так?
Go to the top of the page
 
+Quote Post
serjj
сообщение Feb 16 2015, 11:07
Сообщение #17


Знающий
****

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



А какой клок у вас заведен на mp_cmd_clk, mp_rfifo_clk, mp_wfifo_clk?
Go to the top of the page
 
+Quote Post
dinam
сообщение Feb 16 2015, 11:15
Сообщение #18


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

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



Прикрепленное изображение

В настройках нет ничего такого.

Go to the top of the page
 
+Quote Post
serjj
сообщение Feb 16 2015, 11:23
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 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
Сообщение #20


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

Группа: Свой
Сообщений: 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
Сообщение #21


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

Группа: Свой
Сообщений: 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
Сообщение #22


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

Группа: Свой
Сообщений: 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

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

 


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


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