VHDL код для импульсного сигнала с переменным рабочим циклом - PullRequest
0 голосов
/ 27 ноября 2011

Мне нужно создать код VHDL для этой ситуации:

** Нарисуйте схему управления, которая генерирует импульсный сигнал с:

  • фиксированная рабочая частота (100 кГц)
  • переменный рабочий цикл Разность фаз должна быть увеличена или уменьшена на направление вращения вращающегося регулятора в 8 бит. **

Дополнительная информация: D = t (вкл)/ T

  • D = рабочий цикл
  • t (вкл) = время, в течение которого активированный сигнал длится (вращательное управление 8 битами)
  • T = период сигнала (постоянный)

enter image description here

1 Ответ

1 голос
/ 29 ноября 2011

Похоже, вы хотите сгенерировать соотношение метка: пространство от 1: 255 до 255: 1, поэтому вам потребуется тактовая частота 256 * 100 кГц.

8-разрядный инкрементный счетчик можно оставить бездействующим с этой частотой.

Теперь есть флоп, который установлен, когда счетчик переполняется с X'FF на X'00, и сбрасывается, когда значение таймера переходит от N-1 к N. Где N - 8-битное значение в вашем рабочем цикле настройка контроля и управления шириной метки.

Выходной сигнал управляемого порога - ваш переменный коэффициент заполнения 100 кГц.

...