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

 
 
> Отследить наличие клока, Приемы определения налачия клока
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
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 44)
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
AlphaMil
сообщение Jun 23 2011, 08:12
Сообщение #16


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

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



Цитата(eugen_pcad_ru @ Jun 23 2011, 08:41) *
может попроще?
имхо определить наличие сигнала (без подсчета параметров) можно простым триггером. А сброс этого триггера делать скажем раз в секунду. И никаких dcm, pll не надо...
Конечно для определения параметров сигнала (частота, скважность и т.п.) это не подходит.
Не устроит?

Да, это вполне устроит. Сейчас пробую разные варианты.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 08:26
Сообщение #17


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Лучше поставить сдвиговый регистр из двух триггеров, и тактом интересующей частоты задвигать единичку. Сделать таймер на счетчике на время, равное двум периодам интересующей частоты. По переполнению таймера читать выход сдвигового регистра, и очищать его. Если была единица, значит, два фронта частоты пришли. Значит, имеется сигнал с частотой, не менее, чем нужная.
Если делать на одном триггере, то при частоте, ниже требуемой, будет то 0, то 1.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Jun 23 2011, 08:38
Сообщение #18


Знающий
****

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



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

Еще раз обращаю внимание на несинхронность клоков.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 23 2011, 08:47
Сообщение #19


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

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



Цитата(Shtirlits @ Jun 23 2011, 02:38) *
Еще раз обращаю внимание на несинхронность клоков.

а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не wink.gif


--------------------
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 23 2011, 08:56
Сообщение #20


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

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



Цитата(des00 @ Jun 23 2011, 11:47) *
а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не wink.gif

Я так понимаю это возможно только с предварительной установкой значения регистра в, например, "1" в секции initial. А потом по клоку его сбрасывать. Т.е. если клок есть, регистр сбросится, а если нет - то так и будет в "1".
Только вот если клок пропадет уже в процессе работы устройства?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 08:58
Сообщение #21


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(des00 @ Jun 23 2011, 11:47) *
а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не wink.gif

Подзаряжать конденсатор, прицепленный снаружи на ножку, импульсами от интересующей частоты. А разряжать медленно, по другой цепи (диодами развязать). Другой ногой ПЛИС проверять уровень (0 или 1). Приблизительно.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 23 2011, 09:00
Сообщение #22


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

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



Цитата(ViKo @ Jun 23 2011, 02:58) *
Подзаряжать конденсатор .....Приблизительно.

это аналоговое решение
Цитата(AlphaMil @ Jun 23 2011, 02:56) *
Только вот если клок пропадет уже в процессе работы устройства?

в этом и весь цимус, найти цифровое решение (точнее без внешней обвязки плис) этой задачи wink.gif с помощью опорной частоты задача тривиальная, можно даже задать окно ухода частоты wink.gif


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 09:13
Сообщение #23


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(des00 @ Jun 23 2011, 12:00) *
в этом и весь цимус, найти цифровое решение (точнее без внешней обвязки плис) этой задачи с

Вы же написали, что нельзя. wink.gif

Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным.
Только триггер тот кто-то сбрасывать должен. sad.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 10:47
Сообщение #24


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(des00 @ Jun 23 2011, 12:00) *
можно даже задать окно ухода частоты

На регистре из трех триггеров. Чтобы когда ловится один фронт, было мало, а когда три - много.
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 23 2011, 11:03
Сообщение #25


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(ViKo @ Jun 23 2011, 13:13) *
Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным.
Только триггер тот кто-то сбрасывать должен. sad.gif

Хм, похоже, это действительно популярный вопрос.
Вот тут пообсуждали похожие вещи уже немного.
Получается, что основной элемент такой схемы - это таки задержка, реализованная на логике.

Интересно, а что это такой интерес к подобным вещам появился? Типа триггеры уже не в моде? Экономия электроэнергии? Дефицит кварцев? В чем причина-то?
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 23 2011, 11:51
Сообщение #26


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

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



Интерес с моей стороны вполне объясним: микросхема захвата видео генерирует залоченный к строке меандр, по которому идут пиксельные данные. Если микросхема выходит из строя она перестает генерировать и нужно об этом просигналить.
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 23 2011, 12:26
Сообщение #27


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



И что, прямо сию секунду надо сигнализировать, что она вышла из строя? Если использовать тот второй генератор, который в 1.3 раза отличается, что, это вызовет большую проблему?
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 23 2011, 12:46
Сообщение #28


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

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



При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока.
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 23 2011, 12:50
Сообщение #29


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(AlphaMil @ Jun 23 2011, 16:46) *
При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока.

Так ведь если не надо сию секунду, то чем не нравится этот второй клок?
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Jun 23 2011, 20:55
Сообщение #30


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

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



Status(1) DCM-ки не пробовали использовать? А частоту я проверяю эталонной двумя счетчиками. Когда эталонный посчитает фиксированное (достаточно большое для требуемой точности) число тактов, значение второго сравнивается с константой. При выходе за диапазон - соответствующая телеметрия.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 24 2011, 02:22
Сообщение #31


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

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



Цитата(vitan @ Jun 23 2011, 05:03) *
В чем причина-то?

Цитата(Grumbler_2002 @ Jun 23 2011, 14:55) *
А частоту я проверяю эталонной двумя счетчиками.

читаем внимательно пост 19 и 22


--------------------
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Jun 24 2011, 04:43
Сообщение #32


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

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



Цитата(des00 @ Jun 24 2011, 06:22) *
читаем внимательно пост 19 и 22


Читал. Все-таки я Ваш пост не продублировал, как мне кажется. А первое предложение в моем посте относится непосредственно к теме.
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 24 2011, 06:07
Сообщение #33


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(des00 @ Jun 24 2011, 06:22) *
читаем внимательно пост 19 и 22

Гм... Вы скажите, зачем придумывать такое решение, когда в реальной жизни клок есть в 99% случаев? Вы решение без клока знаете? Если да, то говорите уж, не томите. А то я уже начинаю думать, что это Ваша идея - такие вопросы на собеседованиях задавать. sm.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 24 2011, 06:48
Сообщение #34


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



На задержках в логических элементах вычислить период частоты. sm.gif Приблизительно.
Go to the top of the page
 
+Quote Post
Мур
сообщение Jun 24 2011, 07:29
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(AlphaMil @ Jun 22 2011, 17:40) *
Уважаемые, подскажите как определить наличие клока от внешнего генератора? Клок ~27МГц. Т.е. есть клок - выдаю на определенный пин "1", нет - "0".

Вешаете внешний ватч-дог из 3-х ног и всё...
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 24 2011, 09:21
Сообщение #36


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

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



Цитата(Мур @ Jun 24 2011, 10:29) *
Вешаете внешний ватч-дог из 3-х ног и всё...

Нет, уж увольте. Сделал с помощью счетчика.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 24 2011, 10:10
Сообщение #37


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

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



Цитата(Grumbler_2002 @ Jun 23 2011, 22:43) *
Читал. Все-таки я Ваш пост не продублировал, как мне кажется. А первое предложение в моем посте относится непосредственно к теме.

я немного другое имел в виду, ну да ладно %)
Цитата(vitan @ Jun 24 2011, 00:07) *
Гм... Вы скажите, зачем придумывать такое решение, когда в реальной жизни клок есть в 99% случаев? Вы решение без клока знаете? Если да, то говорите уж, не томите. А то я уже начинаю думать, что это Ваша идея - такие вопросы на собеседованиях задавать. sm.gif

как зачем ? когда еще предоставится случай, заставить толпу плисоводов задуматься о чем то нестандартном ? Решение будет интересно узнать, т.к. я его тоже не знаю wink.gif

ЗЫ. а про вопрос заданный вам на собеседовании вы погорячились с соотнесением его с этой темой, там несколько о другом шла речь %)


--------------------
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 24 2011, 10:56
Сообщение #38


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(des00 @ Jun 24 2011, 14:10) *
как зачем ? когда еще предоставится случай, заставить толпу плисоводов задуматься о чем то нестандартном ? Решение будет интересно узнать, т.к. я его тоже не знаю wink.gif

Ох уж эти головолмки! Ну это разве что лежа на пляже можно задуматься, имхо практического смысла в таких напрягах нету. Или есть? sm.gif

Цитата(des00 @ Jun 24 2011, 14:10) *
ЗЫ. а про вопрос заданный вам на собеседовании вы погорячились с соотнесением его с этой темой, там несколько о другом шла речь %)

Ну почему? Принцип-то один и тот же просматривается (мною). Уверен, что тот, кто решит одну задачу, сможет и вторую решить. Я - пас.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jun 24 2011, 13:59
Сообщение #39


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Ну если нет внешней опорной частоты то сделайте внутри свою и пользуйте на здоровье.
Тот же Xilinx когда в Virtex 4 глюк с DCM обнаружился спокойно так и делал - на триггере и LE делал генератор опорной частоты и использовал ее для определения наличия частоты на входе DCM. Все определение занимало 2-3 CLB. На сайте можно найти аппноту с исходниками.
В поздних сериях они кстати сделали аппаратный блочек для генерации такой "опорной" частоты только он не документирован.

Удачи! Rob.

Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 24 2011, 14:13
Сообщение #40


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(RobFPGA @ Jun 24 2011, 17:59) *
на триггере и LE делал генератор опорной частоты

А можно ткнуть пальцем, где это посмотреть?
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 24 2011, 14:29
Сообщение #41


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

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



Цитата(RobFPGA @ Jun 24 2011, 07:59) *
Ну если нет внешней опорной частоты то сделайте внутри свою и пользуйте на здоровье.

да, было такое дело а еще генератор случайных чисел работающий на эффекте метастабильности


--------------------
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Jun 24 2011, 14:30
Сообщение #42


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

h22p://www.xilinx.com/support/answers/21127.htm

Внизу ссылки на исходники DCM_STANDBY, внутри есть файлик ringosc это как раз и есть генератор, кстати там же и делитель этой опорной частоты на одном SRL16.

Успехов! Rob.
Go to the top of the page
 
+Quote Post
troiden
сообщение Jun 26 2011, 07:14
Сообщение #43


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

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



А что за целевая ПЛИС используется? Например для пятых вертексов в даташитах нашелся примитив STARTUP_VIRTEX5, у которого есть пин CFGMCLK. Если я правильно понимаю из описания на него (CFGMCLK is driven by the configuration internal oscillator. Its rate is approximately 50 MHz and can be used as a generic clock source instead of a ring oscillator in the fabric.), то этот клок у живого ПЛИСа есть всегда. К сожалению, проверить это в реальности на данный момент нет возможности, но если это и правда так - то чем не решение для схемы без второго внешнего тактового сигнала?
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 26 2011, 09:28
Сообщение #44


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

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



Целевая плис - spartan 3e. Там такого вроде нет. Но за намек спасибо...
Go to the top of the page
 
+Quote Post
rloc
сообщение Jun 26 2011, 13:14
Сообщение #45


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(RobFPGA @ Jun 24 2011, 18:30) *
Внизу ссылки на исходники DCM_STANDBY, внутри есть файлик ringosc это как раз и есть генератор

Интересная схемка. Я делал такие генераторы на лутах, но приходилось добавлять внешнее управление чтобы среда не оптимизировала схему. Хитрецы, сделали на триггерах! Не понятно зачем на выходе поставили MUX5?

Updated
MUX5 служит для развязки генератора от дальнейшей схемы, чтобы не было влияния нагрузки на частоту.
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 Текстовая версия Сейчас: 3rd August 2025 - 11:03
Рейтинг@Mail.ru


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