|
|
  |
Остановка счетчика, Qartus 7.1, EPF10K10TC144 |
|
|
|
Aug 11 2014, 16:49
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301

|
А если мне нужно: досчитать до 320, остановить счетчик и сбросить, переключить вход “clock” счетчика к другому тактовому генератору (медленному). Как поступить?
|
|
|
|
|
Aug 11 2014, 16:52
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485

|
Цитата(all505 @ Aug 11 2014, 19:43)  Т.е. счетчик нужно останавливать другими путями, но только не разрывая тактовый сигнал? Да, на тактовый вход сигнал должен идти с генератора (или от куда он там у Вас идёт) напрямую. Цитата(count_enable @ Aug 11 2014, 19:44)  Вместо комб. схем на клоке, сделайте вход CE и управляйте через него. Вот эта галка
Сообщение отредактировал Jackov - Aug 11 2014, 16:52
|
|
|
|
|
Aug 11 2014, 17:10
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301

|
Со счетчиком вроде разобрался. Последний вопрос: как правильнее или на чем организовать делитель тактовой частоты? Что бы можно было управлять скоростью счётчика!
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 11 2014, 17:40
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485

|
Цитата(all505 @ Aug 11 2014, 20:10)  Последний вопрос: как правильнее или на чем организовать делитель тактовой частоты? Что бы можно было управлять скоростью счётчика! Вообще так делать не рекомендуется, поскольку счётчик он же не сам по себе, он чем-то управляет, и наверняка он управляет какими-то регистровыми устройствами. Если Вы переключите счётчик он у Вас начнёт работать асинхронно с устройствами которыми он управляет, их тоже надо переключать. Короче куча проблем возникает. Меня могут заругать, ну да ладно... Сигнал С - искомый изменяемый тактовый сигнал. Мультиплексор переключать синхронно сигналу CLK. Схему не проверял, но должна работать. А вообще, на сколько я знаю, существует специальная мегафункция переключающая клоки корректно, но не во всех плисинах такие есть, сам ни когда не использовал.
|
|
|
|
|
Aug 11 2014, 17:54
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301

|
А если так?
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 11 2014, 18:01
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485

|
Цитата(all505 @ Aug 11 2014, 20:54)  А если так? непонятно чё такое MR, и что это за элемент с Y. Если Y выход, то как он может объединятся Q0? И самое главное если элемент с Y - комбинационная схема, то не годится. У Вас практическая задача, или академическая?
|
|
|
|
|
Aug 11 2014, 18:25
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Jackov @ Aug 11 2014, 19:40)  Ошибочка вышла, первая видюшка про счётчики тут http://youtu.be/XzkkSdmNszsРаскройте, пожалуйста. Чем для ПЛИС не годится, тем что не HDL? Ну так для начинающего в самый раз, суть происходящего как она есть, без замыливания HDL-кодом. Еще раз! То, что годится для рассыпухи не работает в ПЛИС, так что не надо нагружать ТС ненужными примерами. И дело не в HDL, дело совсем в другом. Есть понятие клокового дерева. Это значит, что по этому дереву разветвляются тактовые и они идут с минимальным разбегом. И реальных клоковых деревьев в кристалле мало, потому они ценный ресурс и его надо беречь. А нужна "другая" частота - делите сигнал разрешения и триггер будет работать только в нужное время... Поэтому на ПЛИС - только синхронное проектирование, и коммутация клока - это повод для увольнения... А на рассыпухе выход одного триггера подается на вход другого. И организуются асинхронные цепи... Поэтому нельзя смотреть на рассыпуху и бездумно переносить ее в ПЛИС... Да еще и компилятор добавит забот. Часть счетчиков он сделает быстрыми, а может и сделать медленными... И тогда - "не получается".... Я веду занятия со студентами и эта тема - одна из важнейших. Так что если хотите присоединиться - пишите.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Aug 11 2014, 18:31
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301

|
Немного неправильно нарисовал. Слева счетчик (MR – сброс), справа мультиплексор Задача практическая. Цитата И самое главное если элемент с Y - комбинационная схема, то не годится. Буду тогда пробовать ваш вариант
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 11 2014, 18:46
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301

|
Цитата Упорный в нежелании учиться... У меня просто идеи закончились! Хотя вы уже подкинули идею с сигналом разрешения…
|
|
|
|
|
Aug 11 2014, 18:52
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485

|
Цитата(iosifk @ Aug 11 2014, 21:25)  Поэтому на ПЛИС - только синхронное проектирование, и коммутация клока - это повод для увольнения... А где Вы видели в тех видюшках коммутацию клока? Цитата(iosifk @ Aug 11 2014, 21:25)  А на рассыпухе выход одного триггера подается на вход другого. И организуются асинхронные цепи... Выход Q одного триггера подан на вход D другого триггера, оба тактируются одним сигналом, где здесь асинхронные цепи?
|
|
|
|
|
Aug 11 2014, 19:34
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 15-07-09
Пользователь №: 51 301

|
Все последняя попытка…
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 12 2014, 14:22
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 8-07-09
Пользователь №: 51 060

|
Цитата(iosifk @ Aug 11 2014, 21:25)  И реальных клоковых деревьев в кристалле мало, потому они ценный ресурс и его надо беречь. А нужна "другая" частота - делите сигнал разрешения и триггер будет работать только в нужное время... Тогда для примера. Есть частота 50 МГц. И нужно тактировать схему на кратной частоте. Например, 12,5 МГц. Т.е. поделенной на 4. Правильно заводить на тактовый вход сигнал 50 МГц, а на вход разрешения - сигнал clk25 МГц AND clk12,5 МГц? Тогда на рисунке будет срабатывать триггер только по фронту в 50 нс. Правильно?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|