Por dónde empezar a emular una modulación de ancho de pulso

-1

Esta es una tarea y no quiero que toda la respuesta sea un lugar para comenzar esta tarea. Esto es lo que se supone que debo hacer.

"Emule un generador PWM (modulación de ancho de pulso). Las entradas al módulo son una señal de reloj (Clk) y dos líneas de selección. Su módulo debe cumplir las siguientes especificaciones.

"La modulación de ancho de pulso es una técnica popular utilizada para controlar el voltaje efectivo en una fuente al modificar el ciclo de trabajo del voltaje de entrada (el porcentaje de tiempo en el que el voltaje es alto).

En este problema, emulará un generador PWM. Las entradas al módulo son una señal de reloj (Clk) y dos líneas de selección. Su módulo debe cumplir con las siguientes especificaciones: Si s = 00, la salida debe permanecer alta durante 1 ciclo de reloj y baja para los próximos tres ciclos de reloj. Si s = 01, la salida debe permanecer alta durante 2 ciclos de reloj y baja para los próximos 2 ciclos de reloj. Si s = 10, la salida debe permanecer alta durante 3 ciclos de reloj y baja para el siguiente ciclo de reloj. Si s = 11, la salida debe permanecer siempre alta ".

Gracias.

    
pregunta Juan Salazar

1 respuesta

0

La clave para esto es contar los ciclos del reloj. Dependiendo de cuál sea el estado de la entrada y cuántos ciclos de reloj haya contado, cambiará de estado y comenzará a contar nuevamente o seguirá contando.

Si tiene problemas para representarlo, intente dibujar el reloj y las formas de onda de salida en un papel con los estados de entrada.

    
respondido por el OffTheBricks

Lea otras preguntas en las etiquetas