|
Cyclone III PLL bug, Откуда дровишки(+) |
|
|
|
Dec 29 2009, 08:16
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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 поможет выяснить ситуацию
--------------------
|
|
|
|
|
 |
Ответов
|
Jan 6 2010, 21:12
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Кстати да. Вбило почему-то в голову, что надо бороться с источником помехи. А каким образом вообще помеха с уровнем <-20 дБ на логическом (тактовом) сигнале может влиять на тактирование АЦП? Если допустить, что сигнал имеет размах 3.3 вольта, то это "нечто" в районе 0.3 вольта, что значительно меньше порога, и что для цифрового сигнала явно допустимо. Тут похоже надо бороться не с ее источником, а с тем, почему она вообще на что-то повлияла. И посмотреть на все это дело не спектроанализатором, не синус все таки исследуется, а такт, в нем не гармоники важны, а стабильность и правильность фронтов.
|
|
|
|
|
Jan 7 2010, 07:37
|
Гуру
     
Группа: Свой
Сообщений: 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)  за счет нелинейного преобразования на АЦП на гармонике Вот поподробнее пожалуйста, что это за такой хитрый процесс и какова его суть. Куда именно и как попадает эта гармоника, что умудряется что-то куда-то завернуть?
|
|
|
|
|
Jan 7 2010, 10:44
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(vadimuzzz @ Jan 7 2010, 11:32)  а по входу клока у АЦП стоит драйвер, который раскачивает сигнал по самое не хочу (АЦП ведь наверняка позволяет запитку и LVDS, и LVPECL). что он сделает с маленькой помехой? Должен - отрезать по уровню своего порога и убить. А по хорошему еще и гистерезис по входу иметь бы должен. А что сделает - не знаю, не я его разрабатывал  . Я подозреваю, что эта помеха лезет в сигнальный канал каким-то неофициальным путем, проникая например в сигнальный канал в виде наводки, хоть и из такта. Автору - может просто пропустить этот клок через 74LVC1G14, запитанный от отдельного фильтра? Тем более, что фазу в ПЛИСе можно двигать как угодно, и эта задержка решительно ничего плохого не сделает.
|
|
|
|
|
Jan 7 2010, 11:38
|

embarrassed systems engineer
    
Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038

|
Цитата(SM @ Jan 7 2010, 12:44)  Автору - может просто пропустить этот клок через 74LVC1G14, запитанный от отдельного фильтра? Тем более, что фазу в ПЛИСе можно двигать как угодно, и эта задержка решительно ничего плохого не сделает. Именно, что фаза двигается при помощи PLL. ИМХО, поэтому-то сдвиг на 90 (удалили все фронты тактового сигнала от момента переключений внутри ПЛИС) не особо помог - так как PLL-ка внутри все равно "вздрогнула", соответственно и "довернутый" выход - тоже. Лично я проблему решил бы тупо и прямолинейно - клоковым буфером-разветвителем, один выход на ПЛИС, второй - на АЦП.
|
|
|
|
|
Jan 7 2010, 11:47
|

МедвеД Инженер I
   
Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951

|
Цитата(VslavX @ Jan 7 2010, 20:38)  Именно, что фаза двигается при помощи PLL. ИМХО, поэтому-то сдвиг на 90 (удалили все фронты тактового сигнала от момента переключений внутри ПЛИС) не особо помог - так как PLL-ка внутри все равно "вздрогнула", соответственно и "довернутый" выход - тоже. Лично я проблему решил бы тупо и прямолинейно - клоковым буфером-разветвителем, один выход на ПЛИС, второй - на АЦП. ну почему же тупо?  ) (я бы на ацп завёл бы дифф сигнал если такое возможно) 2 des00, Денис, цена вопроса 1 бякс на клоковом дистрибуторе? ...а геморру то сколько
--------------------
Cogito ergo sum
|
|
|
|
|
Jan 7 2010, 13:28
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Postoroniy_V @ Jan 7 2010, 05:47)  2 des00, Денис, цена вопроса 1 бякс на клоковом дистрибуторе? ...а геморру то сколько  опять те же вопросы? %) уже объяснял на первой странице поста, что у меня нет на плате генератора с частотой равной частоте тактирования АЦП. У меня стоит генератор LVCMOS на частоту в 2 раза меньше. Цитата бы на его сигнал осциллографом, а не на спектр... Спектр он там совершенно официально может содержать до примерно полвольта (если он LVCMOS33) официальных наводок с SSN-происхождением, и это норма жизни. Или почему вообще LVDS-клок не вывести, ему этот SSN до одного места по причине синфазности... Хороший осцил смогу взять только после праздников, АЦП используется AD9215BRU-105, у него нет LVDS входа тактовой. Но это пол беды, у сыклона в таком корпусе почти нет LVDS выходов. Цитата Вот поподробнее пожалуйста, что это за такой хитрый процесс и какова его суть. Куда именно и как попадает эта гармоника, что умудряется что-то куда-то завернуть? Как мне объяснил мой модемный гуру, в данной схеме АЦП по сути смеситель, и на его не линейности рождаются гармоники спектра, которые затем сворачиваются с частотой наводки и попадают в полосу приемника. Это происходит в самом АЦП. И эти наводки уже ничем из полосы не вырежешь. Цитата(petrov @ Jan 7 2010, 05:54)  В клоке ли дело? "Яйца" на моделях не раз наблюдал из-за ошибок в ЦОС. прочитайте тему внимательно с первого поста %) дело именно в этом. Цитата Автору - может просто пропустить этот клок через 74LVC1G14, запитанный от отдельного фильтра? Тем более, что фазу в ПЛИСе можно двигать как угодно, и эта задержка решительно ничего плохого не сделает. Т.е. по сути поставить внешний усилитель/ограничитель и "срезать" паразитную модуляцию клока ?
--------------------
|
|
|
|
|
Jan 7 2010, 18:00
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(DmitryR @ Jan 7 2010, 11:08)  Я посмотрел его характеристики, и на формуле влияния джиттера на SNR вспомнил альтернативный взгляд на проблему. Смотрите, jitter у PLL Циклона - 30mUI, что для частоты в 90 МГц есть примерно 300 ps. Посчитайте к какому снижению SNR это приведет - IMHO единицы децибелл. То есть, если отвлечься от того, откуда берутся помехи - попытка от них избавится это IMHO попытка обмануть даташит в части джиттера PLL. Может быть ошибаюсь, но причем здесь джиттер? Да джиттер даст фазовый шум и ухудшение SNR этого АЦП SNR Degradation = 20 x log10 [2 x pi x fINPUT x tA] = 15Дб. Фазовый шум будет выглядеть как размытие точек по кругу (крайние точки КАМ будут овальными), а ухудшение SNR будет хорошо видно по IEVM. Но к делу заворота в полосу приемника "левого" спектра сигнала джиттер не имеет никакого отношения. Если вы имели ввиду ситуацию "зачем бороть помеху, когда джиттер и так хорошо гадит", я не могу с этим согласиться, ведь я ясно вижу что помеха пропадает, когда я отключаю большую часть приемника. ЗЫ. Господа подскажите что означает эта фраза из даташита Цитата If the clock is generated from another type of source (by gating, dividing, or other methods), it should be retimed by the original clock at the last step. как можно сделать ретайминг аналоговому сигналу? Спасибо.
--------------------
|
|
|
|
|
Jan 8 2010, 04:55
|

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

|
Цитата(des00 @ Jan 8 2010, 00:00)  как можно сделать ретайминг аналоговому сигналу? Спасибо. имеется в виду, что если клок получали ,скажем, делением на триггере (вместо "... Low jitter, crystal-controlled oscillators ..."), то подрегистрить исходным клоком. кстати, конкретно у этого АЦП вход клока, похоже, логический:  для сравнения, входы более скоростного АЦП (AD9430)  еще прикольная статейка попалась http://www.analog.com/library/analogDialog...timization.htmlособенно Figure 18 там. да, еще о джиттере: кроме случайного(теплового) есть еще и детерминированный, который вызывается перекрестными помехами в том числе. поставите буфер - амплитудные наводки преобразуются в фазовые(фронт сильнее дрожать будет). теже яйца, только в профиль.
|
|
|
|
Сообщений в этой теме
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       petrov В клоке ли дело? "Яйца" на моделях не ра... Jan 7 2010, 11:54        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     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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|