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

 
 
> Как узнать у кратных частот номер такта относительно медленной частоты?
MegaVolt
сообщение Jan 4 2016, 13:02
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Есть две кратные частоты сформированные от одной тактовой. Делители например на BUFR. Например соотношение частот 2. F2=2*F1. Как определить номер такта быстрой частоты относительно медленной?

F1=0011223344556677
F2=0101010101010101

Простейшее решениее подать медленную частоту на вход данных триггера и протактировать второй не прокатывает потому что фронты каждый второй такт совпадут и будет бардак.

Вариант 1: ставим Т триггер на быструю частоту и полученную последовательность тактируем медленной частотой.
Вариант 2: ставим T триггер на медленную частоту и выделение фронтов на быстрой.

Это велосипеды изобретённые на коленке за пару минут. А как правильно это называется (для гугла) и как принято подобное делать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MegaVolt
сообщение May 13 2016, 08:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Вариант с заведением двух клоков на один триггер разводился по разному. По этому пришлось сделать так:
Код
process (Clk_Div2)
begin  
   if (Clk_Div2'event and Clk_Div2 = '0') then
      Clk_Div2_phase_temp <= Clk_Div4;
   end if;
   if (Clk_Div2'event and Clk_Div2 = '1') then
      Clk_Div2_phase <= Clk_Div2_phase_temp;
   end if;
end process;
Go to the top of the page
 
+Quote Post
Maverick
сообщение May 13 2016, 10:49
Сообщение #3


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(MegaVolt @ May 13 2016, 11:40) *
Вариант с заведением двух клоков на один триггер разводился по разному. По этому пришлось сделать так:
Код
process (Clk_Div2)
begin  
   if (Clk_Div2'event and Clk_Div2 = '0') then
      Clk_Div2_phase_temp <= Clk_Div4;
   end if;
   if (Clk_Div2'event and Clk_Div2 = '1') then
      Clk_Div2_phase <= Clk_Div2_phase_temp;
   end if;
end process;


лучше использовать примитив BUFGCTRL- глитчей не будет
Код
BufGCtrlMux_l : BUFGCTRL  
generic map (  
  INIT_OUT     => 0,  
  PRESELECT_I0 => FALSE,  
  PRESELECT_I1 => FALSE)  
port map (  
  O       => ClkOutputMux,  
  CE0     => '1',  
  CE1     => '1',  
  I0      => ClkInput0,  
  I1      => ClkInput1,  
  IGNORE0 => '1',  
  IGNORE1 => '1',  
  S0      => not ClkSel, -- Clock select0 input  
  S1      => ClkSel -- Clock select1 input  
);


подробности здесь



--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение May 13 2016, 13:06
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(Maverick @ May 13 2016, 13:49) *
лучше использовать примитив BUFGCTRL- глитчей не будет
Так схема то не переключатель клоков sm.gif)) При чём тут BUFGCTRL?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MegaVolt   Как узнать у кратных частот номер такта относительно медленной частоты?   Jan 4 2016, 13:02
- - krux   а можно чуть поподробнее, в чем задача, или зачем ...   Jan 4 2016, 15:48
- - Кoнстантин   Если вам нужно знать фазовые соотношения - то они ...   Jan 4 2016, 17:17
|- - MegaVolt   Цитата(Кoнстантин @ Jan 4 2016, 20:17) Сч...   Jan 5 2016, 08:40
|- - Kolya   Цитата(MegaVolt @ Jan 5 2016, 10:40) Вот ...   Jan 5 2016, 08:46
||- - MegaVolt   Цитата(Kolya @ Jan 5 2016, 11:46) А хендш...   Jan 5 2016, 09:36
|- - Кoнстантин   Цитата(MegaVolt @ Jan 5 2016, 12:40) мы м...   Jan 5 2016, 09:21
- - RobFPGA   Приветствую! Цитата(MegaVolt @ Jan 4 201...   Jan 5 2016, 09:48
|- - MegaVolt   Цитата(RobFPGA @ Jan 5 2016, 12:48) Вполн...   Jan 5 2016, 10:36
|- - Кoнстантин   Цитата(MegaVolt @ Jan 5 2016, 14:36) Напр...   Jan 6 2016, 06:24
|- - MegaVolt   Цитата(Кoнстантин @ Jan 6 2016, 09:24) То...   Jan 6 2016, 08:11
|- - Кoнстантин   Цитата(MegaVolt @ Jan 6 2016, 12:11) А во...   Jan 6 2016, 08:50
|- - MegaVolt   Цитата(Кoнстантин @ Jan 6 2016, 11:50) До...   Jan 6 2016, 09:18
|- - Кoнстантин   Цитата(MegaVolt @ Jan 6 2016, 13:18) По х...   Jan 6 2016, 09:33
|- - MegaVolt   Цитата(Кoнстантин @ Jan 6 2016, 12:33) А ...   Jan 6 2016, 09:35


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

 


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


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