|
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, 14:28
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(VslavX @ Jan 7 2010, 08:18)  ИМХО, буфер не поможет, сигнал-то цифровой, и "модулироваться" реально может только момент фронта/среза - джиттер. Буфер этот "модулированный джиттер" просто повторит (да еще свой добавит). дело то здесь не в джиттере, джиттер даст фазовые шумы, а не дополнительные гармоники. ИМХО vadimuzzz правильно написал про помеху. Цитата P.S. По ходу вопрос - а что можно применить для уменьшения джиттера? Добавить внешний чип PLL между ПЛИС и АЦП? ИМХО генератор -> внешняя PLL -> клоковый буфер -> АЦП и ПЛИС ЗЫ. Я тут подумал инвертирование клока АЦП как раз и есть разнесение клоков по фазе и влияние инверсии на уровень помехи есть. Так что идея о сдвиге работает, но дает меньше чем хотелось бы %) ЗЗЫ. Еще обдумываю об уменьшении количества логики хлопающей по enable, оставить на нем только те места, без которых работа невозможна, а остальное посадить на чистый клок. Немного проиграю по теплу, но здесь запас есть.
--------------------
|
|
|
|
Сообщений в этой теме
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        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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|