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

 
 
> Cyclone III PLL bug, Откуда дровишки(+)
des00
сообщение Dec 29 2009, 08:16
Сообщение #1


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

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



Добрый день господа!

Есть у меня проект Cyclone III (25 ка, 7 ка в TQFP144 корпусе), наблюдается там занятнейший баг.

Схема следующая ClockGen -> FPGA -> АЦП. Тактирование АЦП идет от ПЛИС (так сделано для удешевления, на Cyclone I/II работает без проблем). Сигнал переноситься из третьей зоны найквиста на ПЧ, потом идет обработка. С генератора идет тактовая 96МГц. Для эксперимента сделано две сборки : 1. Клок для АЦП берется с ПЛИС напрямую со входного порта. 2 Клок для АЦП берется с PLL в режиме работы 1:1. В остальном прошивки абсолютно одинаковые. С выхода АЦП сигнал сливается на комп, где по нему строим фурье.

1 ая сборка спектр сигнала чистый, а вот на второй видно что принимается два спектра сигнала, нужный и мешающий, с отстройкой по частоте на пару МГц. В процессе копания платы в спектре выходного сигнала PLL нашлась частота, преобразование которой дает мешающий спектр. Вот история в картинках

Входной клок на ПЛИС 96МГЦ
Прикрепленное изображение

Выходной клок с ПЛИС с работающей PLL
Прикрепленное изображение

Частота, преобразование с которой крайне не айс
Прикрепленное изображение

Та же частота когда работаем с 1 ой сборкой
Прикрепленное изображение


PLL стоит в режиме Auto (хотя проверял режимы Low/Medium/High), частота ГУНа 576МГц. Главный вопрос откуда взялась частота в 336МГц? На плате нет источников сигнала такой, либо кратной частоты, на гармонику ГУНа это тоже не похоже. Еще вопрос что такого PLL сделала с чистым сигналом, что его так разнесло?

Питание ПЛИС и PLL сделано как по даташиту. В схеме стоят импульсники, но замена их на хороший лабораторный источник питания результатов не дает. И самое занятное что точно так же сделаны платы на Cyclone I/II, там таких проблем нет. Это особенность третьих сыклонов, или особенность корпуса ?

ЗЫ. Может быть Stewart Little поможет выяснить ситуацию unsure.gif


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение Jan 2 2010, 05:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



еще вопросик: а как в проекте с пинами? сколько используется/не используется. как сконфигурированы те, что не используются. особенно интересно в районе клока.

и еще, возвращаясь к варианту с PLL. логика запитывается с PLL_OUT, как и АЦП? или на логику идет GCLK(PLL_IN), а на АЦП PLL_OUT?
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 2 2010, 17:28
Сообщение #3


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

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



Цитата(vadimuzzz @ Jan 1 2010, 23:46) *
еще вопросик: а как в проекте с пинами? сколько используется/не используется. как сконфигурированы те, что не используются. особенно интересно в районе клока.

кхм, в посте 33 об этом писал %) Фотографии в посте 1 сделаны при использовании 10 пинов АЦП, 1 клок + 12 пинов усб. Клок выводился по разному, в том числе GND GND CLK GND GND. Уменьшения заметно не было.

Цитата
и еще, возвращаясь к варианту с PLL. логика запитывается с PLL_OUT, как и АЦП? или на логику идет GCLK(PLL_IN), а на АЦП PLL_OUT?

вопрос не понятен. Используется вывод PLLCLKOUT с с0 выхода PLL и потом глобальный тактовый буфер.


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 3 2010, 01:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des00 @ Jan 2 2010, 23:28) *
вопрос не понятен. Используется вывод PLLCLKOUT с с0 выхода PLL и потом глобальный тактовый буфер.

а потом с буфера и на АЦП, и на логику? я к тому, что у вас по всей микрухе параллельно идут клок и мешающий строб. тут как ни крутись, а перекрестных помех не избежать (кстати, об этом намекает спектр, помеха села аддитивно), особенно при таком кол-ве задействованной логики. поэтому клок для АЦП стоит развязывать от клока ПЛИС всеми способами. один вариант предложил VslavX. я говорю примерно о том же: вход с GCLK идет на глобальный буфер (для запитки логики) и на вход PLL (только для АЦП). при таком раскладе длина трассы клока АЦП внутри ПЛИС минимальна и на ней не сидят "левые" потребители. или логику запитать с PLL, а на АЦП пробросить входной клок. а лучше так - сделать 2 выхода с PLL, с0 - на пин для АЦП, c1 для логики.
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 3 2010, 07:27
Сообщение #5


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

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



Цитата(vadimuzzz @ Jan 2 2010, 19:48) *
а потом с буфера и на АЦП, и на логику? ....

либо мы с вами читаем разные даташиты, либо что-то не так %)

Cyclone III Device Handbook -> 6. Clock Networks and PLLs in Cyclone III Devices -> Cyclone III PLL -> External Clock Outputs
Цитата
Each Cyclone III PLL supports one single-ended clock output (or one differential pair). Only the C0 output counter can feed the dedicated external clock outputs, as shown in Figure 6–9, without going through the global clock network. Other output counters can feed other I/O pins through the global clock network

Я понимаю это так, что используется самая оптимальная схема вывода клока из ПЛИС, как с точки зрения джиттера, так и с точки зрения наводок. Глобальный буфер ставиться уже после точки ответвления клока на PLLCLKOUT. Потому роли и не играет.

Цитата
вход с GCLK идет на глобальный буфер (для запитки логики) и на вход PLL (только для АЦП). при таком раскладе длина трассы клока АЦП внутри ПЛИС минимальна и на ней не сидят "левые" потребители. или логику запитать с PLL, а на АЦП пробросить входной клок.

это только в том случае если частота генератора равна требуемой частоте, в моем случае это не так.

Цитата
а лучше так - сделать 2 выхода с PLL, с0 - на пин для АЦП, c1 для логики.

В посте 8 я писал что сделал сборку вообще без PLL, используя генератор и его деление на триггере. результат тот же самый. На клоке наводка.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


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

Сообщений в этой теме
- des00   Cyclone III PLL bug   Dec 29 2009, 08:16
- - cdg   Цитата(des00 @ Dec 29 2009, 11:16) Питани...   Dec 29 2009, 08:46
|- - des00   Цитата(cdg @ Dec 29 2009, 02:46) 1) Имеет...   Dec 29 2009, 08:56
|- - cdg   Цитата(des00 @ Dec 29 2009, 11:56) Режим ...   Dec 29 2009, 09:03
|- - vadimuzzz   ЦитатаДля моих частот, по отчету мегавизарда в Low...   Dec 29 2009, 09:07
- - vadimuzzz   Цитата(des00 @ Dec 29 2009, 14:16) PLL ст...   Dec 29 2009, 08:52
- - des00   Цитата(cdg @ Dec 29 2009, 03:03) Интересн...   Dec 29 2009, 11:24
- - des00   Хроники расследования. Нашелся источник этой час...   Dec 30 2009, 04:27
|- - cdg   Интересно всетаки как она(наведенная помеха) проле...   Dec 30 2009, 05:28
||- - des00   Цитата(cdg @ Dec 29 2009, 23:28) Интересн...   Dec 30 2009, 05:36
|- - vadimuzzz   Цитата(des00 @ Dec 30 2009, 10:27) Хроник...   Dec 30 2009, 06:08
||- - des00   Цитата(vadimuzzz @ Dec 30 2009, 00:08) то...   Dec 30 2009, 06:14
||- - vadimuzzz   Цитата(des00 @ Dec 30 2009, 12:14) на сни...   Dec 30 2009, 09:40
|- - VslavX   Цитата(des00 @ Dec 30 2009, 06:27) Нашелс...   Dec 30 2009, 08:15
- - DmitryR   Цитата(des00 @ Dec 29 2009, 11:16) Тактир...   Dec 30 2009, 07:07
|- - des00   Цитата(DmitryR @ Dec 30 2009, 01:07) А во...   Dec 30 2009, 07:40
|- - _Anatoliy   Цитата(des00 @ Dec 30 2009, 09:40) На так...   Dec 30 2009, 08:13
|- - des00   Цитата(_Anatoliy @ Dec 30 2009, 02:13) Я ...   Dec 30 2009, 08:23
|- - _Anatoliy   Цитата(des00 @ Dec 30 2009, 10:23) по иде...   Dec 30 2009, 08:53
|- - des00   Цитата(_Anatoliy @ Dec 30 2009, 02:53) Не...   Dec 30 2009, 10:29
|- - vadimuzzz   Цитата(des00 @ Dec 30 2009, 16:29) На сни...   Dec 31 2009, 02:50
- - Harbour   Может издержки технологии производства - чем мельч...   Dec 30 2009, 11:24
|- - DmitryR   Конечно, ближе проводники друг к другу - больше на...   Dec 30 2009, 11:34
- - des00   Цитата(Harbour @ Dec 30 2009, 05:24) Може...   Dec 30 2009, 11:45
|- - DmitryR   Ну то что QFP шумнее BGA это как бы не секрет, не ...   Dec 30 2009, 11:57
|- - des00   Цитата(DmitryR @ Dec 30 2009, 05:57) Ну т...   Dec 30 2009, 12:10
- - Iouri   а если поменять частоту клока, или пин микрохемы,к...   Dec 30 2009, 13:44
|- - des00   Цитата(Iouri @ Dec 30 2009, 07:44) а если...   Dec 30 2009, 15:02
|- - VslavX   Цитата(Iouri @ Dec 30 2009, 15:44) а если...   Jan 1 2010, 12:42
- - Iouri   а есть возможность заменить микросхему/посмотреть ...   Dec 30 2009, 15:52
|- - des00   Цитата(Iouri @ Dec 30 2009, 09:52) а есть...   Dec 30 2009, 16:11
- - Iouri   я думаю что плис не узлучает а излучает что то дру...   Dec 30 2009, 16:42
- - dvladim   Цитата(des00 @ Dec 30 2009, 07:27) Т.е. н...   Dec 30 2009, 19:05
- - des00   Цитата(dvladim @ Dec 30 2009, 13:05) Попр...   Dec 31 2009, 05:53
|- - DmitryR   А что, хорошая идея, которая до сих пор почему-то ...   Dec 31 2009, 08:29
|- - des00   Цитата(DmitryR @ Dec 31 2009, 02:29) А чт...   Dec 31 2009, 11:08
- - vadimuzzz   а этот enable, по которому демодулятор работает, п...   Dec 31 2009, 14:12
- - dvladim   Цитата(des00 @ Dec 31 2009, 08:53) вы име...   Dec 31 2009, 23:04
- - des00   Цитата(vadimuzzz @ Dec 31 2009, 08:12) а ...   Jan 1 2010, 14:12
|- - vadimuzzz   Цитата(des00 @ Jan 3 2010, 13:27) Я поним...   Jan 3 2010, 09:51
|- - des00   Цитата(vadimuzzz @ Jan 3 2010, 03:51) я с...   Jan 3 2010, 13:48
|- - DmitryR   Цитата(des00 @ Jan 3 2010, 16:48) Ушел ко...   Jan 3 2010, 14:11
|- - vadimuzzz   Цитата(des00 @ Jan 3 2010, 19:48) попробы...   Jan 3 2010, 14:26
- - des00   ок после праздников проверю.   Jan 3 2010, 16:22
- - des00   Хроники расследования : Забежал на пару часов на...   Jan 5 2010, 11:55
|- - vadimuzzz   Цитата(des00 @ Jan 5 2010, 17:55) Т.е. en...   Jan 6 2010, 05:01
|- - Postoroniy_V   Цитата(des00 @ Jan 5 2010, 20:55) Хроники...   Jan 6 2010, 06:25
||- - SM   Цитата(Postoroniy_V @ Jan 6 2010, 09:25) ...   Jan 6 2010, 08:27
|- - DmitryR   Цитата(des00 @ Jan 5 2010, 14:55) Если ин...   Jan 6 2010, 19:02
|- - des00   Цитата(DmitryR @ Jan 6 2010, 13:02) Скажи...   Jan 7 2010, 07:13
- - des00   Цитата(vadimuzzz @ Jan 5 2010, 23:01) а е...   Jan 6 2010, 08:37
|- - SM   Цитата(des00 @ Jan 6 2010, 11:37) ну вот ...   Jan 6 2010, 08:42
|- - des00   Цитата(SM @ Jan 6 2010, 02:42) А какая ра...   Jan 6 2010, 08:48
|- - SM   Цитата(des00 @ Jan 6 2010, 11:48) Какие с...   Jan 6 2010, 08:52
|- - des00   Цитата(SM @ Jan 6 2010, 02:52) Тогда оста...   Jan 6 2010, 08:59
|- - SM   Цитата(des00 @ Jan 6 2010, 11:59) еле всё...   Jan 6 2010, 09:10
|- - des00   Цитата(SM @ Jan 6 2010, 03:10) Вот это и ...   Jan 6 2010, 11:44
|- - SM   Цитата(des00 @ Jan 6 2010, 14:44) 2. Макс...   Jan 6 2010, 12:27
||- - des00   Цитата(SM @ Jan 6 2010, 06:27) Фигасе фан...   Jan 6 2010, 12:29
||- - SM   Цитата(des00 @ Jan 6 2010, 15:29) от этой...   Jan 6 2010, 12:35
||- - des00   Цитата(SM @ Jan 6 2010, 06:35) Не, что от...   Jan 6 2010, 12:42
|- - Builder   Цитата(des00 @ Jan 6 2010, 13:44) 1. Идея...   Jan 6 2010, 13:44
- - SM   Кстати да. Вбило почему-то в голову, что надо боро...   Jan 6 2010, 21:12
|- - vadimuzzz   Цитата(SM @ Jan 7 2010, 03:12) А каким об...   Jan 7 2010, 03:38
|- - SM   Цитата(vadimuzzz @ Jan 7 2010, 06:38) кло...   Jan 7 2010, 07:37
|- - vadimuzzz   Цитата(SM @ Jan 7 2010, 13:37) Тот по сут...   Jan 7 2010, 08:32
|- - SM   Цитата(vadimuzzz @ Jan 7 2010, 11:32) а п...   Jan 7 2010, 10:44
|- - VslavX   Цитата(SM @ Jan 7 2010, 12:44) Автору - м...   Jan 7 2010, 11:38
||- - Postoroniy_V   Цитата(VslavX @ Jan 7 2010, 20:38) Именно...   Jan 7 2010, 11:47
||- - petrov   В клоке ли дело? "Яйца" на моделях не ра...   Jan 7 2010, 11:54
||- - des00   Цитата(Postoroniy_V @ Jan 7 2010, 05:47) ...   Jan 7 2010, 13:28
||- - VslavX   Цитата(des00 @ Jan 7 2010, 15:28) Т.е. по...   Jan 7 2010, 14:18
|||- - des00   Цитата(VslavX @ Jan 7 2010, 08:18) ИМХО, ...   Jan 7 2010, 14:28
||- - SM   Цитата(des00 @ Jan 7 2010, 16:28) Т.е. по...   Jan 7 2010, 14:30
||- - Postoroniy_V   Цитата(des00 @ Jan 7 2010, 22:28) опять т...   Jan 7 2010, 15:00
||- - DmitryR   Цитата(des00 @ Jan 7 2010, 16:28) АЦП исп...   Jan 7 2010, 17:08
||- - des00   Цитата(DmitryR @ Jan 7 2010, 11:08) Я пос...   Jan 7 2010, 18:00
||- - vadimuzzz   Цитата(des00 @ Jan 8 2010, 00:00) как мож...   Jan 8 2010, 04:55
|- - vadimuzzz   Цитата(SM @ Jan 7 2010, 16:44) Должен - о...   Jan 7 2010, 13:53
||- - des00   Цитата(vadimuzzz @ Jan 7 2010, 07:53) у в...   Jan 7 2010, 14:31
|||- - vadimuzzz   Цитата(des00 @ Jan 7 2010, 20:31) неправи...   Jan 7 2010, 14:57
|||- - des00   Цитата(vadimuzzz @ Jan 7 2010, 08:57) неа...   Jan 7 2010, 15:13
|||- - SM   Цитата(des00 @ Jan 7 2010, 18:13) вы прав...   Jan 7 2010, 15:21
||- - SM   Цитата(vadimuzzz @ Jan 7 2010, 16:53) нет...   Jan 7 2010, 14:35
|- - des00   Цитата(SM @ Jan 7 2010, 04:44) Автору - м...   Jan 8 2010, 12:35
|- - SM   Цитата(des00 @ Jan 8 2010, 15:35) уровень...   Jan 11 2010, 13:02
- - MKS   Цитата(SM @ Jan 7 2010, 09:37) ... Вот по...   Jan 7 2010, 08:24
- - des00   Фронт работ составлен, спасибо всем за советы. О р...   Jan 7 2010, 14:54
- - MKS   Прошу прощения, но на рисунке в посте №70 я похоже...   Jan 7 2010, 21:25
- - des00   Итого. Обнаружил у себя косячок, на который вовр...   Jan 18 2010, 08:10


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

 


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


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