Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Cyclone V Fractional PLL
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Dootch
Добрый день.
Бьюсь уже долгое время но не могу решить одну проблему.
Проблема такая:
Имеется платка с 5CGTFD9C5F23C7N на борту.
На ПЛИС собрана простая схема с рисунка 1. На вход подается 50 МГц, которые идут на PLL и умножаются до 200 МГц.
Конфигурация PLL приведена на рисунке 2.
После компиляции просмотр Chip Planner дает понять, что PLL расположился по координатам 0, 107 (рисунок 3).
При этом дизайн не работает, на выходе locked стоит "0", выходной частоты нет.
Пытаюсь вручную задать расположение PLL по другим координатам как указано в https://www.altera.com/support/support-reso...092011_447.html
В результате при указании любых возможных вариантов расположения PLL (рисунок 4) получаю ошибки вида:
Error (171011): Can't assign node "PLL:inst5|PLL_0002:pll_inst|altera_pll:altera_pll_i|general[0].gpll~PLL_REF
CLK_SELECT" to location FRACTIONALPLL_X0_Y108_N0 -- node is type PLL Reference Clock Select Block
Error (171011): Can't assign node "PLL:inst5|PLL_0002:pll_inst|altera_pll:altera_pll_i|general[0].gpll~PLL_REC
ONFIG" to location FRACTIONALPLL_X0_Y108_N0 -- node is type PLL Reconfiguration Block
Error (171011): Can't assign node "PLL:inst5|PLL_0002:pll_inst|altera_pll:altera_pll_i|general[0].gpll~PLL_OUT
PUT_COUNTER" to location FRACTIONALPLL_X0_Y108_N0 -- node is type PLL Output Counter

Как я могу проверить работоспособность всех PLL на кристалле? Почему не получается задать расположение?

GREGOR_812
а сброс кто подключать будет? Да и нагрузку хоть какую на выход
Dootch
Цитата(GREGOR_812 @ Jun 16 2016, 15:49) *
а сброс кто подключать будет? Да и нагрузку хоть какую на выход

На рисунке не вся схема, сигнал 200 МГц дальше делится и выводится наружу (должен выводиться если б работал PLL).
Reset подключал - изменений нет
doom13
Смотрите доку cv_52004.pdf
Была такая же ситуация с Cyclone V E A9, когда из 8 PLL работало три (проблема была или с питанием, или микросхему плохо запояли, уже не помню). Использовалось несколько тактовых, что дало возможность закинуть их на все PLL. Если клоковоя нога нужной PLL не подключена, можно затактировать её от другой (рабочей) PLL.
Dootch
Разобрался, кому интересно пишу инструкцию для Quartus 13.0:

1. В Assignment editor в поле To выбрать Node finder;
2. В поле Named обязательно вписать фильтр *.gpll* и нажать List;
3. Раскрыть нужную Node, переместить ее в Selected Nodes и нажать Ок;
4. В поле To должно быть что-то вроде PLL:inst5|PLL_0002:pll_inst|altera_pll:altera_pll_i|general[0].gpll (обязательно с расширением .gpll на конце), в конце строки дописать:~FRACTIONAL_PLL. Результирующая строка будет PLL:inst5|PLL_0002:pll_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_P
LL
5. В поле Assignment Name выбрать Location;
6. В поле Value выбрать элемент Fractional PLL и указать координаты.
...
7. PROFIT!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.