1.20M
Category: electronicselectronics

Триггеры с разрешением тактирования

1.

FPGA: ТРИГГЕРЫ С РАЗРЕШЕНИЕМ
ТАКТИРОВАНИЯ

2.

ТАКТИРОВАНИЕ НА НИЗКОЙ ЧАСТОТЕ
Зачастую при проектировании цифровых схем возникает потребность
изменить частоту тактирования элементов памяти. Например, нужно
спроектировать счётчик, который будет увеличивать своё значение
каждую микросекунду, а не каждый такт сигнала clock.
Наиболее простой способ спроектировать такую схему –
использовать тактовый сигнал более низкой частоты, либо поделить
сигнал с генератора с помощью счётчика. Однако при таком подходе
схема будет асинхронной.

3.

СИГНАЛ ENA
Второй способ – использовать сигнал ena.
У каждого триггера имеется так называемый сигнал разрешения
тактирования – сигнал ena (от анг. enable – включить). Если этот
сигнал равен ‘1’, то триггер работает в обычном режиме. Если этот
сигнал равен ‘0’, то триггер не реагирует на тактовые сигналы
(выключается) и просто хранит предыдущее значение.
Используя данный сигнал, можно проектировать синхронные схемы,
работающие с частотой, кратной тактовой. Например, если сигнал
ena устанавливается в ‘1’ каждый пятый такт сигнала clock, то триггер
будет работать на частоте, в пять раз меньшей, чем частота тактового
сигнала. Т. е. частота работы будет определяться частотой сигнала
ena.

4.

ПРЕДДЕЛИТЕЛЬ
Модуль на HDL, который предназначен для генерации сигнала ena
нужной частоты называется предделителем. Модуль состоит из двух
частей: счетчика и компаратора. Каждый фронт тактового сигнала
счётчик увеличивает своё значение, а компаратор сравнивает это
значение с заданным. Как только значение достигает заданного,
сигнал ena устанавливается в ‘1’, а счётчик сбрасывается. Во всех
остальных случаях сигнал ena равен ‘0’. Таким образом, меняя
значение одной константы, можно изменять частоту сигнала ena.

5.

КОНСТАНТЫ
Сигналы, не изменяющие своего значения называются константами.
Константы объявляются следующим образом:
Для определения констант существует ключевое слово constant.
После идентификатора пишется тип данных и значение константы.

6.

ПРЕДДЕЛИТЕЛЬ
Задание 1:
Описать на VHDL предделитель
для генерации сигнала ena с
частотой ¼ от тактовой частоты.
Проверить работу модуля с
помощью тестбенча.
Константа comp определяется по
формуле:
English     Русский Rules