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

 
 
> Нестабильная зарузку NIOS из onchip mem при герерации тактовой на PLL на Cyclone III
KIM
сообщение Mar 31 2010, 06:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 25-10-06
Пользователь №: 21 655



Народ помогите плиз. Есть девайс. На нем- cyclone III и USB котроллер cy7c68013 (очень распрастраненный Cypress, может выдавать на Cyclone тактовую в 12, 24 или 48 мегагерц) На циклоне реализован NIOS, программа небольшая и я решил обойтись без бутлоалера - грузить всю прогу сразу в onchip mem. Все работало при заведении тактовой с USB, однако хотелось бы ее увеличить, тем более что тайминг аналайзер сказал что тактовая до 110 Мг подойдет. Как начал использовать PLL - начали появляться странности - нестабильная прогрузка NIOSa. То есть в 90% случаев он загружается нормально, а в остальных то ли виснет толи непойму что. Но явно не корректно заружается. Тактовую на PLL увеличиваю в два раза - получается 96 Мгц. Тайминг аналайзер не выдает ничего плохого -тактовая нормальная, задержек нигде нет. Если NIOS грузиться девайс может работать по несколько суток без единой ошибки - проверял. В чем может быть проблема с загрузкой? Ногу PLL "locked" анализирую - приостанавливаю подачу тактовой на NIOS (мегафукнция ALTCLKCTRL), Жду пока стабилизируется, потом снова подаю. Процессор при этом не ресетю, но пробовал и ресетить, не помогало.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KIM
сообщение Mar 31 2010, 08:09
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 25-10-06
Пользователь №: 21 655



Цитата
вообще сильно на тайминги смахивает, точно все законстрейнили


Тайминг аналайзер квартуса ни выдает ничего плохого. после PLL у меня тактовая получается 96, максимальная по тайминг аналайзеру - 108, в разделе multiconer timing alalyser summary все норм. Кроме того, если процессора все таки загрузиться, я его гонял больше суток по два раза - ни одной ошибки в рассчетах (там криптографию он считает, ошибки бы сразу вылезли если что)

Цитата(vadimuzzz @ Mar 31 2010, 11:46) *
но сама ПЛИС сконфигурилась? если flash-programmer`ом в ниос потыкать - проц ему виден?

Да. проц видет, system_id получает

Цитата(Stewart Little @ Mar 31 2010, 11:53) *
Тайминги, тайминги и еще раз тайминги.

Это еще не означает, что проект будет функционировать правильно. Зато это может означать, что у Вас не заданы необходимые констрейны.
Как в законах Мерфи - "Если Вам кажется, что Ваш проект работает - значит Вы чего-то не заметили" smile.gif


Мой файл SDC:

Код
create_clock -name input_clk -period 15.151 [get_ports board_clk]
create_clock -name usb_clk -period 20833 [get_ports usb_clk]

create_generated_clock -source usb_clk \
-multiply_by 2 \
-divide_by 1 \
-name pll_clk  pll:GLOBAL_PLL|altpll:altpll_component|pll_altpll:auto_generated|wire_pll1_clk[0]


Цитата(Stewart Little @ Mar 31 2010, 11:53) *
Еще вопрос как Вы используете PLL - как компонент в SOPC Builder'е или "снаружи" ниосовской системы?

"Снаружи" nios системы

Цитата(vadimuzzz @ Mar 31 2010, 10:54) *
я с PLL делал так: ALTCLKCTRL не ставил, PLL "locked" заводил на reset процессора (полярность только правильную сделать). на 120МГц заводил, без сбоев.



вопрос про полярность выходв PLL "locked" и NIOS_CPU "reset": для того чтобы ввести процессор в Reset : Reset <= '0'; чтобы вывести из ресета - Reset <= '1';
если PLL залочена то locked в '0' Если разлочена - то в '1'.
Соответствено чтобы ресетнуть процессор когда pll теряет lock надо: reset <= not lock. Все правильно?

Сообщение отредактировал Omen_13 - Apr 1 2010, 15:20
Причина редактирования: Оформление кода
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- KIM   Нестабильная зарузку NIOS из onchip mem при герерации тактовой на PLL на Cyclone III   Mar 31 2010, 06:25
- - vadimuzzz   я с PLL делал так: ALTCLKCTRL не ставил, PLL ...   Mar 31 2010, 06:54
|- - KIM   Цитата(vadimuzzz @ Mar 31 2010, 10:54) я ...   Mar 31 2010, 07:16
|- - vadimuzzz   Цитата(KIM @ Mar 31 2010, 13:16) Неполуча...   Mar 31 2010, 07:39
|- - KIM   Цитата(vadimuzzz @ Mar 31 2010, 11:39) Se...   Mar 31 2010, 07:43
|- - vadimuzzz   но сама ПЛИС сконфигурилась? если flash-programmer...   Mar 31 2010, 07:46
- - Stewart Little   Тайминги, тайминги и еще раз тайминги. Цитата(KIM...   Mar 31 2010, 07:53
- - vadimuzzz   ЦитатаТайминг аналайзер квартуса ни выдает ничего ...   Mar 31 2010, 08:17
|- - KIM   vadimuzzz Ясно,у меня так и было   Mar 31 2010, 08:22
|- - KIM   Цитата(KIM @ Mar 31 2010, 12:22) warnings...   Mar 31 2010, 09:39
- - vadimuzzz   ну, кроме таймингов на ум ничего не приходит. выкл...   Mar 31 2010, 08:50
- - vadimuzzz   так, чтобы последние варнинги убрать добавьте deri...   Mar 31 2010, 11:47
|- - KIM   Цитата(vadimuzzz @ Mar 31 2010, 15:47) пр...   Mar 31 2010, 12:36
- - KIM   в общем ситауция не поменялась, все так же то рузи...   Mar 31 2010, 14:00
- - vadimuzzz   еще такой вариант: поиграть выходной частотой PLL,...   Mar 31 2010, 14:05
|- - KIM   Цитата(vadimuzzz @ Mar 31 2010, 18:05) ещ...   Apr 1 2010, 06:59
- - dvladim   Цитата(KIM @ Apr 1 2010, 09:59) С частото...   Apr 1 2010, 07:16
|- - KIM   Цитата(dvladim @ Apr 1 2010, 11:16) Если ...   Apr 1 2010, 07:20
|- - vadimuzzz   добавьте SignalTap( http://www.altera.com/literatu...   Apr 1 2010, 08:08
|- - KIM   vadimuzzz Буду пробовать разбираться, спасибо   Apr 1 2010, 08:16
|- - KIM   Цитата(KIM @ Apr 1 2010, 12:16) Буду проб...   Apr 1 2010, 11:08
|- - vadimuzzz   Цитата(KIM @ Apr 1 2010, 17:08) Мне кажет...   Apr 1 2010, 11:54
|- - dim99   Есть один вариант: когда делал двухъядерную систем...   Apr 2 2010, 18:24
|- - KIM   Цитата(vadimuzzz @ Apr 1 2010, 15:54) пот...   Apr 3 2010, 10:17
|- - vadimuzzz   Цитата(KIM @ Apr 3 2010, 17:17) Теперь в ...   Apr 3 2010, 10:42
|- - KIM   Цитата(vadimuzzz @ Apr 3 2010, 14:42) как...   Apr 3 2010, 11:13
|- - vadimuzzz   ЦитатаУ меня питание идет от USB. может ему элемен...   Apr 3 2010, 11:56
|- - KIM   Цитата(vadimuzzz @ Apr 3 2010, 15:56) поэ...   Apr 3 2010, 17:10
|- - KIM   посмотрел внимательно разводку платы и обнаружил 1...   Apr 4 2010, 21:29
|- - vadimuzzz   Цитата(KIM @ Apr 5 2010, 04:29) посмотрел...   Apr 4 2010, 22:32
|- - KIM   Цитата(vadimuzzz @ Apr 5 2010, 02:32) че-...   Apr 4 2010, 22:39
|- - vadimuzzz   Цитата(KIM @ Apr 5 2010, 05:39) Я щас поп...   Apr 4 2010, 23:50
|- - KIM   Цитата(vadimuzzz @ Apr 5 2010, 03:50) так...   Apr 4 2010, 23:57
- - Аматер   Я запускал ниос самый навороченный из внутренней п...   Apr 2 2010, 21:28
- - KIM   Посмтотрел внимательнее, оказывается ноги вводла в...   Apr 7 2010, 07:55
|- - vadimuzzz   Цитата(KIM @ Apr 7 2010, 15:10) Посмтотре...   Apr 7 2010, 11:19
|- - KIM   Цитата(vadimuzzz @ Apr 7 2010, 15:34) нет...   Apr 7 2010, 13:04
- - dvladim   Цитата(vadimuzzz @ Apr 5 2010, 03:05) так...   Apr 10 2010, 19:23
|- - vadimuzzz   Цитата(dvladim @ Apr 11 2010, 02:38) Нет,...   Apr 11 2010, 01:48
- - dvladim   Цитата(vadimuzzz @ Apr 11 2010, 05:03) мо...   Apr 12 2010, 19:41
- - vadimuzzz   да, нашел. оставлю тут для памятки: What is Altera...   Apr 12 2010, 22:35
- - KIM   Проблема дейсвтительно оказалась в цепи питания, н...   Apr 27 2010, 11:41
- - vadimuzzz   Цитата(KIM @ Apr 27 2010, 18:41) Проблема...   Apr 27 2010, 12:31
- - KIM   Цитата(vadimuzzz @ Apr 27 2010, 16:31) мо...   Apr 27 2010, 12:38


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

 


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


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