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

 
 
> PLL генератор, Как осуществить сигнал готовности?
BlackOps
сообщение Nov 17 2011, 08:38
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



Собираю PLL описываемый в литературе разной, симуляцию в Кеденсе провожу. Компоненты стандартные: Определитель фазы, charge pump, фильтр, управляемый генератор, буфер выходной, и отдача с делителем частоты.

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

Теперь я думаю, а как можно эффективнее внедрить функцию которая определяыет когда PLL синхронно работает? т.е. как в FPGA чипах например выходной сигнал Lock, если Lock активен то можно использовать частоту PLL.

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

Нужно какое то более надежное схемное решение и в тоже время не сложное, чтоб на чипе много места не отняло.

Что посоветуете?

извиняюсь опять тему не туда вставил, надо было в Проектирование Аналоговых и Цифровых ИС


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BlackOps
сообщение Nov 17 2011, 17:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



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

PLL выходит так что аналоговый, но с цифровым фазовым детектором (два флип флопа и NAND), гоняю сейчас его в Спектре симуляторе в Кеденсе, все работает. Подумываю просто о Lock detect.

Тау, спасибо я посмотрел тот даташит.

Про CSP, описание эффекта понял, но во время симуляции в моем случае данного эффекта не обнаружил.

А теперь про Lock Detect, вобщем как я понял из этого документа они используют отдельный таймер который реализован как дополнительный Ring Oscillator, и с помошью этого таймера создают временное окно, и если в это временное окно попадает цикл входного клока и выходного клока, то значит произошел Lock. А потом устанавливают счетчик который считает эти Локи, и скажем если их уже произошло 1000 раз, то можно на выход давать сигнал что PLL Locked.

Но в таком случае следующая проблема:

Счетчик который считает локи сделать не проблема, но вот как реализовать хороший таймер который будет создавать временное окно? Ведь если использовать вновь простой Ring Oscillatorто он ведь ведет себя очен по разному в зависимости от температуры чипа итд?

Или проще так: как можно реализовать таймер считащий равные интервалы времени в то время как мой основной PLL еще не готов, и нету других источников хорошего клока?


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post



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

 


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


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