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

 
 
> Деление клока на 3, Как еффективно делить входной клок на 3 с минимальным skew
Саша Z
сообщение Dec 2 2007, 09:15
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Есть входной клок с duty cycle 50%. Нужно его грамотно поделить на 3 при сохранении 50% +/- 10% duty cycle. Как сделать ?

Набросав диаграммы на бумажке я прикинул генерация выходного клока может быть:
Подсчитывать кол-во фронтов и спадов входного клока, по каждому второму фронту генерировать фронт выходного клока, по каждому второму спаду - генерировать спад выходного клока.
Но тогда получается что вмешивается комбинаторная логика в схему генерации выходного клока, и это насколько я понял не есть "здоровая" практика.

Подскажите как сделать грамотно ? Вообще, какие есть грамотные пути деления клока в ПЛИСах (кроме наверно встроенных PLLей...)

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Dec 4 2007, 08:07
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Выложили же ПДФку с делением на 1,5 - потом ещё Т-триггера на выход и вот вам 50% duty и частота в трое меньше.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Dec 4 2007, 08:25
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Цитата(Евгений Николаев @ Dec 4 2007, 12:07) *
Выложили же ПДФку с делением на 1,5 - потом ещё Т-триггера на выход и вот вам 50% duty и частота в трое меньше.


Выложили и возможно более простое/"чистое" решение с счетчиком то 3 (2 DFFа) и еще один DFF.
Оказалось весьма просто и легко реализуемо кодом.
Go to the top of the page
 
+Quote Post
sazh
сообщение Dec 4 2007, 08:40
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Саша Z @ Dec 4 2007, 11:25) *
Выложили и возможно более простое/"чистое" решение с счетчиком то 3 (2 DFFа) и еще один DFF.
Оказалось весьма просто и легко реализуемо кодом.


Все эти выложенные схемы конечно работают. Но толку от них мало.
Опмсание на вентильном уровне. Gate клоки. И все равно присутсвует понятие удвоенной частоты.
Поттому что работает на обих фронтах клока.
Вам же не делительнужен. Вам данные надо этим Вашим gate клоком сопровождать. И что?
Передний фронт этого gate клока попадет в "центр" данных?
Ведь чего проще. На таких частотах. Иметь свой кварцованный генератор. Перевести данные в э
тот домен и в разах этого своего клока поведенчески лепить что угодно: и данные и выходной клок.
причем на выходе будет только регистровая структура.
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Dec 4 2007, 10:36
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Цитата(sazh @ Dec 4 2007, 12:40) *
Все эти выложенные схемы конечно работают. Но толку от них мало.
Опмсание на вентильном уровне. Gate клоки. И все равно присутсвует понятие удвоенной частоты.
Поттому что работает на обих фронтах клока.
Вам же не делительнужен. Вам данные надо этим Вашим gate клоком сопровождать. И что?
Передний фронт этого gate клока попадет в "центр" данных?
Ведь чего проще. На таких частотах. Иметь свой кварцованный генератор. Перевести данные в э
тот домен и в разах этого своего клока поведенчески лепить что угодно: и данные и выходной клок.
причем на выходе будет только регистровая структура.


Честно говоря не понял.
Данные приходя со своим клоком, не вижу серьезного резона добавлять в систему еще один кварц. Подгонка фронтов выходного (деленного на 3) клока под выходные данные - очень проста. На выходе и так регистровая структура (и данных и выходной клок). Честно говоря не вижу проблемы и надобности системно осложнять.

Либо я не понял в точности вас.
Go to the top of the page
 
+Quote Post
sazh
сообщение Dec 4 2007, 12:13
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Саша Z @ Dec 4 2007, 13:36) *
Честно говоря не понял.
Данные приходя со своим клоком, не вижу серьезного резона добавлять в систему еще один кварц. Подгонка фронтов выходного (деленного на 3) клока под выходные данные - очень проста. На выходе и так регистровая структура (и данных и выходной клок). Честно говоря не вижу проблемы и надобности системно осложнять.

Либо я не понял в точности вас.


Я просто привел альтернативный пример делителя на 3. (Я же не вкурсе Вашего TЗ)
И тему вроде бы закрыли.
Насчет простой подгонки - можно поспорить.
Попробуйте полученный клок простробировать входным клоком. неужели тоже самое получите?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Саша Z   Деление клока на 3   Dec 2 2007, 09:15
- - sazh   Цитата(Саша Z @ Dec 2 2007, 12:15) Есть в...   Dec 2 2007, 09:52
- - Саша Z   Спасибо, но на выход нужно подавать именно тактову...   Dec 2 2007, 11:02
|- - sazh   Цитата(Саша Z @ Dec 2 2007, 14:02) Спасиб...   Dec 2 2007, 12:07
|- - Саша Z   Цитата(sazh @ Dec 2 2007, 16:07) Понимает...   Dec 2 2007, 12:31
- - Tran   module DivThree( input clk, output r...   Dec 2 2007, 14:51
|- - Саша Z   Цитата(Tran @ Dec 2 2007, 18:51) module D...   Dec 2 2007, 15:23
- - Tran   Где взял - не помню.   Dec 2 2007, 15:51
|- - iosifk   Цитата(Tran @ Dec 2 2007, 18:51) Где взял...   Dec 3 2007, 09:51
- - BSV   Кроме того, что клок поделить Вам еще нужно, чтобы...   Dec 2 2007, 15:51
- - Саша Z   Да, нужна фазовая синхронизация, не уверен что дан...   Dec 2 2007, 16:14
- - BSV   Сделайте два делителя на 6 - один по восходящему ф...   Dec 2 2007, 16:34
|- - Singer   А все-таки, если не искать приключений на ровном м...   Dec 2 2007, 19:02
|- - Doka   Цитата(Singer @ Dec 2 2007, 22:02) А все-...   Dec 2 2007, 19:44
|- - makc   Цитата(Doka @ Dec 2 2007, 22:44) это прод...   Dec 2 2007, 20:05
- - Саша Z   Сорри за my ignorance, что такое DCM ?   Dec 2 2007, 19:42
- - Саша Z   Ага, теперь более понятно. Я эту тему упомянул в п...   Dec 2 2007, 20:24
|- - Evil Archer   Цитата(Саша Z @ Dec 2 2007, 23:24) Ага, т...   Dec 3 2007, 12:40
||- - rv3dll(lex)   Цитата(Evil Archer @ Dec 3 2007, 15:40) Е...   Dec 3 2007, 13:09
|- - syoma   Цитата(Саша Z @ Dec 2 2007, 22:24) Я, как...   Dec 3 2007, 13:34
|- - rv3dll(lex)   Цитата(syoma @ Dec 3 2007, 16:34) Я бы в ...   Dec 3 2007, 13:47
|- - Саша Z   Цитата(syoma @ Dec 3 2007, 17:34) Я бы в ...   Dec 3 2007, 13:50
- - rv3dll(lex)   entity del3 is Port ( clk : in STD_LOGIC; ...   Dec 3 2007, 06:27
- - ig_d   RE: Деление клока на 3   Dec 3 2007, 09:31
|- - Саша Z   Цитата(ig_d @ Dec 3 2007, 13:31) Больше...   Dec 3 2007, 13:31
- - syoma   Цитатавыходы pll компиллятор сам постарается разве...   Dec 3 2007, 14:16
- - ps1979   Мне кажется что если входная частота не опускаетьс...   Dec 3 2007, 20:05
- - vladec   Зачем такие сложные решения? Не проще ли, взять дв...   Dec 4 2007, 07:18
|- - Саша Z   Цитата(vladec @ Dec 4 2007, 11:18) Зачем ...   Dec 4 2007, 07:41
|- - Саша Z   Цитата(sazh @ Dec 4 2007, 16:13) Я просто...   Dec 4 2007, 12:42
- - Евгений Николаев   sazh, хммм... а ведь данные можно хватать по обоим...   Dec 4 2007, 08:59
- - sazh   Цитата(Евгений Николаев @ Dec 4 2007, 11...   Dec 4 2007, 10:07


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:50
Рейтинг@Mail.ru


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