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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Остановка счетчика, Qartus 7.1, EPF10K10TC144
count_enable
сообщение Aug 11 2014, 16:44
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Вместо комб. схем на клоке, сделайте вход CE и управляйте через него.
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 16:49
Сообщение #17


Участник
*

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



А если мне нужно: досчитать до 320, остановить счетчик и сбросить, переключить вход “clock” счетчика к другому тактовому генератору (медленному). Как поступить?
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 16:52
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 17:10
Сообщение #19


Участник
*

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



Со счетчиком вроде разобрался.
Последний вопрос: как правильнее или на чем организовать делитель тактовой частоты?
Что бы можно было управлять скоростью счётчика!

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 17:40
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(all505 @ Aug 11 2014, 20:10) *
Последний вопрос: как правильнее или на чем организовать делитель тактовой частоты?
Что бы можно было управлять скоростью счётчика!

Вообще так делать не рекомендуется, поскольку счётчик он же не сам по себе, он чем-то управляет, и наверняка он управляет какими-то регистровыми устройствами.
Если Вы переключите счётчик он у Вас начнёт работать асинхронно с устройствами которыми он управляет, их тоже надо переключать. Короче куча проблем возникает.
Меня могут заругать, ну да ладно...
Сигнал С - искомый изменяемый тактовый сигнал.
Мультиплексор переключать синхронно сигналу CLK.
Схему не проверял, но должна работать.
А вообще, на сколько я знаю, существует специальная мегафункция переключающая клоки корректно, но не во всех плисинах такие есть, сам ни когда не использовал.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 17:54
Сообщение #21


Участник
*

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



А если так?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 18:01
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(all505 @ Aug 11 2014, 20:54) *
А если так?

непонятно чё такое MR, и что это за элемент с Y.
Если Y выход, то как он может объединятся Q0?
И самое главное если элемент с Y - комбинационная схема, то не годится.
У Вас практическая задача, или академическая?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 11 2014, 18:25
Сообщение #23


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Jackov @ Aug 11 2014, 19:40) *
Ошибочка вышла, первая видюшка про счётчики тут
http://youtu.be/XzkkSdmNszs

Раскройте, пожалуйста. Чем для ПЛИС не годится, тем что не HDL?
Ну так для начинающего в самый раз, суть происходящего как она есть, без замыливания HDL-кодом.


Еще раз! То, что годится для рассыпухи не работает в ПЛИС, так что не надо нагружать ТС ненужными примерами.
И дело не в HDL, дело совсем в другом.
Есть понятие клокового дерева. Это значит, что по этому дереву разветвляются тактовые и они идут с минимальным разбегом.
И реальных клоковых деревьев в кристалле мало, потому они ценный ресурс и его надо беречь. А нужна "другая" частота - делите сигнал разрешения и триггер будет работать только в нужное время...
Поэтому на ПЛИС - только синхронное проектирование, и коммутация клока - это повод для увольнения...
А на рассыпухе выход одного триггера подается на вход другого. И организуются асинхронные цепи... Поэтому нельзя смотреть на рассыпуху и бездумно переносить ее в ПЛИС...
Да еще и компилятор добавит забот. Часть счетчиков он сделает быстрыми, а может и сделать медленными... И тогда - "не получается"....

Я веду занятия со студентами и эта тема - одна из важнейших. Так что если хотите присоединиться - пишите.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 18:31
Сообщение #24


Участник
*

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



Немного неправильно нарисовал.
Слева счетчик (MR – сброс), справа мультиплексор
Задача практическая.

Цитата
И самое главное если элемент с Y - комбинационная схема, то не годится.

Буду тогда пробовать ваш вариант
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 11 2014, 18:35
Сообщение #25


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(all505 @ Aug 11 2014, 22:31) *
Немного неправильно нарисовал.
Слева счетчик (MR – сброс), справа мультиплексор
Задача практическая.


Буду тогда пробовать ваш вариант

Упорный в нежелании учиться...
Больше сюда писать не буду...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 18:46
Сообщение #26


Участник
*

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



Цитата
Упорный в нежелании учиться...

У меня просто идеи закончились!
Хотя вы уже подкинули идею с сигналом разрешения…
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 11 2014, 18:52
Сообщение #27


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(iosifk @ Aug 11 2014, 21:25) *
Поэтому на ПЛИС - только синхронное проектирование, и коммутация клока - это повод для увольнения...

А где Вы видели в тех видюшках коммутацию клока?
Цитата(iosifk @ Aug 11 2014, 21:25) *
А на рассыпухе выход одного триггера подается на вход другого. И организуются асинхронные цепи...

Выход Q одного триггера подан на вход D другого триггера, оба тактируются одним сигналом, где здесь асинхронные цепи?
Go to the top of the page
 
+Quote Post
all505
сообщение Aug 11 2014, 19:34
Сообщение #28


Участник
*

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



Все последняя попытка… rolleyes.gif

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
canny
сообщение Aug 12 2014, 14:22
Сообщение #29


Участник
*

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



Цитата(iosifk @ Aug 11 2014, 21:25) *
И реальных клоковых деревьев в кристалле мало, потому они ценный ресурс и его надо беречь. А нужна "другая" частота - делите сигнал разрешения и триггер будет работать только в нужное время...


Тогда для примера.

Есть частота 50 МГц. И нужно тактировать схему на кратной частоте. Например, 12,5 МГц. Т.е. поделенной на 4. Правильно заводить на тактовый вход сигнал 50 МГц, а на вход разрешения - сигнал clk25 МГц AND clk12,5 МГц?

Тогда на рисунке будет срабатывать триггер только по фронту в 50 нс.

Правильно?

Go to the top of the page
 
+Quote Post
toshas
сообщение Aug 12 2014, 20:13
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 372
Регистрация: 14-02-06
Пользователь №: 14 339



Забудьте про смешивание синхро-сигнала с чем-то еще!

Сделайте счетчик до 4х и на 4м такте ставьте Clock Enable (CE) на триггер.

Входные частоты и счетчика и триггера остаются неизменными - 50 Мгц, но срабатывает он только каждый 4х такт.

Если далее идет сложная схема, с большим временем распростанения сигнала (много уровеней логики) и она не укладывается во временные ограничения 50 Мгц, надо использовать multi-cycle path ограничения.
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 Текстовая версия Сейчас: 23rd July 2025 - 01:54
Рейтинг@Mail.ru


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