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

 
 
> 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
Ответов
SM
сообщение Jan 6 2010, 21:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Кстати да. Вбило почему-то в голову, что надо бороться с источником помехи. А каким образом вообще помеха с уровнем <-20 дБ на логическом (тактовом) сигнале может влиять на тактирование АЦП? Если допустить, что сигнал имеет размах 3.3 вольта, то это "нечто" в районе 0.3 вольта, что значительно меньше порога, и что для цифрового сигнала явно допустимо. Тут похоже надо бороться не с ее источником, а с тем, почему она вообще на что-то повлияла. И посмотреть на все это дело не спектроанализатором, не синус все таки исследуется, а такт, в нем не гармоники важны, а стабильность и правильность фронтов.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 7 2010, 03:38
Сообщение #3


Гуру
******

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



Цитата(SM @ Jan 7 2010, 03:12) *
А каким образом вообще помеха с уровнем <-20 дБ на логическом (тактовом) сигнале может влиять на тактирование АЦП?

клок АЦП только с виду логический сигнал, он же идет на SHA(THA), тот же смеситель по сути, соответственно все помехи свернет в одну полосу. логический сигнал (быстрый фронт) нужен чтобы быстро зарядить входную емкость, чтоб шумы поменьше.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 7 2010, 07:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(vadimuzzz @ Jan 7 2010, 06:38) *
клок АЦП только с виду логический сигнал, он же идет на SHA(THA), тот же смеситель по сути,

Тот по сути смеситель, но по схемотехнике - операционник, четыре емкости и шесть ключей вокруг. Ключи управляются тактовым сигналом тоже как цифровым, и тоже все, что далеко от порога, влиять не должно (там подавление прохождения клока, и всего, что на нем, в канал куда больше 60 дБ). А по аналоговым каналам ключей ходит только входной сигнал. Все таки у автора что-то не то в другой части консерватории. Посмотреть бы на его сигнал осциллографом, а не на спектр... Спектр он там совершенно официально может содержать до примерно полвольта (если он LVCMOS33) официальных наводок с SSN-происхождением, и это норма жизни. Или почему вообще LVDS-клок не вывести, ему этот SSN до одного места по причине синфазности...

Цитата(des00 @ Jan 7 2010, 10:13) *
за счет нелинейного преобразования на АЦП на гармонике

Вот поподробнее пожалуйста, что это за такой хитрый процесс и какова его суть. Куда именно и как попадает эта гармоника, что умудряется что-то куда-то завернуть?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 7 2010, 08:32
Сообщение #5


Гуру
******

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



Цитата(SM @ Jan 7 2010, 13:37) *
Тот по сути смеситель, но по схемотехнике - операционник, четыре емкости и шесть ключей вокруг. Ключи управляются тактовым сигналом тоже как цифровым, и тоже все, что далеко от порога, влиять не должно. А по аналоговым каналам ключей ходит только входной сигнал.

а по входу клока у АЦП стоит драйвер, который раскачивает сигнал по самое не хочу (АЦП ведь наверняка позволяет запитку и LVDS, и LVPECL). что он сделает с маленькой помехой?
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 7 2010, 10:44
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(vadimuzzz @ Jan 7 2010, 11:32) *
а по входу клока у АЦП стоит драйвер, который раскачивает сигнал по самое не хочу (АЦП ведь наверняка позволяет запитку и LVDS, и LVPECL). что он сделает с маленькой помехой?

Должен - отрезать по уровню своего порога и убить. А по хорошему еще и гистерезис по входу иметь бы должен. А что сделает - не знаю, не я его разрабатывал smile.gif. Я подозреваю, что эта помеха лезет в сигнальный канал каким-то неофициальным путем, проникая например в сигнальный канал в виде наводки, хоть и из такта.

Автору - может просто пропустить этот клок через 74LVC1G14, запитанный от отдельного фильтра? Тем более, что фазу в ПЛИСе можно двигать как угодно, и эта задержка решительно ничего плохого не сделает.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 7 2010, 13:53
Сообщение #7


Гуру
******

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



Цитата(SM @ Jan 7 2010, 16:44) *
Должен - отрезать по уровню своего порога и убить. А по хорошему еще и гистерезис по входу иметь бы должен. А что сделает - не знаю, не я его разрабатывал smile.gif. Я подозреваю, что эта помеха лезет в сигнальный канал каким-то неофициальным путем, проникая например в сигнальный канал в виде наводки, хоть и из такта.

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

Цитата(des00 @ Jan 7 2010, 19:28) *
Т.е. по сути поставить внешний усилитель/ограничитель и "срезать" паразитную модуляцию клока ?

у вас не модуляция, на спектр посмотрите - он несимметричный. помеха чисто аддитивная (ну, в первом приближении). имеем на выходе sin(f_АЦП)+sin(f_логики)+их гармоники. подаем на нелинейный элемент (а их в АЦП есть) - и привет.
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 7 2010, 14:31
Сообщение #8


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

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



Цитата(vadimuzzz @ Jan 7 2010, 07:53) *
у вас не модуляция, на спектр посмотрите - он несимметричный. помеха чисто аддитивная (ну, в первом приближении). имеем на выходе sin(f_АЦП)+sin(f_логики)+их гармоники. подаем на нелинейный элемент (а их в АЦП есть) - и привет.

неправильно выразился, если мне память не изменяет, сумма двух синусоид разной частоты дает вейвформу на которой огибающая основного тона изменяется по амплитуде в соответствии с помехой. Как я понял SM он предлагает срезать это изменение, получив на выходе чистый сигнал основного тона, пусть и с большим джиттером.


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 7 2010, 14:57
Сообщение #9


Гуру
******

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



Цитата(des00 @ Jan 7 2010, 20:31) *
неправильно выразился, если мне память не изменяет, сумма двух синусоид разной частоты дает вейвформу на которой огибающая основного тона изменяется по амплитуде в соответствии с помехой.

неа, это вы АМ описали. тут не тот случай, все (пока) линейно. а как только доходим до нелинейного элемента (скорее всего драйвер клока) получаем преобразование. вариант с внешним буфером основан на гистерезисе, которым не обладает клоковый вход АЦП.
Цитата(SM)
Ну если так, то вполне возможно все. Но это вообще странноватый подход к проектированию, не знал что так бывает.

это, видимо, попытка угодить всем. хотят, чтоб работало и от CMOS, и от LVDS, и от PECL.
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 7 2010, 15:13
Сообщение #10


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

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



Цитата(vadimuzzz @ Jan 7 2010, 08:57) *
неа, это вы АМ описали. тут не тот случай, все (пока) линейно. а как только доходим до нелинейного элемента (скорее всего драйвер клока) получаем преобразование. вариант с внешним буфером основан на гистерезисе, которым не обладает клоковый вход АЦП.

вы правы, для закрепления построил в маткаде %)


Цитата(Postoroniy_V @ Jan 7 2010, 09:00) *
Вы сэкономили на клок дистрибуторе + pll генераторе( он же может быть jitter cleaner-ом). Такое решение правда не 1 бякс...но избавляет от кучи проблем.

как ни странно, на старых чипах (сыклон 1/2) работало без проблем %)
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 7 2010, 15:21
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(des00 @ Jan 7 2010, 18:13) *
вы правы, для закрепления построил в маткаде %)

Тут все зависит... Взять две частоты поближе друг к другу, да мощностями поровнее... Тогда и без нелинейностей будет явный вид, что частота-полуразность как бы модулирует частоту-полусумму. Да и помехи у Вас определенно далеки от синусоидальных.

Цитата(des00 @ Jan 7 2010, 18:13) *
как ни странно, на старых чипах (сыклон 1/2) работало без проблем %)

Сейчас экономят на всем. В том числе и в чипы меди недокладывают на кольца и страйпы питания.... smile.gif
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   еще вопросик: а как в проекте с пинами? сколько ис...   Jan 2 2010, 05:46
|- - des00   Цитата(vadimuzzz @ Jan 1 2010, 23:46) еще...   Jan 2 2010, 17:28
|- - vadimuzzz   Цитата(des00 @ Jan 2 2010, 23:28) вопрос ...   Jan 3 2010, 01:48
|- - des00   Цитата(vadimuzzz @ Jan 2 2010, 19:48) а п...   Jan 3 2010, 07:27
|- - 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
|- - 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
||- - 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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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