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

 
 
> Деление клока на 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
Ответов
Саша Z
сообщение Dec 2 2007, 11:02
Сообщение #2


Знающий
****

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



Спасибо, но на выход нужно подавать именно тактовую с частотой в 3 раза меньше входной и требование к сважности след. модуля: 50% +/ 10%.
В приведенном коде насколько я понял выходная тактовая идет как clk_en_c а значит со скважностью примерно 30%, я ошибаюсь ?
Go to the top of the page
 
+Quote Post
sazh
сообщение Dec 2 2007, 12:07
Сообщение #3


Гуру
******

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



Цитата(Саша Z @ Dec 2 2007, 14:02) *
Спасибо, но на выход нужно подавать именно тактовую с частотой в 3 раза меньше входной и требование к сважности след. модуля: 50% +/ 10%.
В приведенном коде насколько я понял выходная тактовая идет как clk_en_c а значит со скважностью примерно 30%, я ошибаюсь ?

Понимаете правильно.
Что касается нужно тактовую в 3 раза меньше, чтобы данные еще при этом ею сопровождать, да еще меандр, с этим можно поспорить. Вам кажется так легче. На самом деле намучаетесь. Или нужно частоту в два раза выше основной. Чтобы сначала на 3 поделить, а потом на 2 (для меандра).
Ну и главное. В сухую учиться трудно. Нужно смотреть в RTL просмотрщике, во что Ваше описание реализовалось. И моделировать обязательно.
В квартусе нормальный симулятор. Все входные воздействия в нем задаются в графическом виде.
( так как Вы еще не пишите тестбенчей, моделсим вам не очень подходит).
Что касается тестбенчей, на сайте xilinx есть документ, как быстро начать их писать.
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   Цитата(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
- - Евгений Николаев   Выложили же ПДФку с делением на 1,5 - потом ещё Т-...   Dec 4 2007, 08:07
|- - Саша Z   Цитата(Евгений Николаев @ Dec 4 2007, 12...   Dec 4 2007, 08:25
|- - sazh   Цитата(Саша Z @ Dec 4 2007, 11:25) Выложи...   Dec 4 2007, 08:40
|- - Саша Z   Цитата(sazh @ Dec 4 2007, 12:40) Все эти ...   Dec 4 2007, 10:36
|- - sazh   Цитата(Саша Z @ Dec 4 2007, 13:36) Честно...   Dec 4 2007, 12:13
|- - Саша 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 Текстовая версия Сейчас: 20th July 2025 - 08:33
Рейтинг@Mail.ru


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