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

 
 
7 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> 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
cdg
сообщение Dec 29 2009, 08:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Цитата(des00 @ Dec 29 2009, 11:16) *
Питание ПЛИС и PLL сделано как по даташиту.

1) Имеется в виду в соответствии с Cyclone® III Device Family Pin Connection Guidelines PCG-01003-1.0 ?
2) Включена ли компенсация фазы в PLL? (без компенсации джиттер много меньше)
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Dec 29 2009, 08:52
Сообщение #3


Гуру
******

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



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

частота ГУНа 576МГц будет толькр в режимах Low/Medium, в High - 480. причем в Low он сначала опору поделит на 17, а в Medium - на 1. соответственно, в варианте Low ожидается большое число шпор. вариант High почти такой же как Medium, только несимметричный (duty cycle 40/60).
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 29 2009, 08:56
Сообщение #4


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

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



Цитата(cdg @ Dec 29 2009, 02:46) *
1) Имеется в виду в соответствии с Cyclone® III Device Family Pin Connection Guidelines PCG-01003-1.0 ?
2) Включена ли компенсация фазы в PLL? (без компенсации джиттер много меньше)


1. Да.
2. Режим работы Normal mode, как я понимаю выходные частоты петлюются ко входной.

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

Цитата(vadimuzzz @ Dec 29 2009, 02:52) *
частота ГУНа 576МГц будет толькр в режимах Low/Medium, в High - 480. причем в Low он сначала опору поделит на 17, а в Medium - на 1. соответственно, в варианте Low ожидается большое число шпор. вариант High почти такой же как Medium, только несимметричный (duty cycle 40/60).


Для моих частот, по отчету мегавизарда в Low/Medium будет 576МГц, в High 384МГц, 336, ну никак не получается %)


--------------------
Go to the top of the page
 
+Quote Post
cdg
сообщение Dec 29 2009, 09:03
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Цитата(des00 @ Dec 29 2009, 11:56) *
Режим работы Normal mode, как я понимаю выходные частоты петлюются ко входной.

Интересно было бы видеть результат для MegaWizard=>Operation Mode=>With no compensation.
С капризами Cyclone III PLL пока не сталкивался, а вот Cyclone II PLL c сериалайзерами TI только в режиме With no compensation заработало.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Dec 29 2009, 09:07
Сообщение #6


Гуру
******

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



Цитата
Для моих частот, по отчету мегавизарда в Low/Medium будет 576МГц, в High 384МГц, 336, ну никак не получается %)

странно, я ваши частоты и подставлял, пишет - 480 ). я имел в виду не 336, а вообще шпоры. многовато их у вас на картинке.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 29 2009, 11:24
Сообщение #7


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

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



Цитата(cdg @ Dec 29 2009, 03:03) *
Интересно было бы видеть результат для MegaWizard=>Operation Mode=>With no compensation.
С капризами Cyclone III PLL пока не сталкивался, а вот Cyclone II PLL c сериалайзерами TI только в режиме With no compensation заработало.


спасибо за идею посмотрю

Цитата(vadimuzzz @ Dec 29 2009, 03:07) *
странно, я ваши частоты и подставлял, пишет - 480 ). я имел в виду не 336, а вообще шпоры. многовато их у вас на картинке.


у меня 9.0сп1 пишет то, что я привел %)


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 30 2009, 04:27
Сообщение #8


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

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



Хроники расследования.

Нашелся источник этой частоты. Проект представляет собой демодулятор, большая часть которого (~15K логики из 25) хлопает по enable который идет на частоте 96/2 = 48МГц, еще ~5K на 24МГц. И это лезет 7ая гармоника этой частоты. Enable подается не тупо из одного источника на все блоки, а выстроен в цепочку. Т.е. заходит на модуль, который хлопает на нем, и через триггер выходит на следующий модуль. Выяснилось это с помошью введения динамического отключения enable цепочки на разных участках.

Т.е. наводка садиться внутри корпуса и немного зависит от разводки. Качество питания линий 1.2(цифра, аналог)/3.3/2.5 при отключении enable цепи не изменяется. Проверялось на осциллографе и панорамнике. ПЛИС обвешана кондерами по 1.2(цифра)/3.3 как новогодняя елка. 2.2/0.1/0.01 + танталы. По аналогу все как по документации. Источник 3.3В импульсный 6А/лабораторный 5А. Источник на ядро импульсный 6А, на 2.5В линейник. Тока на такой проект должно хватать. Пайка автомат, вероятность не пропая exposed pad мала. Кроме того эффект есть на серии плат. Проброс клока по самому короткому пути, вывод сигнала с PLL через PLL_OUTPUT ноги эффекта не дает.

Похоже что электромагнитная обстановка внутри выводных корпусов CycloneIII не фонтан %( Что же там происходит внутри у 40 ки в PQFP, остается только догадываться (она заложена у нас в паре проектов) %(


--------------------
Go to the top of the page
 
+Quote Post
cdg
сообщение Dec 30 2009, 05:28
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Интересно всетаки как она(наведенная помеха) пролезает в PLL, пробовали без компенсации фазы включить, по идее должно дать эффект.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 30 2009, 05:36
Сообщение #10


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

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



Цитата(cdg @ Dec 29 2009, 23:28) *
Интересно всетаки как она(наведенная помеха) пролезает в PLL, пробовали без компенсации фазы включить, по идее должно дать эффект.


это не пробывал. я сделал проще, взял генератор на 2*96 = 192. Поделил в альтере на триггере, до 96. Пустил на глобальный и на АЦП (т.е. PLL вообще убрал). Эффект тот же. Минут 5 парил в прострации, видя такое бл...во %)


--------------------
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Dec 30 2009, 06:08
Сообщение #11


Гуру
******

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



Цитата(des00 @ Dec 30 2009, 10:27) *
Хроники расследования.

Нашелся источник этой частоты. Проект представляет собой демодулятор, большая часть которого (~15K логики из 25) хлопает по enable который идет на частоте 96/2 = 48МГц, еще ~5K на 24МГц. И это лезет 7ая гармоника этой частоты.

тогда должны быть и остальные гармоники. 336 - это самая большая по уровню?
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 30 2009, 06:14
Сообщение #12


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

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



Цитата(vadimuzzz @ Dec 30 2009, 00:08) *
тогда должны быть и остальные гармоники. 336 - это самая большая по уровню?


на снимках кстати они есть, 336 эта та, которая больше всего мне гадит. он заворачивает мне в сигнал его копию, но со смещением по частоте. Из за этого КАМовские точки становятся КАМовскими яйцами %)


--------------------
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Dec 30 2009, 07:07
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(des00 @ Dec 29 2009, 11:16) *
Тактирование АЦП идет от ПЛИС (так сделано для удешевления

А вот теперь скажите в назидание тем, кто пойдет за вами: с учетом полученного геммороя, вы удешевили? Ведь цена вопроса была - 1 клоковый буфер на два выхода, один доллар.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 30 2009, 07:40
Сообщение #14


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

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



Цитата(DmitryR @ Dec 30 2009, 01:07) *
А вот теперь скажите в назидание тем, кто пойдет за вами: с учетом полученного геммороя, вы удешевили? Ведь цена вопроса была - 1 клоковый буфер на два выхода, один доллар.


В данном конкретном случае 96МГц это частота опорного генератора, которую я подал для проверки, а для работы нужен ГУН с частотой 89.6МГц. На такую частоту генераторов с CMOS выходом не нашли. Поставили на 44.8. А когда я делил, я взял генератор на 179.2МГц, но т.к. он с LVPECL выходом потребовался буфер.

Т.е. цена вопроса была не один клоковый буфер. Кроме того такие схемы хорошо работают на Cyclone I/II.


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 30 2009, 08:13
Сообщение #15


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(des00 @ Dec 30 2009, 09:40) *
На такую частоту генераторов с CMOS выходом не нашли.


Я стараюсь не подавать клок на АЦП из плис,а в своём демодуляторе применил генератор от Silabs Si571.
Go to the top of the page
 
+Quote Post

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

 


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


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