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

 
 
 
Reply to this topicStart new topic
serjj
сообщение Jun 22 2015, 14:37
Сообщение #1


Знающий
****

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



Всем доброго,
бьюсь над LPDDR2 SDRAM Controller with UniPHY в режиме Hard External Memory interface. Собственно проблема - это подключение сигнала pll_ref_clk. В проекте есть клоковый вход от внешнего генератора на 25 МГц, он заведён на PLL, с которой получаются мои внутренние клоки. 2 клока используются в qsys ниосом и периферией. Если я завожу один из этих клоков на pll_ref_clk, фитер выдает следующую ошибку:
Код
Error: qsystem_lpddr2_p0_pin_map.tcl: Failed to find PLL reference clock

Если я выбрасываю pll_ref_clk наружу и подключаю внешний клоковый вход к нему напрямую, получаю:
Код
Error (14566): Could not place 1 periphery component(s) due to conflicts with existing constraints (1 DLL(s))
Error (175020): Illegal constraint of DLL that is part of LPDDR2 SDRAM Controller with UniPHY qsystem_lpddr2 to the region (8, 0) to (68, 3): no valid locations in region

Где-то подсмотрел, что можно поставить между клоковой ножкой и PLL lpddr2 контроллера примитив altclkctrl, проект в таком случае собрался, но с критическим предупреждением:
Код
Critical Warning: PLL clock cpu|mem_if_lpddr2_emif_0|pll0|pll2_phy~PLL_OUTPUT_COUNTER|divclk not driven by a dedicated clock pin or neighboring PLL source.  To ensure minimum jitter on memory interface clock outputs, the PLL clock source should be a dedicated PLL input clock pin or an output of the neighboring PLL. Timing analyses may not be valid.

Что тоже как-то не очень хорошо, как мне кажется. Кто уже бодался с Hard controller'ами памяти или может быть даже с контроллерами для lpddr2, скажите как же в такой ситуации быть? Как правильно заводить тактовую на это чудо?

ЗЫ. Все tcl скрипты для контроллера сделал, внешний клок заведен на CLK3p ногу.
Go to the top of the page
 
+Quote Post
Zwerg_nase
сообщение Jun 23 2015, 06:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 14-10-05
Из: г. Москва
Пользователь №: 9 641



Цитата(serjj @ Jun 22 2015, 17:37) *
Что тоже как-то не очень хорошо, как мне кажется. Кто уже бодался с Hard controller'ами памяти или может быть даже с контроллерами для lpddr2, скажите как же в такой ситуации быть? Как правильно заводить тактовую на это чудо?

ЗЫ. Все tcl скрипты для контроллера сделал, внешний клок заведен на CLK3p ногу.


Про это написано на сайте Альтеры. Это известный баг для Cyclone V. https://www.altera.com/support/support-reso...252012_453.html
Go to the top of the page
 
+Quote Post
serjj
сообщение Jun 23 2015, 06:28
Сообщение #3


Знающий
****

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



Да я пробовал такое, но получил critical warning, описанный для 3го случая. Что делать с ворнингом? Просто игнорировать? И нужно ли для первой PLL тоже использовать клок после altclkctrl?
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 23 2015, 06:49
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(serjj @ Jun 23 2015, 14:28) *
Да я пробовал такое, но получил critical warning, описанный для 3го случая. Что делать с ворнингом?

забить, это просто предупреждение что джиттер тактовой больше. запас на uncertainty больше сделайте sm.gif


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 23:16
Рейтинг@Mail.ru


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