|
|
  |
Деление клока на 3, Как еффективно делить входной клок на 3 с минимальным skew |
|
|
|
Dec 3 2007, 12:40
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 1-12-05
Пользователь №: 11 662

|
Цитата(Саша Z @ Dec 2 2007, 23:24)  Ага, теперь более понятно. Я эту тему упомянул в первоначальном посте ветки. Я, как новичок, практически не знаком пока с темой встроенных PLLей. Знаю что они есть и видимо их несколько, но не в курсе как они программируются как функция от входной тактовой, да и не знаю какой их фазоый сдвиг относительно входного клока. Хотя это тоже может быть вариант... Если вам требуется точная фаза, то делитель- не лучший вариант.
|
|
|
|
|
Dec 3 2007, 13:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата(Саша Z @ Dec 2 2007, 22:24)  Я, как новичок, практически не знаком пока с темой встроенных PLLей. Знаю что они есть и видимо их несколько, но не в курсе как они программируются как функция от входной тактовой, да и не знаю какой их фазоый сдвиг относительно входного клока. Хотя это тоже может быть вариант... Я бы в первую очередь познакомился - классная штука. Без геморроя может частоту и поделить и умножить. Главное что она 50-на-50 сохраняет без проблем, а фазовый сдвиг задается любой - 0-90-180-270. По крайней мере в Xilinxe в EDK используется Wrapper который без проблемм этот DCM подключает. Кстати не забывайте, что (по крайней мере в Xilinxe) если я правильно понял доку в ПЛИСине есть специальные линии - они называются BUFG, которые специально предназначены для клоков. Без них нормального SKEW и HOLD TIME не добиться.
|
|
|
|
|
Dec 3 2007, 14:16
|
Профессионал
    
Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368

|
Цитата выходы pll компиллятор сам постарается развести на эти линии и старается при разводке, чтобы до всех клоковых входов триггеров этот клок доходил одновременно. правда у этого есть обратная сторона чем больше ресурсов таким способом занято, тем больше групповая задержка распространения клока У меня как раз был прикол, что пока не указал, что этот клок должен везтись на эти линии, компилятор пытался развезти клок по обыкновенному. В итоге был ужас. А насчет обратной стороны, то эти линии - это и есть отдельный ресурс, который ничем не кроме этого заниматься не может и эти специальные линии вроде сделаны так, что они имеют хорошие отводки правктически в любой части ПЛИС, большую нагрузочную способность и малую емкость и поэтому могут тактировать очень много нагрузок.
|
|
|
|
|
Dec 3 2007, 20:05
|
Группа: Новичок
Сообщений: 6
Регистрация: 28-01-05
Пользователь №: 2 245

|
Мне кажется что если входная частота не опускаеться ниже скажем 25 MHz (это в случае Xilinx) то надо использовать DCM и не мучиться. В противном случае надо использовать другой клок,скажем 50 MHz, сгенерить с помощью DCM максимально возможный клок, типа 400 MHz. Далее с его помощью сэмплировать входной клок, сгенерить поделенный на 3 клок и пропустить через BUFG. Если требование на скважность 10% то должно работать до 20 MHz (если помучиться то наверное до 40)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|