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

 
 
> Режим низкого энергопотребления, Включение и отключение отдельных блоков прибора
alexmsokolov
сообщение Mar 2 2016, 12:43
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 24-02-16
Пользователь №: 90 591



Добрый день
Интересует способы отключения отдельных блоков схемы от сигнала clk. Во многих иностранных статьях читал о комбинационной логике - поставить элемент И на clk. Но такая логика не стабильны - могут возникать помехи, по которым среагируют триггеры.
Думал над триггером, но тогда частота тактового сигнала упадет. Это тоже нельзя отнести к положительным моментам.
Буду признателен, если Вы наставить меня на правильный путь
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
krux
сообщение Mar 2 2016, 13:00
Сообщение #2


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



http://mitpublications.org/yellow_images/1...167_logo_13.pdf


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 2 2016, 13:09
Сообщение #3


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

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



Цитата(alexmsokolov @ Mar 2 2016, 14:43) *
Добрый день
Интересует способы отключения отдельных блоков схемы от сигнала clk. Во многих иностранных статьях читал о комбинационной логике - поставить элемент И на clk. Но такая логика не стабильны - могут возникать помехи, по которым среагируют триггеры.
Думал над триггером, но тогда частота тактового сигнала упадет. Это тоже нельзя отнести к положительным моментам.
Буду признателен, если Вы наставить меня на правильный путь

вход разрешения работы у регистра/триггера не устраивает?


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

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





Группа: Новичок
Сообщений: 4
Регистрация: 24-02-16
Пользователь №: 90 591



Цитата(Maverick @ Mar 2 2016, 16:09) *
вход разрешения работы у регистра/триггера не устраивает?


Триггеры все равно будут работать и потреблять. Суть же именно в том, чтобы clk не поступал им на вход.

Цитата(krux @ Mar 2 2016, 16:00) *


Спасибо, нашел подходящий способ для отключения clk
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 2 2016, 13:58
Сообщение #5


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

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



Цитата(alexmsokolov @ Mar 2 2016, 15:45) *
Триггеры все равно будут работать и потреблять. Суть же именно в том, чтобы clk не поступал им на вход.



Спасибо, нашел подходящий способ для отключения clk

поставить PLL и подавать тактовую с PLL на логику.
запрещать работать PLL не подходит?


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

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


Местный
***

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



Добрый день.
Можно попробовать для xilinx использовать
BUFGCE
Convenience Primitive: Global Clock Buffer with Clock Enable
This design element is a global clock buffer with a single gated input. Its O output is "0" when clock enable (CE)
is Low (inactive). When clock enable (CE) is High, the I input is transferred to the O output.
Думаю у Altera есть аналогичный компонент.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Mar 2 2016, 20:24
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(alexmsokolov @ Mar 2 2016, 16:45) *
Триггеры все равно будут работать и потреблять. Суть же именно в том, чтобы clk не поступал им на вход.

Не совсем так.
У Альтеры, например, у LABа есть несколько глобальных сигналов. Из них два клока и несколько энейблов. Так вот энейблы отключают клок для всего LABа.
Если есть желание отключить клок более глобально - следует посмотреть блоки Clock Control.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 3 2016, 10:19
Сообщение #8


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(alexmsokolov @ Mar 2 2016, 17:45) *
Триггеры все равно будут работать и потреблять.

Динамическое потребление обусловлено тем, что при переходе сигнала из одного состояния в другое перезаряжаются емкости, которыми нагружен сигнал. Если сигнал не переключается - потребления практически нет. Полностью отключать тактовую частоту в FPGA не имеет особого смысла, так как экономия на этом будет ничтожна по сравнению со статическим потреблением, а гемморой может вырасти приличный. В ASIC так на самом деле делают потому, что там статическое потребление невелико, и можно сэкономить площадь триггеров, сделав вместо триггеров с EN обычные. В FPGA же это всё неактуально.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:05
Рейтинг@Mail.ru


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