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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Отследить наличие клока, Приемы определения налачия клока
AlphaMil
сообщение Jun 22 2011, 14:40
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



Уважаемые, подскажите как определить наличие клока от внешнего генератора? Клок ~27МГц. Т.е. есть клок - выдаю на определенный пин "1", нет - "0".
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 22 2011, 14:56
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



в логике, без эталонного генератора, никак


--------------------
Go to the top of the page
 
+Quote Post
Mahagam
сообщение Jun 22 2011, 14:59
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240



QUOTE (des00 @ Jun 22 2011, 17:56) *
в логике, без эталонного генератора, никак

ну почему это? используем DCM, а там есть сигнал locked ))))


второй вариант - создать дополнительный генератор на линиях задержки )))




но всё это, конечно, костыли из говна и палок. )))

Go to the top of the page
 
+Quote Post
des00
сообщение Jun 22 2011, 15:37
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Mahagam @ Jun 22 2011, 08:59) *
ну почему это? используем DCM, а там есть сигнал locked ))))

а гун внутри DCM это не эталонный генератор ? sm.gif


--------------------
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jun 22 2011, 16:53
Сообщение #5


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



использовать счётчик и схему сравнения с эталоном . Досчитал счётчик до 4-х например - значит клок идёт .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Jun 22 2011, 17:07
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Mahagam @ Jun 22 2011, 17:59) *
ну почему это? используем DCM, а там есть сигнал locked ))))


второй вариант - создать дополнительный генератор на линиях задержки )))




но всё это, конечно, костыли из говна и палок. )))

locked без сброса не упадёт, если тактовая пропала. Счётчик обычный покажет частоту, можно через грей код с эталоном сравнить, если есть другая тактовая конечно.
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 22 2011, 17:39
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



Вся прелесть, что есть другой генератор, несинхронный с тестируемым клоком, а их периоды отличаются где-то в 1.3 раза....
Т. Е. счетчик может даже один раз не посчитать...
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jun 22 2011, 18:43
Сообщение #8


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(AlphaMil @ Jun 22 2011, 21:39) *
Вся прелесть, что есть другой генератор, несинхронный с тестируемым клоком, а их периоды отличаются где-то в 1.3 раза....
Т. Е. счетчик может даже один раз не посчитать...


..не понимаю , почему бы не завести контролируемую частоту на вход счётчика , и по второй частоте (делённой на 10 например) время от времени не проверять насчитал счётчик что-нить или нет ?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Jun 22 2011, 18:47
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Я бы сначала задал себе вопросы:
- что считать наличием и отсутствием клока
- как быстро нужно реагировать
- синхронным ли должен быть флаг наличия клока и если да, то с каким клоком

Потом взял бы клок с "другого генератора", умножил бы его в DCM, например, на 4.
Полученным клоком тактировал бы схему защиты от метастабильности и автомат, который оценивает состояние входного клока.

Да, для анализа лучше использовать не сам сигнал клока, а выходы двух регистров, каждый из которых тактируется анализируемым клоком, но на разных фронтах и инвертируют свой вход. Если вычислить XOR по ним, то получится почти исходный клок, но не будет проблемы с разводкой.

PS: в default chip SPARTAN 3E сигнал lock падает при продолжительном пропадании опорного входного клока, но заново без ресета не поднимается даже при его восстановлении.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Jun 22 2011, 19:09
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Делал подобную вещь:
Код
reg in_clk_det;
reg [19:0] out_clk_det;
reg clk_sync_det;

always @(posedge clk_sync or posedge out_clk_det[1]) begin
    if (out_clk_det[1]) in_clk_det <= 1'b0;
    else if (~in_clk_det) in_clk_det <= 1'b1;
end

always @(posedge clk_0) begin
    out_clk_det[0] <= in_clk_det;
    out_clk_det[19:1] <= out_clk_det[18:0];
    clk_sync_det <= |out_clk_det[19:2];
end

эталонный клок - clk_0
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 22 2011, 19:46
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



По поводу определения что считать отсутствием клока - очень важны вопрос. Пока не стоит задача определения периода и скважности. Только наличие единицы, а не постоянный ноль. Сча тоже подумал сделать на сдвиговом регистре. Попробую. Еще появилась идея ввести счетчик для опорной частоты и флаг наличия единицы в тестируемом клоке. Если за время счета была хоть одна единица, то клок присутствует, иначе нет.
Как такой подход?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jun 22 2011, 21:55
Сообщение #12


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(AlphaMil @ Jun 22 2011, 22:46) *
По поводу определения что считать отсутствием клока - очень важны вопрос. Пока не стоит задача определения периода и скважности. Только наличие единицы, а не постоянный ноль. Сча тоже подумал сделать на сдвиговом регистре. Попробую. Еще появилась идея ввести счетчик для опорной частоты и флаг наличия единицы в тестируемом клоке. Если за время счета была хоть одна единица, то клок присутствует, иначе нет.
Как такой подход?


Фронты надо выделить, если интересует переход 0->1


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 22 2011, 23:06
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



в циклоновских PLL, например, есть фича переключения с одного входного клока на другой при пропадании первого. или сигнал locked использовать
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 23 2011, 05:38
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



Цитата(vadimuzzz @ Jun 23 2011, 02:06) *
в циклоновских PLL, например, есть фича переключения с одного входного клока на другой при пропадании первого. или сигнал locked использовать

Могу использовать только Xilinx.
Важно не переключиться на другой клок, а определить наличие как таковое.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Jun 23 2011, 05:41
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



может попроще?
имхо определить наличие сигнала (без подсчета параметров) можно простым триггером. А сброс этого триггера делать скажем раз в секунду. И никаких dcm, pll не надо...
Конечно для определения параметров сигнала (частота, скважность и т.п.) это не подходит.
Не устроит?


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 02:37
Рейтинг@Mail.ru


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