|
Нижний предел входной частоты PLL, Cyclone II |
|
|
|
Jan 26 2009, 12:58
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Использую PLL в CycloneII. При задании на входе inclk сигнала выше 10 МГц все хорошо, при задании сигнала с более низкой частотой (например 4 МГц как в моем случае) ругается что превышен диапазон VCO. В даташите на циклоновский pll не нашел никаких предельных параметров и поэтому возник вопрос - действительно ли нельзя подавать на вход частоту ниже 10 Мгц? Получается нужно делать внешний синтезатор для получения более высокой частоты и потом заводить ее в ПЛИС?
Сообщение отредактировал DeC_NN - Jan 26 2009, 12:58
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 38)
|
Jan 26 2009, 13:32
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(dxp @ Jan 26 2009, 16:24)  cyc2_cii5v1.pdf, Table 5–53. PLL Specifications (Part 1 of 2): fIN 10 MHz Вот как. У меня документ cyc2_cii51007.pdf. Там только раздел 7 - про PLL, без параметров. Грустно.
|
|
|
|
|
Jan 27 2009, 05:23
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(DmitryR @ Jan 26 2009, 17:07)  Поставили снаружи генератор на 33 МГц, это камешек 2*3 мм. Вы имеете ввиду генератор управляемый напряжением, т.е. сделать свою PLL?
|
|
|
|
|
Jan 27 2009, 06:01
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331

|
Цитата(DeC_NN @ Jan 27 2009, 08:23)  Вы имеете ввиду генератор управляемый напряжением, т.е. сделать свою PLL? Имелось в виду кварцевый генератор с фиксированной частотой, напр 33 МГц. Очень прост: земля, питание, и выход из которого идет эта частота, подаете ее на ваш Циклон и вуаля !
|
|
|
|
|
Jan 27 2009, 06:08
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(murmel1 @ Jan 27 2009, 09:01)  Имелось в виду кварцевый генератор с фиксированной частотой, напр 33 МГц. Очень прост: земля, питание, и выход из которого идет эта частота, подаете ее на ваш Циклон и вуаля ! Ну что такое генератор я в курсе Не могу понять каким образом он мне поможет. Подскажите.
|
|
|
|
|
Jan 27 2009, 07:22
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DeC_NN @ Jan 26 2009, 15:58)  Получается нужно делать внешний синтезатор для получения более высокой частоты и потом заводить ее в ПЛИС? Вариантов несколько, можно сделать умножитель на 2 в циклоне вывести наружу и завести обратно на глобальную ножку, главное чтобы фронты не дрожали передние у умноженного сигнала, задние циклону по-барабану, это легко делается, таким образом можно работать с сигналами от 5МГц, делал не раз прекрасно работает. Если надо частоту ниже, то уже сложнее, либо прийдется делать умножающий DPLL внутри и потом уже давить джиттер циклоновским PLL, что не есть гуд, но работает и иногда приемлемо. Но проще всего использовать внешний синтезатор, например ICS512 или подобный, или с более низким собственным джиттером ICS523 (все здесь http://www.idt.com/ ), быстро дешево сердито, у ICS512 частота среза около 5 Гц что достаточно не плохо. При более высоких требованиях приходится ставить VCO и решать проблему с помощью самодельного PLL, там есть много своих заморочек. Использовать циклон 3, у него частота ниже. Выбор за Вами.
|
|
|
|
|
Jan 27 2009, 07:58
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(cdg @ Jan 27 2009, 10:22)  ... Спасибо за развернутый ответ. Указанные вами синтезаторы с первого взгляда очень не плохие. Сейчас посмотрю подробней.
|
|
|
|
|
Jan 27 2009, 09:10
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DmitryR @ Jan 27 2009, 11:10)  Он вам поможет тем, что создаст опорную частоту для внутренней PLL. А уже с помощью внутренней PLL вы сможете получить любую нужную вам частоту. Не понимаю, зачем ICS512 (фактически внешняя PLL), если есть внутренняя. А что тут понимать, все зависит от поставленной задачи, какой необходимо получить джиттер на выходе системы, вот полосу среза циклоновского PLL не замерял, врать не буду, но "на глазок" гораздо хуже 30Гц, в некоторых случаях совершенно неприемлимо. А на счет ICS512 - его цена около 100р, что вполне сопоставимо с ценой дешевого (очень кривого т.к. сам PLL внутри содержит) генератора SG-8002JC, джиттер ПИКОВЫЙ (не RMS!!!) +-200ps, очень прилично при таком диапазоне входных частот, зависит от конкретной реализуемой частоты, попробуйте достичь подобных результатов в конфигурации SG-8002JC -> DPLL + Cyclone PLL очень сомневаюсь в успехе.
|
|
|
|
|
Jan 27 2009, 10:01
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DmitryR @ Jan 27 2009, 12:49)  А cпрашивали как мне кажется не как получить минимальный джиттер, а как засинхронизировать PLL вообще. На что и получили развернутый ответ  Принято обозначать DPLL == Digital Phase Locked Loop т.е. дискретная, то бишь, цифровая ФАПЧ, PLL == Phase Locked Loop аналоговая ФАПЧ, I(D)PLL Impulse(D)PLL импульсная ФАПЧ и т.д.
|
|
|
|
|
Jan 27 2009, 10:50
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(DmitryR @ Jan 27 2009, 11:10)  Он вам поможет тем, что создаст опорную частоту для внутренней PLL. А уже с помощью внутренней PLL вы сможете получить любую нужную вам частоту. Не понимаю, зачем ICS512 (фактически внешняя PLL), если есть внутренняя. Я только начинаю работать с циклонами и тем более PLL поэтому видимо не все понимаю. У меня задача такая: есть внешние 4 МГц, чистый меандр со скважностью 50%. Нужно в ПЛИС получить из этой частоты другую, а именно 16 МГц , тоже меандр, тоже скважность 50%, совпадающую по фазе с исходной. У циклоновской PLL нашел 2 входа частот inclk0 и inclk1. Ни один из входов не работает при частоте ниже 10МГц. Вот и придется видимо получать эти 16 МГц снаружи ПЛИС.
|
|
|
|
|
Jan 27 2009, 11:31
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(vetal @ Jan 27 2009, 14:18)  Вы для этой цели ставите ПЛИС? Или что-то еще будете пытаться делать? Нет конечно, не только для этого. Там большой проект, причем половина уже сделана.
|
|
|
|
|
Jan 27 2009, 11:39
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(DmitryR @ Jan 27 2009, 14:36)  Внешний генератор частоты 4 МГц заменить на 16 МГц и подать на ПЛИС, в ПЛИС поделить на 4, вывести обратно и раздать. Так сделать нельзя. Сигнал 4МГц выдается трансивером встраиваемого модуля и никуда от него не денешься.
|
|
|
|
|
Jan 27 2009, 12:21
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Тогда на самом деле грустно, потому что я не смог найти микросхемы, которая была бы способна работать от 4 МГц, да еще и гарантировать фазовое соотношение входа и выхода. В частности ICS512 во-первых работает от 20 МГц, во-вторых не гарантирует фазовое соотношение. Мне не приходт в голову лучшего решения, чем подать на ПЛИС независимые 200 МГц, просэмплировать ими (по двум фронтам) ваши 4 Мгц и на логике сгенерировать 16 Мгц. В принципе, схема будет маленькая и джиттер будет +-2.5ns, что от 4МГц есть 1%. Это немного в относительных цифрах, хотя для некоторых задач может конечно быть и неприемлемо.
|
|
|
|
|
Jan 27 2009, 12:51
|
Частый гость
 
Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631

|
Цитата(DmitryR @ Jan 27 2009, 17:21)  Тогда на самом деле грустно, потому что я не смог найти микросхемы, которая была бы способна работать от 4 МГц, да еще и гарантировать фазовое соотношение входа и выхода. В частности ICS512 во-первых работает от 20 МГц, во-вторых не гарантирует фазовое соотношение. Мне не приходт в голову лучшего решения, чем подать на ПЛИС независимые 200 МГц, просэмплировать ими (по двум фронтам) ваши 4 Мгц и на логике сгенерировать 16 Мгц. В принципе, схема будет маленькая и джиттер будет +-2.5ns, что от 4МГц есть 1%. Это немного в относительных цифрах, хотя для некоторых задач может конечно быть и неприемлемо. Можно взять плисы от Actel. Вот данные по PLL для серии ProAsicPlus: Reference Frequency fIN (min.) 1.5 MHz Reference Frequency fIN (max.) 180 MHz Input Jitter Tolerance 5% input period (max. 5 ns) Maximum jitter allowable on an input clock to acquire and maintain lock. OSC Frequency fVCO (min.) 24 MHz Lowest output frequency voltage controlled oscillator OSC Frequency fVCO (max.) 180 MHz Highest output frequency voltage controlled oscillator Long Term Jitter Peak-to-Peak Max. ±3.5% от периода выходной частоты (наихудшее значение во всем диапазоне температур) Duty Cycle 50% ±0.5%
|
|
|
|
|
Jan 27 2009, 13:05
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(DmitryR @ Jan 27 2009, 15:21)  В частности ICS512 во-первых работает от 20 МГц, во-вторых не гарантирует фазовое соотношение. В даташите указано что она работает от 2 МГц, а вот насчет фаз это да, как сказано гуляют от включения к включению. Но нашел еще ICS570 - у нее фазы выровнены и работает так же от 2МГц (по крайней мере для моего случая). Цитата(vetal @ Jan 27 2009, 15:26)  PS:Сдается мне, что и частота эта может быть не нужна, и будет достаточно внешней более высокой частоты. 4МГЦ - это битовая частота с которой определенный чип запихивает в ПЛИС последовательно данные (TDM шина). В ПЛИС необходимо их правильно разложить и выпулить с частотой уже 8МГц (в будущем 16МГц) в другую TDM шину. При этом всем чип выдающий 4МГц является мастером, т.е. от его частоты и приходится плясать. Цитата(Shamil @ Jan 27 2009, 15:51)  Можно взять плисы от Actel. Тут и из альтеровской линейки можно найти, например stratix, но цена уже не на один порядок выше.
|
|
|
|
|
Jan 27 2009, 14:39
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DeC_NN @ Jan 27 2009, 16:05)  В даташите указано что она работает от 2 МГц, а вот насчет фаз это да, как сказано гуляют от включения к включению. Но нашел еще ICS570 - у нее фазы выровнены и работает так же от 2МГц (по крайней мере для моего случая). 1) А так ли Вам необходимо выравнивать фазы???? вход и выход, исходя из условий задачи не видно зачем Вам это нужно. 2) От включения к включению гулянок фазы у ICS512 не обнаружил (может плохо искал...), а вот от входной частоты гуляет это да.
|
|
|
|
|
Jan 28 2009, 06:15
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(vetal @ Jan 27 2009, 16:44)  Вам нужно передать на выход 8МГц синхронных с входным потоком или 8МГц синхронных с выходным потоком? Иными словами : вам нужна жесткая синхронизация входного и выходного потоков или допустимо их сделать асинхронными? На вряд-ли асинхронными, т.к. непрерываня TDM шина в условии задачи, а вот на сдвиг фаз точно наверняка можно забить, например умножаем 4 на 8 имеем 32 и уже с ней делаем что хотим точность фазирования составит +-61 нс, для TDM задачи более чем достаточно
|
|
|
|
|
Jan 28 2009, 07:39
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(cdg @ Jan 28 2009, 09:15)  а вот на сдвиг фаз точно наверняка можно забить, например умножаем 4 на 8 имеем 32 и уже с ней делаем что хотим точность фазирования составит +-61 нс Там еще сигнал кадровой частоты присутствует привязанный к битовой частоте, поэтому необходимо фазирование. Можно конечно чего то наворотить-набуферить, но мне кажется синхронно работающая система будет прозрачней для отладки и надежней в работе. ICS570 как раз равняет фазы: входного, выходного и выходного/2 сигналов. Плюс к этому улучшенные параметры по джиттеру. Цитата(vetal @ Jan 27 2009, 16:44)  Иными словами : вам нужна жесткая синхронизация входного и выходного потоков или допустимо их сделать асинхронными? Именно жесткая.
Сообщение отредактировал DeC_NN - Jan 28 2009, 07:35
|
|
|
|
|
Jan 28 2009, 08:14
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DeC_NN @ Jan 28 2009, 10:39)  Там еще сигнал кадровой частоты присутствует привязанный к битовой частоте, поэтому необходимо фазирование. Можно конечно чего то наворотить-набуферить, но мне кажется синхронно работающая система будет прозрачней для отладки и надежней в работе. ICS570 как раз равняет фазы: входного, выходного и выходного/2 сигналов. Плюс к этому улучшенные параметры по джиттеру. Буферить ничего не нужно, у Вас частота будет в 2 или 4 раза выше требуемой, все синхронно, сигнал кадровой частоты будет привязан к выходной частоте, фазировка будет обеспечена, можно дополнительно еще в Cyclon умножение сделать скажем до 64МГц, чтобы повысить точность фазирования, автомат фазирования элементарно делается - просто надо сбросить(установить) счетчик по фронту частоты 4МГц. Но это так просто предложение (делал сам аналогичные вещи потому и могу подсказать, как меньшими слезами открутится, а 512-ю использую давно, дюже она нравится, попробуй PLL на россыпи за 100р сделать  ))) ), а там на вкус и цвет как говорится, просто ICS570 очень экзотический фрукт и потому дорогой. Успехов!
|
|
|
|
|
Jan 28 2009, 10:28
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(cdg @ Jan 28 2009, 11:14)  ... Успехов! Спасибо. Думаю пока остановлюсь на варианте с 570  , но может и еще чего придумаю. А вообще вот картинка. Зеленым то что мне приходит, красным то что надо сгенерить. Клок сделаю внешней штуковиной(ICS570), а фрейм уже в ПЛИС на D-триггере с установкой по зеленому фрейму и сбросом инвертированным зеленым клоком.
Сообщение отредактировал DeC_NN - Jan 28 2009, 10:30
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 28 2009, 20:16
|
Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331

|
Цитата(DeC_NN @ Jan 28 2009, 13:28)  А вообще вот картинка. Зеленым то что мне приходит, красным то что надо сгенерить. Клок сделаю внешней штуковиной(ICS570), а фрейм уже в ПЛИС на D-триггере с установкой по зеленому фрейму и сбросом инвертированным зеленым клоком. Нет проблем сделать это в самой ПЛИСине с асинхронными цепями. Конечно, сейчас меня запинают, что асинхронные вещи - это прошлый век, но в данном случае это всего несколько асинхронных путей, которые можно легко законстрейнить. Вопрос в том, какую точность по времени необходимо обеспечить. Если необходима только синхронность работы выходов между собой, то это можно обеспечить. IMHO, не самый "технологичный", но надежный и 100% - самый дешевый вариант. Там и так асинхронные вещи уже есть - установка и сброс триггера по разным фронтам.
Сообщение отредактировал murmel1 - Jan 28 2009, 20:18
|
|
|
|
|
Jan 29 2009, 07:10
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(murmel1 @ Jan 28 2009, 23:16)  ... законстрейнить... Извиняюсь за глупый вопрос  А что это слово означает? Во многих топиках читаю, а понять не могу.
|
|
|
|
|
Jan 29 2009, 10:07
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(DeC_NN @ Jan 29 2009, 10:10)  Извиняюсь за глупый вопрос  А что это слово означает? Во многих топиках читаю, а понять не могу. Наложить требования=ограничения (временные, например) на интересующие цепи, которые будут учтены при разводке в кристале, т.е. задать соответствующие Constraint в среде имплементации.
|
|
|
|
|
Jan 29 2009, 11:30
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 13-07-06
Пользователь №: 18 791

|
Цитата(cdg @ Jan 29 2009, 13:07)  Наложить требования=ограничения (временные, например) на интересующие цепи, которые будут учтены при разводке в кристале, т.е. задать соответствующие Constraint в среде имплементации. Понятно. До этого я еще не добрался.
|
|
|
|
|
Feb 11 2009, 13:18
|

Участник

Группа: Участник
Сообщений: 51
Регистрация: 19-10-05
Пользователь №: 9 839

|
Циклоновский PLL работают мин от 10 мегов. Надо ставить генератор 16 мегов и получать нужные частоты. Иначе никак.  Умножитель можно сгородить, но это не так просто.Так что берешь 16, делишь и получаешь все что требуется. Цитата(DeC_NN @ Jan 27 2009, 13:50)  Я только начинаю работать с циклонами и тем более PLL поэтому видимо не все понимаю. У меня задача такая: есть внешние 4 МГц, чистый меандр со скважностью 50%. Нужно в ПЛИС получить из этой частоты другую, а именно 16 МГц , тоже меандр, тоже скважность 50%, совпадающую по фазе с исходной. У циклоновской PLL нашел 2 входа частот inclk0 и inclk1. Ни один из входов не работает при частоте ниже 10МГц. Вот и придется видимо получать эти 16 МГц снаружи ПЛИС. Циклоновский PLL работают мин от 10 мегов. Надо ставить генератор 16 мегов и получать нужные частоты. Иначе никак.  Умножитель можно сгородить, но это не так просто.Так что берешь 16, делишь и получаешь все что требуется.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|